Power BI DAX – IF 함수로 조건부 계산하기

 # Power BI DAX – Conditional Calculation with IF Function

 

가격이 100,000원 이상인 제품만 계산하고 싶다면?

Power BI에서 데이터 분석을 하다 보면,
특정 조건에 해당하는 데이터만 따로 계산하거나 표시하고 싶을 때가 많아요.

예를 들어,

  • 제품 가격이 100,000원 이상인 경우만 "고가 제품"으로 분류하고 싶을 때

  • 아니면, 그 이상의 제품만 갯수를 세고 싶을 때

이럴 때 사용하는 함수가 바로 IF 함수입니다!


1. IF 함수 기본 구조


IF(<조건>, <참일 때 결과>, <거짓일 때 결과>)

예를 들어,
가격이 100,000 이상이면 "High", 아니면 "Normal"이라고 표시하고 싶다면 이렇게 작성해요.

Measure(측정값)을 밖에서 만들어 낼 수도 있지만 이번에는 직접 테이블 안의 열을 삽입해서 작성하는 방법을 알려드릴게요.

P_Level = IF([Price] >= 100,000, "High", "Normal")

new column click to make Price level


using IF funtion to make "High" and "Normal" price based on 100,000 won

수식 작성 후 커밋 버튼 (초록 체크표시) 을 누릅니다.

Result_P_Level column made in d_Product table like this

보시는 것처럼 P_Level 열이 d_Product 테이블 안에 생성된 것을 확인하실 수 있어요.


2. 예제: 가격이 35,000원 이상인 제품만 따로 세기

이번에는 가격이 35,000원 이상인 제품의 수만 구하고 싶다고 해볼게요.

아래처럼 새로운 측정값을 만들어줍니다.


P_over35K = CALCULATE( COUNTROWS(d_product), FILTER( d_Product, d_Product[Price] >= 35000 ) )

Filter 안에 조건을 넣고
그 결과로 countrows를 계산하는 방식으로
d_Product 테이블에서 조건에 맞는 행만 필터링 하고,
그 갯수를 세는 방법입니다.



Click to make new measure like this


Measure 새 측정값 버튼을 클릭합니다.


IF Funtion_calculation to get qty of product over 35K using countrows


위 수식 그대로 입력합니다.

Filter를 사용하실 때는, 앞에 항상 테이블 명을 붙이셔야 합니다.


P_over35K measure created in d_Product table

d_Product 열 안에 보시는 것 처럼 P_over35K 측정값이 생성 되었습니다.

이제 결과값을 테이블 창에 뿌려볼까요??


Result of P_over35K measure is 11.


35,000원 넘는 제품의 개수는 11개로 표시되는 결과를 확인하실 수 있습니다.


실전 팁

  • 숫자 조건을 비교할 땐 >=, <=, =를 정확히 써야 해요.

  • IF는 열 계산에도, 측정값 계산에도 사용 가능

  • 조건이 2개 이상일 경우엔 IF 안에 AND, OR 함수를 같이 쓸 수도 있어요:




3. 마무리 

상황함수 예시
열에 High/Normal 표시        IF([가격] >= 100,000, "High", "Normal")
고가 제품 수 구하기CALCULATE(COUNTROWS(), FILTER())
조건 여러 개IF(조건1 && 조건2, 참, 거짓)


다음 글에서는 Switch 함수에 대해서도 알아볼게요!




<이 블로그 내 다른 게시글>



인기글

Power BI Desktop 무료버전 설치방법 (2025년 최신 가이드)

Power BI DAX – SWITCH 함수로 영어 카테고리를 한글로 바꾸기