반응형
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" 텍스트가 출력됩니다.
개발하시는 분들은 잘아시겠지만 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 |
댓글