Power Pivot과 Power BI에서 사용하는 DAX(Data Analysis Expressions)는 엑셀을 한 단계 업그레이드하는 도구입니다. 여기서는 가장 자주 사용되는 DAX 함수들을 예제와 함께 소개합니다.
💡 DAX 함수란?
DAX는 Power Pivot, Power BI, SSAS에서 사용하는 수식 언어입니다. 계산 열, 측정값, KPI 등에 활용되며 집계, 필터링, 시간 지능 등의 기능을 지원합니다.
📌 핵심 DAX 함수와 예제
1. SUMX
테이블을 반복하면서 각 행의 계산 결과를 합산합니다.
Total Sales := SUMX(Sales, Sales[Quantity] * Sales[Price])
2. CALCULATE
필터를 수정하여 측정값을 재계산합니다.
Sales 2024 := CALCULATE([Total Sales], YEAR(Sales[Date]) = 2024)
3. FILTER
지정된 조건으로 테이블을 필터링합니다.
Top Customers :=
CALCULATE([Total Sales],
FILTER(Customers, Customers[TotalPurchase] > 100000))
4. ALL
필터 컨텍스트를 제거하고 전체 데이터를 계산합니다.
% of Total := DIVIDE([Total Sales], CALCULATE([Total Sales], ALL(Products)))
5. DATESYTD
올해 누적 값을 계산할 때 유용한 시간 지능 함수입니다.
YTD Sales := CALCULATE([Total Sales], DATESYTD(Calendar[Date]))
⚙️ 실무 적용 사례
- 고객별 연간 구매금액 계산
- 판매 순위 매기기 (RANKX 함수 활용)
- 누적 매출 및 전년 대비 증감률 계산
📌 요약 가이드
DAX 함수 핵심 요약:
SUMX: 행 기반 계산CALCULATE: 조건부 집계FILTER: 사용자 정의 필터ALL: 필터 무시DATESYTD: 시간 지능
엑셀 DAX는 단순 계산을 넘어 강력한 분석 도구로 거듭나게 합니다. 지금부터 실무에 바로 활용해 보세요!