본문 바로가기
IT/Power BI DAX

[Power BI] DAX- Switch 문

by Tony Jung 2023. 5. 8.
반응형

 
Switch 문은 여러 값을 비교하여 원하는 값으로 반환하는 함수입니다. IF문과 비슷하지만 여러 변수의 값을 비교함에 있어서 Switch문이 IF문보다 가독성이 좋으며 시스템 처리속도에도 많은 영향을 미친답니다. 

기본 구문 
Switch(<변수명> , <비교값> ,<결과값> , <비교값1> ,<결과값2> …. Else <e결과값>)

"변수명" 의 데이터가 "비교 값"과 일치할 경우 "결과값"을 반환하는 구조입니다.
"비교값"에 없는 변수에 포함된 데이터라면 ELSE에서 지정한 값으로 변환됩니다. 이때  "결과값"과 Else의 지정된 값 (e 결과값)의 데이터 형식은 동일해야 합니다. 즉 결과값이 Int일 경우 e결과값도 Int  형태여야 합니다. 

예시 
Switch_Test =
      Switch (MONTH('매출정보'[날짜 ]) ,
     1,"January",
     2,"February",
     3,"March",
     4, "April",
     5, "May",
     6, "June",
     7, "July",
     8, "August",
     9, "September",
    10, "October",
    11, "November",
    12, "December"
, "Unknown month number" )

"매출정보"테이블의 "날짜"필드는 Data형식으로 Month  함수를 사용하면 "월" 이 반환됩니다.
여기서 반환되는 월은 Int형으로 1,2,3,4,5..이렇게 반환되게 되는데 이경우 January, February, March 등으로 사용하고 싶을 경우 위와 같이 Switch를 사용하여 원하는 값을 얻을 수 있습니다.

반응형

혹시 그럴리는  없겠지만 반환되는 값이 13일 경우 맨 마지막의 "Unknown month number"  텍스트가 출력됩니다. 

Power BI DAX- Switch 함수

개발하시는 분들은 잘아시겠지만 IF와 Switch는 정말 많이 쓰는 함수로 잘 익혀두시면 문제해결과 원하는 값 사용에 있어서 많은 도움이 될 것입니다 .~ ^^ 
 
 
 

반응형

'IT > Power BI DAX' 카테고리의 다른 글

[Power BI] DAX-Date 함수 (2)  (0) 2023.05.10
[Power BI] DAX-Date 함수 (1)  (0) 2023.05.09
[Power BI] DAX - OR 함수  (0) 2023.05.08
[Power BI] DAX함수-AND  (0) 2023.05.07
[Power BI] DAX 논리함수 - IF 문  (0) 2023.05.07

댓글