DAX 함수는 데이터 분석과 비즈니스 인텔리전스 분야에서 필수적인 도구입니다. 특히 초보자도 쉽게 따라할 수 있도록 예제를 중심으로 설명하면, 복잡한 데이터 집계와 계산을 손쉽게 처리할 수 있습니다. DAX 함수 사용법 초보자도 이해할 수 있는 예제 위주 내용을 통해 데이터 분석의 기본부터 활용법까지 확실히 익혀보세요.
- 핵심 요약 1: DAX 함수는 Power BI와 Excel Power Pivot에서 데이터 계산 및 분석에 활용된다.
- 핵심 요약 2: 기본 함수부터 필터링, 집계 함수까지 단계별 예제 학습이 초보자의 이해를 돕는다.
- 핵심 요약 3: 실제 비즈니스 사례와 최신 데이터 모델링 기법을 통해 효율적인 분석과 보고서 작성이 가능하다.
1. DAX 함수란 무엇인가?
1) DAX 함수의 기본 개념
DAX는 Data Analysis Expressions의 약자로, Microsoft의 Power BI, Excel Power Pivot, SSAS Tabular 모델 등에서 사용하는 수식 언어입니다. 데이터 모델 내의 테이블과 열을 참조해 계산을 수행하며, 집계, 필터, 날짜 계산 등 다양한 작업에 활용됩니다.
2) DAX 함수의 장점
- Power BI와 엑셀 환경에서 동일하게 사용 가능해 학습 후 적용 범위가 넓다.
- 복잡한 데이터 집계와 다차원 분석을 간단한 식으로 처리할 수 있다.
- 실시간 데이터 모델링과 대시보드 구축에 최적화되어 있어 업무 효율성을 높인다.
3) DAX 함수와 Excel 함수의 차이점
Excel 함수는 셀 단위 계산에 초점을 맞추는 반면, DAX 함수는 데이터 모델 내 테이블 단위 작업을 수행합니다. 예를 들어, Excel의 SUM 함수는 셀 범위 합계를 구하지만, DAX의 SUM 함수는 특정 열 전체를 대상으로 집계합니다. 때문에 DAX는 관계형 데이터 모델에 적합합니다.
2. 초보자를 위한 DAX 함수 기본 사용법과 예제
1) 기본 집계 함수 예제: SUM, AVERAGE
가장 기본적인 DAX 함수로는 SUM과 AVERAGE가 있습니다. 예를 들어, 매출액 컬럼이 있는 테이블에서 총 매출액을 구하려면 다음과 같은 식을 작성합니다.
Total Sales = SUM(Sales[Amount])Average Sales = AVERAGE(Sales[Amount])
이 함수들은 데이터 모델 내에서 자동으로 집계 결과를 반환합니다.
2) 필터 함수: CALCULATE를 활용한 조건부 집계
CALCULATE 함수는 DAX에서 조건을 걸어 집계를 수행할 때 매우 중요합니다. 예를 들어, 특정 지역('Seoul')의 매출액만 집계하려면 다음과 같이 작성합니다.
Seoul Sales = CALCULATE(SUM(Sales[Amount]), Sales[Region] = "Seoul")
이처럼 CALCULATE는 필터를 적용해 원하는 데이터를 추출할 수 있습니다.
3) 날짜 함수: DATEADD, DATEDIFF를 활용한 기간 비교
DAX는 날짜 계산에도 강력합니다. 월별 매출 성장률을 계산할 때 DATEADD 함수를 활용할 수 있습니다.
Previous Month Sales = CALCULATE(SUM(Sales[Amount]), DATEADD(Calendar[Date], -1, MONTH))Sales Growth % = DIVIDE([Total Sales] - [Previous Month Sales], [Previous Month Sales])
이런 식으로 기간별 비교 분석이 가능합니다.
3. 실제 비즈니스 사례로 보는 DAX 활용
1) 판매 데이터 분석과 대시보드 구성
한 유통기업은 Power BI와 DAX를 활용해 전국 매장별 매출 현황 대시보드를 제작했습니다. 기본 집계 함수와 필터링 함수로 매출 상위 매장 리스트, 지역별 성장률, 제품별 판매량 등을 실시간으로 확인할 수 있어 신속한 의사결정에 도움을 주었습니다.
2) 고객 이탈 예측 모델에 DAX 적용
고객 행동 데이터를 바탕으로 이탈 가능성을 계산하는 지표를 DAX로 만들었습니다. 특정 기간 내 구매 빈도와 금액을 집계하고, 조건부 계산으로 이탈 위험군을 분류해 마케팅 타겟팅 효율을 높였습니다.
3) 재무 보고 자동화 사례
재무 부서는 분기별 손익 보고서를 DAX 수식으로 자동화했습니다. 복잡한 비용 구조를 함수로 처리해 보고서 작성 시간을 대폭 단축하고, 실시간 예산 대비 실적 비교가 가능해졌습니다.
- 핵심 팁/주의사항 A: DAX 함수는 논리적 순서와 데이터 모델 이해 없이 사용하면 오류가 발생할 수 있으므로, 기본 개념을 반드시 숙지하세요.
- 핵심 팁/주의사항 B: 필터 함수인 CALCULATE는 조건을 명확히 지정해야 하며, 다중 조건 시 AND, OR 함수 활용법도 익히는 것이 중요합니다.
- 핵심 팁/주의사항 C: 날짜 함수 사용 시에는 반드시 날짜 테이블을 별도로 관리하고, 관계 설정이 올바른지 확인해야 정확한 결과를 얻을 수 있습니다.
4. DAX 함수 주요 종류와 활용법 비교
| 구분 | 함수명 | 주요 용도 | 예시 |
|---|---|---|---|
| 집계 함수 | SUM, AVERAGE | 숫자 데이터 합계, 평균 계산 | SUM(Sales[Amount]) |
| 필터 함수 | CALCULATE | 조건부 집계 및 데이터 필터링 | CALCULATE(SUM(Sales[Amount]), Sales[Region] = "Seoul") |
| 날짜 함수 | DATEADD, DATEDIFF | 기간별 비교, 날짜 차이 계산 | DATEADD(Calendar[Date], -1, MONTH) |
| 논리 함수 | IF, AND, OR | 조건문 작성 및 복합 조건 처리 | IF(Sales[Amount] > 1000, "High", "Low") |
5. 초보자들이 흔히 하는 실수와 해결법
1) 잘못된 데이터 모델 구성
관계형 데이터 모델 설계가 부실하면 DAX 함수 결과가 예상과 다르게 나옵니다. 반드시 키 필드를 기준으로 테이블 간 관계를 정확히 설정해야 하며, 특히 날짜 테이블은 필수입니다.
2) CALCULATE 내 필터 조건 오류
CALCULATE 함수 사용 시 조건을 문자열로 잘못 입력하거나, 복수 조건의 논리식을 혼동하는 경우가 많습니다. 필터 조건은 반드시 올바른 형식으로 작성하고, 복합 조건 시 AND/OR를 활용하세요.
3) 함수 중복 사용으로 인한 성능 저하
복잡한 DAX 식에 불필요한 중복 함수가 들어가면 쿼리 성능이 떨어집니다. 가능하면 변수를 활용해 계산을 단순화하고, 필터 범위를 최소화하는 것이 좋습니다.
6. DAX 학습 추천 자료와 커뮤니티
1) Microsoft 공식 문서
Microsoft는 DAX 공식 문서를 통해 최신 함수 설명과 예제를 제공합니다. 기본 개념부터 고급 기능까지 체계적 학습이 가능하며, 여기서 확인할 수 있습니다.
2) 온라인 강의와 실습 플랫폼
- Inflearn, Udemy 등에서 최신 Power BI와 DAX 강의를 찾아 실습 중심으로 학습 가능
- 실무 예제와 템플릿 제공 강의를 신청하면 업무 적용이 빠르다.
3) 국내외 커뮤니티 참여
Power BI 커뮤니티, 네이버 카페, GitHub DAX 프로젝트 등에서 질문과 답변, 최신 트렌드 공유가 활발합니다. 실무 경험 공유를 통해 빠른 문제 해결과 응용력을 키울 수 있습니다.
| 학습자료 종류 | 특징 | 추천 플랫폼 |
|---|---|---|
| 공식 문서 | 최신 함수 및 문법, 공식 가이드 | Microsoft Docs |
| 온라인 강의 | 초보자 맞춤 실습, 단계별 강의 | Inflearn, Udemy |
| 커뮤니티 | 질문/답변, 사례 공유 | Power BI 커뮤니티, 네이버 카페 |
7. 자주 묻는 질문 (FAQ)
- Q. DAX 함수는 Excel 함수와 완전히 다른가요?
- A. DAX 함수는 Excel 함수와 유사한 부분이 있지만, 데이터 모델을 대상으로 한 집계와 필터링에 특화되어 있습니다. Power BI와 Excel Power Pivot에서 사용되며 데이터 분석에 적합합니다.
- Q. 초보자가 DAX를 배울 때 가장 중요한 것은 무엇인가요?
- A. 데이터 모델의 구조 이해와 기본 집계 함수, CALCULATE 함수 활용법을 확실히 익히는 것이 중요합니다. 필터 개념과 논리식을 함께 공부하면 좋습니다.
- Q. DAX에서 가장 많이 쓰이는 함수는 어떤 것이 있나요?
- A. SUM, AVERAGE 같은 집계 함수와 CALCULATE, FILTER, IF, DATEADD 등이 가장 기본적이고 자주 쓰입니다.
- Q. 복잡한 계산식을 어떻게 관리하면 좋나요?
- A. 변수(VAR)를 활용해 중간 계산 결과를 저장하고 관리하면 가독성과 성능이 향상됩니다.
- Q. 실무에서 DAX를 활용하려면 어떤 준비가 필요할까요?
- A. Power BI Desktop 설치, 데이터 모델링 이해, 기본 함수 학습 후 실제 프로젝트에 적용해보는 것이 효과적입니다.