DAX 측정값을 만드는 방법

Power BI의 DAX 함수

Carl Rosseel

Curriculum Manager

암시적 vs 명시적 측정값

암시적(Implicit)

  • Power BI가 자동 생성
  • 데이터베이스에서 바로 옴
  • 예: 표의 값에 Sales를 끌어두면 Power BI가 자동으로 합계
  • 드롭다운에서 집계 선택: 합계, 평균, 개수 등

명시적(Explicit)

  • 직접 측정값을 작성
  • 예: Total Sales = SUM(Orders[Sales])
  • 더 유연함 제공
Power BI의 DAX 함수

명시적 측정값이 선호되는 이유

  • 측정값의 의미/동작 혼란 감소
    • Total Sales = SUM(Orders[Sales])
    • Sales(SUM, AVG, MIN ...?)보다 Total Sales가 더 명확
  • 다른 측정값에서 재사용 가능
    • Total Sales East = CALCULATE([Total Sales],Orders[Region] = 'East')
  • 기능을 설명하는 사용자 지정 이름 부여 가능
  • 복잡한 모델 유지보수에 유리
Power BI의 DAX 함수

모범 사례

  • DAX 측정값을 함께 그룹화:
    • 측정값은 어느 테이블로도 이동 가능
    • 특정 테이블에 속하는 계산 열과 대조적

Screenshot 2021-07-22 at 11.22.15.png

  • DAX로 서식 지정 및 주석 추가:
    • 들여쓰기로 가독성 향상
      • Shift+Enter 줄바꿈
      • Tab 들여쓰기
    • // 뒤에 주석 추가
Power BI의 DAX 함수

변수로 수식을 개선하세요

  • 식 결과를 이름 있는 변수로 저장
  • 다른 측정값 식의 인수로 사용 가능

  • 주요 장점 네 가지:

    • 성능 향상
    • 가독성 향상
    • 디버깅 단순화
    • 복잡도 감소

구문:

  • VAR <name> = <expression>
    • Name = 변수 이름
    • 스칼라 또는 테이블 값을 반환하는 DAX 식
    • 이어서 RETURN 문 사용
Power BI의 DAX 함수

변수로 수식 개선 - 예시

  • 작년 매출을 계산해 변수로 저장
VAR 
SALESPRIORYEAR = CALCULATE([SALES],SAMEPERIODLASTYEAR('DATE'))
RETURN
  • 공식을 작성할 때 변수 사용
Sales growth = [Sales] - SALESPRIORYEAR
Power BI의 DAX 함수

변수로 수식 개선 - 예시

  • 모두 합치면 다음과 같습니다:
Sales growth = 

VAR 
SALESPRIORYEAR = CALCULATE([SALES],SAMEPERIODLASTYEAR('DATE'))
RETURN

Sales growth = [Sales] - SALESPRIORYEAR
Power BI의 DAX 함수

Ayo berlatih!

Power BI의 DAX 함수

Preparing Video For Download...