SharedIT | 묻고 답하기(AMP)

실적 자료를 DB로 만들어 선택된 DB자료만 엑셀로 다운받거나 구글시트로 연동하려면 어떻게 하는게 좋을까요?

회사내 수많은 수치데이터 자료를 대시보드로 만들거나 일부 원하는 DB만을 추출하여 구글시트로 연동하는 방법이 있을까요?


개발하는 방법밖에 없을까요?


엑셀로 만들게 되면 공유하거나 권한 관리의 문제가 발생하네요.


또한, DB 자료와 서버 폴더 디렉토리랑 연동하는 방법이 있을까요?

Tags : 태그가 없습니다.

3개의 답변이 있습니다.

명동쓰레빠
  0 추천 | 일 년 이상 전

데이터를 쿼리로 불러 보이면 전체를 긁어 복사하여 엑셀에 붙여넣기

wansoo
  0 추천 | 일 년 이상 전

DB에 있는 자료를 쿼리를 이용해서 CSV로 로컬 디스크에 떨구고,

로컬에 저장된 CSV를 Excel로 전환하고요.

구글 시트에서 파일 -> 가져오기해서 로컬에 Excel로 전환해서 저장되어 있는 파일을 선택해서 업로드 하면 되겠네요.

쿼리를 CSV로 로컬 디스크에 떨구는 방법은 sqlplus, sqlcmd 등의 cli 툴을 이용해서 sql 서버에 쿼리를 보내면 되겠고요.

csv file을 excel로 변환하는 것은 python의 openpyxl 같은 라이브러리를 이용하면 큰 어려움 없이 구현 가능할 것 같고요.

로컬 파일을 구글 시트로 업로드하는 건, 수작업으로 하거나 RPA 툴이 있다면 RPA를 이용하는 것도 방법이 될 수 있을 것 같고요.


python 같은 개발 툴을 이용해서 DB에 쿼리해서 받은 자료를 Excel로 전환해서 구글 시트로 바로 업데이트 하는 걸 만드는 것도 방법이 될 수 있을 것 같고요.


현재 Oracle DB 자료를 Excel로 자동 전환하는 것 까지는 직접 구현해서 다양하게 활용하고 있는 상황이네요.

미생
  0 추천 | 일 년 이상 전

저도 요즘 준비중이고 진행중인 상황인데
관련해서 쓰기 알맞은 툴로는 무난하게 Power BI가 있을 것으로 보입니다.

노코딩 계열의 다른 형태로 DB를 접속해서 데이터를 빼서 사용하는 방법도 보고 있고.

https://mitny.github.io/articles/2019-04/MySQL-to-Googlespreadsheet 같이 MySQL에서 쿼리를 실행해서 구글 스프레드 시트로 가져오는 방법도 있습니다.


늘 그렇지만 전산에서 컴퓨터로 하는 일에 불가능이라는건 존재키 어렵습니다, 그 길이 복잡하고 험난할 뿐입니다. 

1. DB에서 어떤 데이터를 어떤 형태로 가져오실지에 대한 계획 설정
2. 데이터를 가져오는지에 대한 SQL 구문 작성
3. 실제로 가져와 무언가와 연결을 하여 작업을 실시
4. 데이터의 가공을 한 결과물을 생성


이 과정에서 필요하시고 부족한 부분이 어디인지 잘 검토하고 준비하시면서 하면 좋은 결과가 있으실 듯 합니다.

sogum25 | 일 년 이상 전

답변 감사합니다.


제가 고민하는 부분에 대한 프로세스까지 상세히 알려주셨네요.


Power Bi로 일부 진행해보다가 라이센스 구매 등의 문제가 있어서, 구글데이터스튜디오로 일부 전환하여 진행하고 있습니다.

'계획'을 잘 짜는게 두 번 일하지 않고, 필요한 정보를 빼낼 수 있겠네요.




미생 | 일 년 이상 전

사용자수가 얼마인지 모르겠으나, CEO Room등에 들어가서 1-2User가 쓸거라면 회사내 법인카드 형태로 소액서비스를 고려해보시는 방법도 있을거 같습니다.

근데 BI로 DB연동하면 어떻게 되나 모르겠네요.

사실 DB에 직접접속 안하고 API형태로 리턴값만 받아서 처리하는 방법들도 있을거고 아마 대부분이 직접적인 접속보단 그런 형태의 우회방안을 고려하시는 거로 알고 있습니다.

미생 | 일 년 이상 전

시트로만 연동해서 쓰신다면 Grid의 영역이 될텐데 Grid로 데이터 추출해서 보시는게 목적이라면 프레임워크로 가시고 Spring쪽을 보시는것도 좋아보입니다.

저희는 XPlatform쓰고 있어서 저쪽은 아예 빼고 보는거긴 하지만...