-->

Power BI에서 DAX로 KPI 계산하는 법

Power BI에서 DAX로 KPI 계산하는 법

Power BI를 활용하는 데이터 분석가나 비즈니스 인텔리전스 담당자라면, 핵심성과지표(KPI)를 효율적으로 계산하고 시각화하는 방법에 관심이 많을 것입니다. 특히 Power BI에서 DAX로 KPI 계산하는 법을 알아두면, 복잡한 비즈니스 데이터를 직관적으로 해석하고 빠르게 의사결정을 지원할 수 있습니다. 어떻게 하면 DAX를 활용해 다양한 KPI를 정확하고 유연하게 산출할 수 있는지 함께 살펴보겠습니다.

  • 핵심 요약 1: DAX 함수와 계산식으로 KPI 측정값을 동적으로 생성해 실시간 데이터 분석이 가능하다.
  • 핵심 요약 2: 날짜 함수와 필터링을 이용해 특정 기간별 KPI, 예를 들어 연도별 매출, 고객 수 등을 정확히 계산할 수 있다.
  • 핵심 요약 3: KPI 시각화에 이미지 URL과 조건부 서식을 활용해 대시보드를 직관적이고 사용자 친화적으로 만들 수 있다.

1. KPI 계산을 위한 DAX 기본 개념과 핵심 함수

1) DAX 측정값(Measure)과 계산 열의 차이 이해하기

KPI 계산 시 가장 먼저 이해해야 할 것은 DAX에서 ‘측정값(Measure)’과 ‘계산 열’의 차이입니다. 측정값은 데이터 모델 내에서 동적으로 계산되어 대시보드에 실시간 반영되므로 KPI 산출에 필수적입니다. 반면 계산 열은 테이블에 고정된 값을 생성해 필터링과 관계 설정에 사용됩니다.

  • 측정값: 실행 시점에 계산, 집계 및 필터 적용 가능
  • 계산 열: 데이터 로딩 시 계산, 행 단위 값 고정

예를 들어, 전체 매출 합계를 계산하는 경우 측정값을 사용해 필터 조건에 따라 유연하게 값을 얻을 수 있습니다. 이는 실시간 KPI 모니터링에 매우 효과적입니다.

2) KPI 산출에 자주 쓰이는 DAX 함수

다양한 KPI를 만들 때 활용하는 주요 DAX 함수는 다음과 같습니다.

  • SUM: 특정 열의 합계를 계산합니다. 예) 매출액 합계
  • CALCULATE: 필터 조건을 적용해 계산식을 수행, 특정 기간 또는 조건별 KPI 산출에 필수
  • FILTER: 테이블에서 조건에 맞는 행만 추출
  • DATESYTD, DATESMTD, DATESQTD: 연간, 월간, 분기별 누적 계산
  • DIVIDE: 안전한 나눗셈 처리, KPI 비율 계산 시 오류 방지

이 함수들을 적절히 조합하면 예를 들어, ‘지난 해 대비 매출 성장률’, ‘고객당 평균 구매 금액’ 등 복잡한 KPI도 손쉽게 구현할 수 있습니다.

3) 기간별 KPI 계산을 위한 날짜 테이블 및 함수 활용법

Power BI에서 KPI를 시간 단위로 분석하려면 반드시 날짜 테이블이 필요합니다. 날짜 테이블은 DAX 함수들이 기간 필터링을 제대로 수행하도록 돕는 역할을 합니다. 날짜 테이블은 필수 컬럼(날짜, 연도, 월, 분기 등)을 포함해야 하며, 관계형 데이터 모델에서 Fact 테이블과 연결됩니다.

  • 날짜 테이블 생성: Power BI 내장 기능 또는 DAX로 직접 생성 가능
  • DATESYTD 함수: 연초부터 현재 날짜까지 누적 매출 등 계산
  • FILTER와 CALCULATE를 통한 특정 연도, 월의 매출 KPI 산출

실제 업무에서 ‘2017년 매출액’처럼 특정 연도의 KPI를 계산할 때 CALCULATE([매출액], Dates[Year] = 2017) 같은 식으로 적용합니다.

2. KPI 대시보드 구현을 위한 실전 DAX 예제와 시각화 팁

1) 기본 매출액, 거래건수, 고객 수 KPI 측정값 만들기

가장 많이 쓰이는 KPI 중 매출액, 거래건수, 거래고객수는 다음과 같이 DAX를 활용해 빠르게 만들 수 있습니다.

  • 매출액: TotalSales = SUM(Sales[Amount])
  • 거래건수: TransactionCount = DISTINCTCOUNT(Sales[TransactionID])
  • 거래고객수: CustomerCount = DISTINCTCOUNT(Sales[CustomerID])

