Skip to main content

시작하기

권장 학습 순서

1단계: 기반 준비 (1~2시간)
  └── SQL Warehouse (Serverless) 생성
  └── Unity Catalog에 Gold 테이블 준비
  └── 테이블/컬럼 COMMENT 작성

2단계: 첫 대시보드 (30분)
  └── Workspace → Dashboards → Create Dashboard
  └── SQL 쿼리 추가 → 차트 선택 → 저장
  └── 팀원과 공유

3단계: Genie Space 설정 (1시간)
  └── Genie Space 생성 → 테이블 추가 (10개 이내)
  └── Instructions 작성 (비즈니스 용어 정의)
  └── Trusted Answers 등록 (핵심 질문 5~10개)

4단계: 운영 고도화
  └── Metric View 생성 (KPI 표준화)
  └── Alerts 설정 (이상 감지 자동화)
  └── DAB로 대시보드 CI/CD 구성

Step 1: SQL Warehouse 준비

1. Workspace → SQL Warehouses → Create SQL Warehouse
2. Name: "ai-bi-warehouse"
3. Cluster size: Small (시작점)
4. Type: Serverless (권장)
5. Auto Stop: 10분
6. → Create

Step 2: 첫 AI/BI Dashboard 생성

1. Workspace → Dashboards → Create Dashboard
2. + Add Widget → SQL 쿼리 작성
3. 예시 쿼리:
   SELECT region, SUM(revenue) AS total
   FROM sales.gold.daily_revenue
   WHERE sale_date >= '2026-01-01'
   GROUP BY region
4. Visualization → Bar Chart 선택
5. Save → 이름 지정
6. Publish → 공유 대상 지정

Step 3: Genie Space 생성

1. Workspace → Genie → New Genie Space
2. Space 이름: "영업 분석"
3. SQL Warehouse 선택: "ai-bi-warehouse"
4. 테이블 추가 (10개 이내 권장):
   - sales.gold.daily_revenue
   - sales.gold.customer_segments
   - sales.gold.product_performance
5. Instructions 작성:
   "이 Space는 영업팀의 매출 분석용입니다.
    매출은 amount 컬럼, 고객은 customer_id 기준입니다.
    지역은 region 컬럼으로, KR=한국, JP=일본, US=미국입니다."
6. Trusted Answers 등록 (핵심 질문 사전 검증)
7. Save → 사용자 초대
주의 Genie Space Instructions 핵심: Instructions에 비즈니스 용어 정의, 컬럼 의미, 자주 사용하는 필터 조건을 상세히 작성하세요. Instructions 품질이 Genie 답변 정확도를 80% 이상 좌우합니다.

Step 4: Alert 설정

-- Alert용 SQL 쿼리 예시: 일일 매출이 목표 대비 80% 미만이면 알림
SELECT
  sale_date,
  SUM(amount) AS daily_revenue,
  1000000 AS target,
  SUM(amount) / 1000000 AS achievement_rate
FROM sales.gold.daily_revenue
WHERE sale_date = current_date() - INTERVAL 1 DAY
GROUP BY sale_date
HAVING SUM(amount) < 1000000 * 0.8;
-- 결과가 있으면 (행이 1개 이상) Alert 트리거
Alert 설정 단계:
1. SQL Editor에서 위 쿼리 저장
2. Alerts → New Alert
3. Query 선택 → 트리거 조건: "행이 1개 이상"
4. 알림 채널: Slack 웹훅 또는 이메일
5. 스케줄: 매일 오전 9시

주의사항

항목설명
Genie 정확도테이블/컬럼의 COMMENT가 부실하면 정확도가 떨어집니다. 메타데이터 품질이 핵심입니다
Genie Space 테이블 수20개+ 테이블을 추가하면 정확도가 저하됩니다. 주제별로 분리하세요
대시보드 공유 권한공유받은 사용자에게 테이블 SELECT 권한이 없으면 데이터가 표시되지 않습니다

AI/BI 아키텍처 상세

내부 동작 흐름

[AI/BI Dashboard 실행 흐름]

사용자 → Dashboard 열기

  SQL 쿼리 실행 요청

  SQL Warehouse (Serverless)
  ├── Result Cache 확인 → 히트 시 즉시 반환
  ├── Photon 엔진으로 쿼리 실행
  └── Delta Lake에서 데이터 읽기 (Data Skipping 적용)

  시각화 렌더링 (차트/표/KPI)

  사용자 브라우저에 표시

[Genie 실행 흐름]

사용자 → 자연어 질문 입력

  LLM이 질문 분석
  ├── 테이블 메타데이터 참조 (COMMENT, 컬럼 설명)
  ├── Metric View 정의 참조
  ├── 인증된 답변(Trusted Answer) 매칭
  └── SQL 생성

  SQL Warehouse에서 실행

  결과를 자연어 + 차트로 반환

구성 요소 간 관계

