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 함수에 대해서도 알아볼게요!
<이 블로그 내 다른 게시글>