이 KPI들은 관계형 데이터 모델에서 필터와 연동되어 동적으로 변하기 때문에 대시보드에서 실시간 인사이트를 제공합니다.

2) 조건부 서식과 이미지 URL을 활용한 KPI 시각화

최근에는 단순 숫자 나열보다 시각적 임팩트가 큰 KPI 대시보드가 선호됩니다. Power BI에서는 이미지 URL을 활용해 KPI 상태를 아이콘으로 표현하거나, DAX 조건부 서식을 적용해 색상 변화를 줍니다.

  • 이미지 URL 컬럼: KPI 상태에 따른 아이콘(예: 상승, 하락, 주의 등) 출력
  • 조건부 서식: 매출 증가 시 녹색, 감소 시 빨간색 표시
  • 카드 시각화: 간단한 KPI를 직관적으로 보여주는 데 효과적

이 방법을 적용하면 대시보드 사용자가 한눈에 성과 상태를 파악할 수 있어 현업에서 매우 유용합니다.

3) 기간 비교 KPI 구현법: 전년 대비 성장률 등

기업 성과 평가 시 ‘전년 대비 성장률’과 같은 기간 비교 KPI가 중요합니다. DAX에서는 CALCULATE와 DATEADD 함수를 조합해 쉽게 구현할 수 있습니다.

  • PrevYearSales = CALCULATE([TotalSales], DATEADD(Dates[Date], -1, YEAR))
  • SalesGrowth = DIVIDE([TotalSales] - [PrevYearSales], [PrevYearSales])

이렇게 정의하면 대시보드 내 필터 변화에 대응해 자동으로 성장률이 갱신됩니다. 최신 Power BI 기능과 결합하면 자동화 및 알림 설정도 가능합니다.

3. 실무 적용 사례 및 KPI 계산 자동화 전략

1) 제조업 매출 분석에서 DAX KPI 활용 사례

한 제조기업은 Power BI와 DAX를 활용해 월별 생산량, 불량률, 매출 성장률 KPI를 자동 산출하고 있습니다. 특히 불량률 계산을 위해 복잡한 조건문과 필터를 적용한 측정값을 만들었는데, 이로 인해 문제 원인을 빠르게 파악하고 대응할 수 있게 되었습니다.

  • 생산량 KPI: SUM으로 집계
  • 불량률 KPI: 불량수 / 총 생산량 비율 계산
  • 매출 성장률: 전년 동기 대비 비교 DAX 활용

이 사례는 KPI 자동화로 업무 효율을 크게 높인 대표적인 예입니다.

2) 금융권에서 고객 거래 데이터 기반 KPI 자동화

금융기관에서는 거래 데이터 기반 고객 세분화, 신규 고객 유입률, 거래 빈도 등을 KPI로 산출합니다. DAX 함수로 고객별 거래 건수와 금액을 집계하며, 다양한 필터를 조합해 고객군 별 분석도 자동화했습니다.

  • 신규 고객 수: 특정 기간 신규 가입자 집계
  • 고객별 평균 거래액: DIVIDE와 DISTINCTCOUNT 활용
  • 재구매율: 거래 기록 기반 계산

이처럼 금융권 KPI는 매우 정교한 DAX 계산식을 요구하며, 최신 Power BI 업데이트로 더욱 간편해졌습니다.

3) KPI 계산 자동화 시 고려해야 할 데이터 품질과 성능

KPI 계산 자동화 시 가장 중요한 것은 데이터 품질과 모델 성능입니다. 복잡한 DAX 식이 과도하게 많으면 보고서 로딩 속도가 느려질 수 있습니다. 따라서 다음 사항을 주의해야 합니다.

  • 데이터 정합성 확보: 누락, 중복, 오류 데이터 제거
  • 모델 최적화: 불필요한 계산 열 최소화, 측정값 중심 설계
  • 인덱싱 및 관계 설정 최적화로 쿼리 성능 향상

이러한 점들을 적절히 관리하면 KPI 계산 자동화의 효과를 극대화할 수 있습니다.

  • 핵심 팁/주의사항 A: KPI별로 측정값과 계산 열의 역할을 명확히 구분해 성능 저하를 방지하세요.
  • 핵심 팁/주의사항 B: 날짜 테이블은 반드시 구축하고, 정확한 관계 설정으로 기간별 KPI 계산을 원활히 하세요.
  • 핵심 팁/주의사항 C: 조건부 서식과 이미지 URL을 활용해 KPI 대시보드를 직관적이고 사용자 친화적으로 만드세요.

4. KPI 계산용 DAX 공식 비교

