피드로 돌아가기
Dev.toDatabase
원문 읽기
CSV 추출 없이 Snowflake 데이터를 Excel 피벗 테이블로 즉시 연결
XLTable + Snowflake: From Zero to Pivot Table in 15 Minutes
AI 요약
Context
기존 데이터 분석 과정의 번거로운 CSV 내보내기 작업 발생. 별도의 BI 도구 도입 없이 Excel 환경에서 실시간 Snowflake 데이터 분석 필요. 복잡한 OLAP 큐브 설정을 위한 GUI나 YAML 파일 관리의 불편함 존재.
Technical Solution
- XLTable 서버를 매개체로 Snowflake와 Excel을 XMLA 표준으로 연결하는 아키텍처 설계
olap_definition테이블 내 SQL 스크립트와 주석 기반의 큐브 정의 방식 도입- Jinja 템플릿을 활용해 쿼리 실행 시점에 날짜 컬럼을 동적으로 변환하는 Year-over-year 비교 로직 구현
- Snowflake의
SYSADMIN권한과 Virtual Warehouse를 활용한 데이터 모델링 및 연산 처리 - 별도 플러그인 없이 Excel의 'Analysis Services' 데이터 가져오기 기능을 통한 네이티브 연결 구현
- 다대다(Many-to-Many) 관계를 포함한 8개 테이블의 스타 스키마 구조 정의
Key Takeaway
데이터 정의를 코드(SQL)로 관리하여 DB 내에 저장함으로써 인프라 설정과 데이터 모델링의 단일 진실 공급원(Single Source of Truth) 확보.
실천 포인트
BI 도구 도입 비용이 부담스럽거나 현업의 Excel 의존도가 높을 때 XMLA 기반의 OLAP 연결 구조 검토