본문 바로가기
Visualization/PowerBI

PowerBI 활용) 3-1. DAX

by @0-0 2024. 6. 26.
반응형

 

DAX(Data Analytics eXpressions)

: PowerBI, Power Pivot 등에서 사용되며, 데이터 모델링, 고급 분석을 위한 언어

> 수식 입력

측정값 이름 = CALCULATE(
                                     SUM( '테이블 명'[변수 명]),
                                             FILTER(ALLSELECTED('테이블 명'))
                                             )

- 수식의 결과 값은 측정값, 열추가, 새 테이블 형태로 쿼리에 추가됨

 

1. 기본 함수

- SUM : 합계

- Average : 평균

- MIN / MAX : 최소값/최대값

- COUNT : 개수

- CALCULATE : 내부 필터를 없애고 계산

- FILTER : 수식으로 필터

 

 

2. 새 열 vs 측정값

* 열 추가와 측정값의 아이콘이 다름!!

 

- 새 열 : 열을 추가하여 각 행마다의 이익률을 계산 → 테이블(기존 열)에 새 변수(컬럼)을 추가

* 엑셀에서 시트에 열을 추가하여 행별 값을 도출하는 것과 같음

이익액 = [단가] - [원가]
이익률 = [이익액] / [단가]

  

- 측정값 : 전체 테이블에서 항목별로 계산 → 테이블(기존 열) 값을 바탕으로 DAX의 컨텍스트에 따라 계산되는 값을 추가

측정값 이익액 = SUM('판매'[단가]) - SUM('판매'[원가])
측정값 이익률 = [측정값 이익액] - SUM('판매'[단가])

 

 

3. Context

: DAX 수식이 결과값을 반환할 때의 계산이 되어지는 형태

Filter Context Row Context
- Context에 넣은 기준에 따라 값이 다름(총 값은 같음)
- Context가 정해지기 전까지는 DAX의 수식은 계산되지 않음
- 수식을 행마다 반복해서 계산해 반복
① Slicer value
② Filter
① Current Row
② Iteration
③ 테이블의 여러 변수 값을 동시에 사용하여 계산할 수 있게 해줌

 

4. Calculate

: Filter Context를 무시하고 계산할 수 있는 유일한 함수   *PBI 필수 함수

측정값 이름 = Calculate([다른 측정값], 필터)

 

- 단순 필터 : 왼쪽에 열 이름, 오른쪽에 값이 있는 형태

- 고급 필터 : 필터에 필요한 값을 포함하는 테이블 형식

 

 

 

 

 

* 참고 : 패스트캠퍼스 '데이터 분석 MASTER CLASS'

반응형

'Visualization > PowerBI' 카테고리의 다른 글

PowerBI 활용) 2. 데이터 모델링  (0) 2024.06.03
PowerBI 활용) 1. Power Query  (0) 2024.05.31
PowerBI 기초) PowerBI  (0) 2024.05.29