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

이미지
 # Power BI DAX – Conditional Calculation with IF Function   가격이 100,000원 이상인 제품만 계산하고 싶다면? Power BI에서 데이터 분석을 하다 보면, 특정 조건에 해당하는 데이터만 따로 계산하거나 표시하고 싶을 때 가 많아요. 예를 들어, 제품 가격이 100,000원 이상인 경우만 "고가 제품"으로 분류 하고 싶을 때 아니면, 그 이상의 제품만 갯수를 세고 싶을 때 이럴 때 사용하는 함수가 바로 IF 함수 입니다! 1. IF 함수 기본 구조 I F(<조건>, <참일 때 결과>, <거짓일 때 결과>) 예를 들어, 가격이 100,000 이상이면 "High", 아니면 "Normal" 이라고 표시하고 싶다면 이렇게 작성해요. Measure(측정값)을 밖에서 만들어 낼 수도 있지만 이번에는 직접 테이블 안의 열을 삽입 해서 작성하는 방법을 알려드릴게 요. P_Level = IF([Price] >= 100,000, "High", "Normal") 수식 작성 후 커밋 버튼 (초록 체크표시) 을 누릅니다. 보시는 것처럼 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 테이블에서 조건에 맞는 행만 필터링 하고, 그 ...

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

#Power BI DAX – Converting English Categories to Korean Using the SWITCH Function


Power BI에서 데이터 시각화를 하다 보면 영문으로 된 카테고리명을 한글로 변환해서 보여주고 싶을 때가 많아요.
예를 들어,

  • "shirts"는 "상의"

  • "pants"는 "하의"

  • "shoes"는 "신발"

  • 이렇게 깔끔하게 한글로 보여주고 싶을 때 SWITCH 함수를 활용하면 정말 편리하답니다.


1. SWITCH 함수란?

간단히 말해, 조건별로 다른 값을 반환하는 함수예요.
엑셀의 IF, IF… 대신 SWITCH 하나로 여러 조건을 처리할 수 있어요.


2. 기본 문법


SWITCH(<expression>, <value1>, <result1>, <value2>, <result2>, ..., [<else>])
  • expression: 비교할 값

  • value1, value2…: 조건 값

  • result1, result2…: 해당 조건일 때 반환할 값

  • [else]: 아무 조건에도 해당하지 않을 때 반환할 기본값 (선택사항)


3. 예제: 영어 제품명을 한글로 바꾸기

제품명이 T-Shirts , Skirt, Jacket, Pants 로 되어있다고 가정할게요.

DAX로 새 열을 만들어 한글로 바꾸려면 이렇게 작성하면 됩니다.


Product(K) = SWITCH(  [Product], "T-Shirts", "티셔츠"
    ,  "Skirt", "치마"
    ,  "Jacket", "자켓"
    ,  "Pants", "바지"
    , "기타"
)


DAX funtion_change from english name to korean name by product level


제품명 컬럼의 값이 shirts면 티셔츠, pants면 바지, 이렇게 치마, 자켓... 

그 외는 “기타”로 표시됩니다.


4. 결과 미리보기

Result_created Product(K) in d_Product table





팁: SWITCH VS IF

조건 개수추천 함수
2~3개 이하         IF 사용 가능
4개 이상        SWITCH가 훨씬 깔끔하고 가독성 좋음 

추가 응용 – 숫자 범위에 따라 구간 설정하고 싶다면?


Sales Grade = SWITCH( TRUE(), [매출] > 1000000, "최우수", [매출] > 500000, "우수", [매출] > 100000, "보통", "미달" )

TRUE()를 써서 조건 비교도 가능합니다!



5. 마무리

 SWITCH 함수는 다중 조건 처리가 필요할 때 매우 유용

 Power BI에서 텍스트 변환, 범주 구분 등에 자주 사용됨


혹시 아직 어려우신가요? DAX를 처음 접하셨다면 CALCULATE, IF, SWITCH 부터 익히는 걸 추천 드립니다.


앞시간에 배운 IF 함수는 하단 링크를 참조하세요.



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



인기글

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

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