KPI 유형 주요 DAX 공식 특징 활용 예
총 매출액 SUM(Sales[Amount]) 기본 합계, 실시간 집계 가능 전체 매출 현황
거래 건수 DISTINCTCOUNT(Sales[TransactionID]) 고유 거래 수 집계 거래 활동 분석
전년 대비 성장률 DIVIDE([TotalSales] - CALCULATE([TotalSales], DATEADD(Dates[Date], -1, YEAR)), CALCULATE([TotalSales], DATEADD(Dates[Date], -1, YEAR))) 기간 비교, 비율 계산 성과 평가
고객당 평균 매출 DIVIDE([TotalSales], DISTINCTCOUNT(Sales[CustomerID])) 평균값 산출, 안전한 나눗셈 고객 가치 분석

5. KPI 시각화 및 보고서 자동화 고급 전략

1) 동적 KPI 필터링과 슬라이서 연동

Power BI 대시보드에 여러 KPI를 배치할 때는 사용자가 원하는 기간, 지역, 제품군 등 다양한 필터를 쉽게 조작할 수 있어야 합니다. DAX 측정값은 이러한 필터와 실시간으로 연동되므로, 슬라이서 활용법을 익혀야 합니다.

  1. 슬라이서에 날짜, 카테고리 필드 추가
  2. 필터 선택 시 KPI 측정값 자동 업데이트
  3. 필터에 따른 조건부 서식 변화 적용

이렇게 하면 대시보드가 현업 사용자의 요구에 맞게 즉각 반응해 분석 효율성이 높아집니다.

2) KPI 자동 알림 및 데이터 경고 설정

Power BI는 KPI 값이 특정 임계치에 도달할 때 자동으로 알림을 보내는 기능을 지원합니다. 이를 통해 중요한 변화 발생 시 신속하게 대응할 수 있습니다.

  • KPI 임계값 설정: 예) 매출 10% 이상 감소 시 알림
  • Power BI 서비스 연동: 이메일, 모바일 푸시 알림
  • 실시간 모니터링과 신속한 의사결정 지원

3) KPI 데이터 모델 유지보수 및 업데이트 팁

데이터가 지속적으로 변경되는 환경에서 KPI 모델을 안정적으로 운영하려면 정기적인 데이터 검증과 모델 업데이트가 필수입니다.

  • 주기적 데이터 품질 점검 및 클렌징
  • 변경된 비즈니스 요구사항 반영해 DAX 공식 수정
  • 보고서 성능 모니터링 및 최적화

6. Power BI KPI 계산을 위한 주요 도구 및 리소스

1) Power BI Desktop과 서비스의 차이점 이해

Power BI Desktop은 데이터 모델링과 DAX 기반 KPI 계산을 주로 담당하며, Power BI 서비스에서는 대시보드 공유와 알림, 자동 새로 고침 등이 이뤄집니다. KPI 개발은 두 플랫폼의 역할을 분명히 알고 진행하는 게 효율적입니다.

2) DAX 함수 참조 및 커뮤니티 활용

공식 Microsoft 문서(DAX 함수 참조)와 Power BI 커뮤니티 포럼은 KPI DAX 식 작성 시 큰 도움이 됩니다. 최신 함수와 적용 사례를 지속적으로 학습하는 것이 중요합니다.

3) KPI 시각화 추가 도구 및 템플릿

Power BI 마켓플레이스에서 다양한 KPI 템플릿과 비주얼을 다운로드해 활용하면 개발 시간을 단축할 수 있습니다. 특히 KPI 카드, 게이지, 트렌드 차트 등은 필수 시각화 요소입니다.

7. 자주 묻는 질문 (FAQ)

Q. KPI 계산에 DAX 측정값과 계산 열 중 어느 것을 써야 하나요?
측정값은 동적 계산에 적합하며 KPI 산출에 주로 사용됩니다. 계산 열은 행 단위 고정값 생성용이므로 KPI 계산에는 제한적으로 씁니다.
Q. 날짜 테이블이 왜 KPI 계산에 필수인가요?
날짜 테이블이 있어야 기간별 집계 함수(예: DATESYTD)가 정상 작동하며, 시간 기반 필터링이 정확해집니다.
Q. KPI 시각화에서 이미지 URL은 어떻게 활용하나요?
이미지 URL 컬럼을 만들어 KPI 상태별 아이콘을 대시보드에 표시해 직관적인 상태 표시가 가능합니다.
Q. DAX 공식이 복잡해지면 성능 저하가 발생하나요?
복잡한 계산은 보고서 성능에 영향을 줄 수 있으므로 최적화와 불필요한 계산 최소화가 필요합니다.
Q. Power BI 서비스에서 KPI 알림 설정은 어떻게 하나요?
서비스 내 KPI 카드에 알림을 설정하면 임계값 도달 시 이메일이나 모바일 알림을 받을 수 있습니다.
다음 이전