구성 요소의존 관계비고
AI/BI DashboardSQL Warehouse + Delta 테이블쿼리 결과를 시각화
Genie SpaceSQL Warehouse + 테이블 메타데이터LLM이 SQL 생성
Genie CodeServerless Compute + 노트북 환경Python/SQL 코드 생성 + 실행
AlertsSQL Warehouse + 스케줄러주기적 쿼리 → 조건 평가 → 알림
Metric ViewsUnity Catalog비즈니스 지표 정의, Genie에서 참조

Genie Space vs Genie Code 비교

비교 항목Genie SpaceGenie Code
접근 방식사전 구성된 Space에 질문자유로운 탐색적 분석
대상 사용자비기술 비즈니스 사용자분석가, 데이터 사이언티스트
쿼리 범위지정된 테이블만 (최대 20개 권장)Workspace 내 모든 테이블
생성 코드SQL만Python + SQL
시각화테이블/차트 자동 생성matplotlib, plotly 등 자유
인증된 답변지원 (관리자가 사전 검증)미지원
컴퓨트SQL WarehouseServerless Compute (노트북)
거버넌스Space별 테이블 접근 제어Unity Catalog 권한 기반
MCP 연동Genie Agent (Agent Bricks)AI Dev Kit MCP 서버
참고 선택 가이드: 반복적인 비즈니스 질문에는 Genie Space (인증된 답변으로 정확도 보장), 탐색적이고 복잡한 데이터 분석에는 Genie Code (Python + 시각화 자유도)를 사용하세요.

AI/BI Dashboard 구성 요소 상세

위젯 유형

위젯 유형용도설정 항목
카운터 (Counter)단일 KPI 표시 (매출, 고객 수 등)값, 목표값, 비교 기간
테이블 (Table)상세 데이터 조회정렬, 필터, 컬럼 서식
막대 차트 (Bar)범주별 비교X축, Y축, 색상, 스택
선 차트 (Line)시계열 트렌드X축(시간), Y축, 그룹
파이 차트 (Pie)비율/구성카테고리, 값
산점도 (Scatter)변수 간 관계X축, Y축, 크기, 색상
히트맵 (Heatmap)2차원 밀도 표현X축, Y축, 값
텍스트 (Markdown)설명, 제목, 주석Markdown 문법 지원
필터 (Filter)대시보드 전체 필터링드롭다운, 날짜 범위, 텍스트

대시보드 설계 모범 사례

원칙설명예시
3초 규칙핵심 KPI를 3초 안에 파악 가능해야 함상단에 카운터 위젯 배치
피라미드 구조위→아래로 요약→상세 배치KPI → 트렌드 차트 → 상세 테이블
필터 우선날짜/지역 필터를 최상단에 배치전체 대시보드에 영향
쿼리 최적화Gold 테이블 사용, 불필요한 JOIN 제거응답 시간 2초 이내 목표
공유 시 권한 확인대시보드와 테이블 SELECT 권한 모두 부여데이터 미표시 방지
-- 대시보드용 Gold 테이블 설계 예시
CREATE TABLE sales.gold.dashboard_daily_summary AS
SELECT
  sale_date,
  region,
  product_category,
  COUNT(*) AS order_count,
  SUM(amount) AS total_revenue,
  COUNT(DISTINCT customer_id) AS unique_customers,
  AVG(amount) AS avg_order_value
FROM sales.silver.orders
WHERE sale_date >= current_date() - INTERVAL 365 DAYS
GROUP BY sale_date, region, product_category;

-- Liquid Clustering 적용 (대시보드 필터 패턴에 맞게)
ALTER TABLE sales.gold.dashboard_daily_summary
CLUSTER BY (sale_date, region);

실전 활용 사례

사례 1: 제조업 생산 모니터링

구성 요소용도상세
AI/BI Dashboard실시간 생산 현황라인별 생산량, 불량률, 설비 가동률
Alerts이상 감지불량률 > 5% 시 Slack 알림
Genie원인 분석”어제 3라인 불량률이 높았던 원인은?”

사례 2: 리테일 매출 분석

구성 요소용도상세
AI/BI Dashboard일별/주별 매출 트렌드지역별, 카테고리별 매출 비교
Genie경영진 즉석 질문”이번 분기 상위 10개 매장 매출은?”
Metric ViewsKPI 표준화매출, 객단가, 재방문율 통일 정의

사례 3: 금융 리스크 모니터링

구성 요소용도상세
AI/BI Dashboard포트폴리오 리스크 현황VaR, 신용등급 분포, 연체율
Alerts규제 임계값 위반자본적정성 비율 < 8% 시 즉시 알림
Genie규제 보고 지원”이번 달 신규 연체 고객 목록은?”
참고 업종별 Genie Space 분리 전략: 하나의 거대한 Genie Space보다 업무 도메인별로 작은 Space를 여러 개 만드는 것이 정확도에 유리합니다. 예: “매출 분석” Space, “고객 분석” Space, “재고 분석” Space.

더 알아보기

주제문서
대시보드 상세AI/BI 대시보드
Genie 상세Genie
알림 상세알림과 스케줄링
기술 아키텍처AI/BI 아키텍처 심화
외부 BI 연동하이브리드 BI 전략

참고 링크