달나라 노트

Tableau : isnull (null값 판단하기. null값이면 true, null이 아니면 false) 본문

Tableau

Tableau : isnull (null값 판단하기. null값이면 true, null이 아니면 false)

CosmosProject 2022. 11. 16. 20:25
728x90
반응형

 

 

 

Tableau에서 isnull() 함수는 특정 값을 받아 이 값이 null인지 아닌지를 판단한 후

그 값이 null이라면 true를 return하고,

그 값이 null이 아니라면 false를 return합니다.

 

 

Syntax

isnull(value)

 

isnull() 함수는 하나의 parameter를 받으며

이 값이 null이면 true를 return,

이 값이 null이 아니라면 false를 return합니다.

 

 

 

 

 

 

isnull() 함수는 단순히 이 함수 자체만 쓰이는 것이 아니라 조건문(if ~ then ~ end) 등과 같이 사용해서

특정 값이 null일때 어떤 동작을 수행하도록 하는 형태로 사용합니다.

 

 

if isnull([Date]) then "-" else [Date] end

 

위 구문을 봅시다.

 

isnull([Date])를 보면 Date field에 isnull함수를 적용시킨겁니다.

 

즉, Date field의 null값에 대해선 "-"를 return하고

그렇지 않은 경우 Date field에 있는 값 그대로를 return합니다.

 

 

Date isnull_result
2022-01-01 2022-01-01
  -
2022-01-03 2022-01-03

 

위 표는 Date field와 위 조건문을 적용시킨 결과를 보여줍니다.

두 번째 행에서 Date field 값은 null이므로 - 값이 return됩니다.

 

 

 

 

 

 

 

if [field] is not null then ~~~ else ~~~ end

 

SQL이나 기타 몇가지 프로그래밍 언어에서 null이 아닐 때 ~~해라 라는 구문을 작성하려면 위와 같이 작성합니다.

 

그러나 Tableau에서는 is not null이라는 구문이 없습니다.

Tableau에서 is not null이라는 구문을 구현하려면 아래와 같이 isnull() 함수를 이용해야합니다.

 

if not isnull([field]) then ~~~ else ~~~ end

 

isnull() 함수 앞에 not을 붙여서 null이 아닌 경우라는 의미로 사용해야 합니다.

 

 

 

if isnull([field]) then ~~~ else ~~~ end

 

만약 not 키워드를 붙이고싶지 않다면 위처럼 isnull() 함수만을 사용한 후 null이 아닐 때 실행되는 else ~~~ 부분에 원하는 코드를 적어줘도 됩니다.

 

 

 

 

 

 

728x90
반응형

'Tableau' 카테고리의 다른 글

Tableau : ifnull (null 값 변경)  (0) 2022.11.16
Tableau : zn (null값을 0으로 변경)  (0) 2022.11.16
Tableau : Window function {FIXED ~~ : ~~}  (0) 2021.05.28
Comments