Power BI DAX – IF 함수로 조건부 계산하기
# Power BI DAX – Conditional Calculation with IF Function
가격이 100,000원 이상인 제품만 계산하고 싶다면?
Power BI에서 데이터 분석을 하다 보면,
특정 조건에 해당하는 데이터만 따로 계산하거나 표시하고 싶을 때가 많아요.
예를 들어,
제품 가격이 100,000원 이상인 경우만 "고가 제품"으로 분류하고 싶을 때
아니면, 그 이상의 제품만 갯수를 세고 싶을 때
이럴 때 사용하는 함수가 바로 IF
함수입니다!
1. IF 함수 기본 구조
예를 들어,
가격이 100,000 이상이면 "High", 아니면 "Normal"이라고 표시하고 싶다면 이렇게 작성해요.
수식 작성 후 커밋 버튼 (초록 체크표시) 을 누릅니다.
보시는 것처럼 P_Level 열이 d_Product 테이블 안에 생성된 것을 확인하실 수 있어요.
2. 예제: 가격이 35,000원 이상인 제품만 따로 세기
이번에는 가격이 35,000원 이상인 제품의 수만 구하고 싶다고 해볼게요.
아래처럼 새로운 측정값을 만들어줍니다.
Measure 새 측정값 버튼을 클릭합니다.
위 수식 그대로 입력합니다.
Filter를 사용하실 때는, 앞에 항상 테이블 명을 붙이셔야 합니다.
d_Product 열 안에 보시는 것 처럼 P_over35K 측정값이 생성 되었습니다.
이제 결과값을 테이블 창에 뿌려볼까요??
35,000원 넘는 제품의 개수는 11개로 표시되는 결과를 확인하실 수 있습니다.
실전 팁
숫자 조건을 비교할 땐
>=
,<=
,=
를 정확히 써야 해요.IF
는 열 계산에도, 측정값 계산에도 사용 가능조건이 2개 이상일 경우엔
IF
안에AND
,OR
함수를 같이 쓸 수도 있어요:
3. 마무리
상황 | 함수 예시 |
---|---|
열에 High/Normal 표시 | IF([가격] >= 100,000, "High", "Normal") |
고가 제품 수 구하기 | CALCULATE(COUNTROWS(), FILTER()) |
조건 여러 개 | IF(조건1 && 조건2, 참, 거짓) |
다음 글에서는 Switch 함수에 대해서도 알아볼게요!
<이 블로그 내 다른 게시글>