이 문서는 AI/BI 섹션의 일부입니다.
왜 비즈니스 시맨틱 레이어가 필요한가요?
데이터 플랫폼이 성숙해질수록 가장 큰 문제는 “같은 지표인데 팀마다 숫자가 다르다” 는 것입니다. 이것은 기술적 문제가 아니라 비즈니스 신뢰의 문제 입니다.💡 비즈니스 시맨틱 레이어(Business Semantic Layer) 란, “매출”, “활성 사용자”, “이탈률” 같은 비즈니스 지표의 정의(Definition), 계산 로직(Logic), 차원(Dimension)을 중앙에서 한 번 정의 하고, 모든 소비 도구(대시보드, SQL, Genie, 외부 BI)에서 동일하게 사용하는 계층입니다. dbt의 Semantic Layer, Looker의 LookML, AtScale 등이 비슷한 개념이지만, Databricks의 Metric View는 Unity Catalog에 네이티브로 통합 되어 거버넌스(권한, 리니지, 감사)가 자동 적용되는 것이 차별점입니다.
시맨틱 레이어 없이 발생하는 문제
SUM(amount) 로직이 존재합니다.
시맨틱 레이어의 해결 방식
Metric View란?
💡 Metric View(메트릭 뷰) 는 Databricks의 비즈니스 시맨틱 레이어 구현체입니다. Unity Catalog의 1급 객체(First-class Object) 로서, 테이블이나 뷰처럼 catalog.schema.metric_view 네임스페이스로 관리됩니다. 비즈니스 메트릭을 중앙에서 한 번 정의하면, AI/BI 대시보드, Genie, SQL 쿼리 어디서든 일관되게 사용할 수 있습니다.
왜 Metric View가 필요한가요?
조직이 커지면 같은 비즈니스 지표가 팀마다 다르게 정의 되는 문제가 흔하게 발생합니다.
Metric View는 이 문제를 다음과 같이 해결합니다.
핵심 개념
차원 (Dimension)과 측정값 (Measure)
💡 비유: 엑셀의 피벗 테이블에서 “행”에 넣는 것이 차원, “값”에 넣는 것이 측정값이라고 생각하면 됩니다.
Metric View 생성
SQL로 생성
주요 구문 요소
Metric View 쿼리
기본 쿼리
차원별 집계
필터 적용
💡 자동 집계: Metric View를 쿼리하면 SELECT에 포함된 차원을 기준으로 자동으로 GROUP BY 가 적용됩니다. 사용자가 직접 GROUP BY를 작성할 필요가 없습니다.
AI/BI 대시보드 연동
Metric View는 Lakeview 대시보드에서 직접 데이터 소스로 사용 할 수 있습니다.대시보드에서 활용하는 방법
- 대시보드 편집 화면 에서 새 데이터셋을 추가합니다
- 데이터 소스로 Metric View 를 선택합니다
- 차원과 측정값이 자동으로 인식되어 시각화가 쉬워집니다
- 필터 위젯은 차원 컬럼에 자동으로 연결됩니다
Genie에서 메트릭 활용
Genie 에 Metric View를 연결하면, 비즈니스 사용자가 자연어로 정확한 지표를 질문할 수 있습니다.Genie Space 설정
- Genie Space를 생성하거나 편집합니다
- 데이터 소스에 Metric View를 추가 합니다
- 사용자가 “이번 달 매출은?”이라고 물으면 Metric View의 정의대로 정확한 결과를 반환합니다
Genie 질문 예시
💡 Genie + Metric View의 시너지: Metric View 없이 Genie를 사용하면, Genie가 SQL을 자유롭게 생성하므로 “매출”의 정의가 질문마다 달라질 수 있습니다. Metric View를 연결하면 항상 동일한 비즈니스 정의 로 답변합니다.