본문 바로가기

Power BI/Power BI 따라하기

DAX기초 논리함수 IF, IFERROR

1. IFERROR

 

IFERROR은 식이 오류가 있는지 확인하기 위해 특정 메시지나 대체값을 두고자 할 때 사용합니다.

IFERROR ( 식, 오류일경우 반환할 값 )

 

예를 들어 매출수량과 매출단가를 곱한 식의 결과에 오류가 있으면 빈 값으로 처리하려면 

IFERROR( 매출테이블 [ 수량 ] * 매출테이블 [ 단가 ] , BLANK( ) ) 

 

 메시지를 보이도록 처리하려면 

IFERROR( 매출테이블 [ 수량 ] * 매출테이블 [ 단가 ] , "값에 오류가 있습니다." )

 

2. IF

 

IF는 True/False를 처리할 논리식을 기준으로 True일 때와 False일 때 결과를 다르게 처리하고자 할 때 사용합니다.

IF ( 논리식, True일때 반환할 결과, False일 때 반환할 결과)

 

예를 들어 숫자가 들어 있는 열에서 양수와 음수로 구분하여 표기하고자 한다면 다음과 같이 작성할 수 있습니다.

IF ( 테이블이름[ 열이름 ] >= 0 , "양수" , "음수") 

 

3. 논리연산자

AND 또는 &&

OR 또는 ||

NOT  : True/False 논리식을 부정할 때 사용  NOT [ 수량 ] = 0  수량 열 값이 0 이 아닌 경우

IN : 목록에 요소를 포함할 때 사용  [City] IN ["Seoul","Busan"]  시가 서울이나 부산인 경우

TRUE

FALSE

 

4. SWITCH

중첩된 IF함수 대신에 사용할 수 있습니다. 

'제품테이블' [색상이름] = 

SWITCH (                            

   '제품테이블' [색상코드],          제품테이블의 색상코드를 

   "Bk", "Black",                           Bk는 Black으로 표기하고   

   "R", "Red",                               R은 Red로 표기하고

   "B", "Blue",                              B는 Blue로 표기하고

   "Other"                                    위의 경우가 아니면 Other로 표기한다.
)