Tableau

Intermediate - Logic & Date

장수우 2024. 8. 3. 00:07

If 함수는 어떤 기준이 참인지 거짓인지에 따라 행동 방침을 결정하는 논리 기반 공

boolean 이 쓰고싶다면 함수를 쓸 수 있지만 그냥 =, > 이런 부등기호를 사용해서 T/F로 가능하다.

if__then___else__end <- 기본 구

  • applying to Row or Aggregate

Aggregate 와 Row level 공식의 가장 큰 차이점은 집계 레벨에서 합계가 있다는 것
Row level = 합계를 먼제 계산한 다음 조건을 본다.

Aggregation = 현재 가지고 있는 집계된 뷰가 무엇이든 간에 적용

Row level 은 항상 행 레벨에서 먼저 계산후 집계

항상 계산 후 더블 체크하는게 중요하다. 값이 맞는지 확인하

  • AND / OR function

And 는 두가지를 모두 충족 시켜야 참으로 판단

Or는 둘중 하나

아래와 같이 괄호로 묶으면 보기에 편하다 둘 다 같이 사용도 가능

  • Nested IF Functions

출력 값이 참이든 거짓이든 관련이 없다. 안에 if를 더 넣을 수 있다.

  • Else if

설정은 처음에만 참 조건을 주는 

해당 되는 값에 따라 나뉘게 된다.

  • Case

if 와 유사하지만 독특함

case 함수가 하는 일은 어떤 조건인지, 조건에 대해 사용할 필드가 무엇인지, 말하는 대신 한 번만 말하면 된다.

else if 값을 변경하지 않을꺼라면 문장을 줄여줘서 보기에 case가 좋을 것

  • Zn

Null 값에 식을 사용할 수 있게 해준다.

  • If Null

만약 , 뒤에 아무것도 안적으면 T/F 로 출력한다.


  • Make Date

날짜를 재구성 하는데 편리하다 기존 셀을 년,월, 일로 나눠서 적용가능

  • DateDiff

month 단위로 차이가 표시 된다.

나누기 12로 계산하는 것 또한 도움이 될 수 있다. 자동 반올림 된다.

  • Date Add

보통 한 해가 1월부터 시작하진 않는다. 한 해가 시작되고 하루가 시작되면 변경할 줄 알아야 한다.

tableau에 사용되는 모든 날짜는 연도 단위로 시작

아래와 같이 회계 연도 시작 일을 바꿀 수 있다.

또한 데이터 셋을 우클릭 해서 변경도 가능

잘 변경이 되었다.

  • Today

  • Now

now는 좀 더 동적인 느낌

하지만 둘다 하드 코딩될 수 있는 위험이 있다. 자꾸 수정하러 와야 해서 불편할 수 있다.

반응형