본문 바로가기

POWER BI

[파워 BI] DAX함수, LOGICAL FUNCTION(IF, SWITCH, COALESCE)

BASIC LOGICAL FUNCTION


IF() 조건이 TRUE면 첫번째 값 반환, 그렇지않으면 두번째 값 반환 IF(Logical test, true값, false값)
AND() 인수가 둘다 TRUE이면 TURE 아니면 FALSE,
AND 함수는 인수 2개만 허용,
인수 2개 이상 추가하고 싶다면 && 사용
AND(Logical1, Logical2)
OR() 인수가 둘중 하나라도 TURE이면 TURE 둘다 아니면 FALSE
OR 함수도 인수 2개만 허용
인수 2개 이상 추가하고 싶다면 && 사용
OR(Logical1, Logical2)

 

SWITCH

 

SWITCH() 값 목록에 대해 식을 계산하고 여러 조건 중 하나를 반환하는 함수/ if 중첩 대신 사용  SWITCH(expression, 값1, 결과1, 값2, 결과2...,그외)

*월 이름을 반환하는 SWITCH 예제

= 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" )

 

*상반기 하반기를 구분하는 SWITCH 예제

SWITCH([Month],
1,"상반기",
2,"상반기",
3,"상반기",
4,"상반기",
4,"상반기",
6,"상반기",
7,"하반기",
8,"하반기",
9,"하반기",
10,"하반기",
11,"하반기",
12,"하반기",
"-")

COALESCE

 

COALESCE() 공백이 아닌 첫번째 값 반환, 값이 모두 공백이면 공백 반환,
IF+ISBLANK 대체 가능
COALESCE(expression1,2,3...)

*COALESCE 예제 

 

SALES 전년값 (COALESCE) =

VAR SALES_전년값 =

 

CALCULATE [SALES],

DATEADD([DATE], -1, YEAR))

 

RETURN 

COALESCE(SALES_전년값 , "-")