Tableau

[Tableau] 실습-계산된 필드 만들기

Genie Lee 2021. 12. 2. 00:49
728x90
반응형
이 글은 제가 부스트코스 교육 내용을 바탕으로 정리한 글입니다.

Tableau Public 

https://public.tableau.com/app/profile/.50465279

데이터 원본 - SUPERSTORE

 

학습 목표

- 데이터 원본에 없는 필드를 직접 만들고, 효율적인 계산식도 함께 적용해 봅니다. 

 

Keywords

- 계산된 필드 만들기 (Create Calculated Field)

- 집계 함수 (Aggregate Functions)

- 논리 함수 (Logical Functions)

- IF/ IIF

- 부울 (Boolean)

- 상수값 라인(Constant Line)

 

데이터 원본에 없는 필드를 직접 생성 가능

새로운 필드를 만들고 싶다면, 계산식을 적용하여 만들 수 있다. 새롭게 만들어진 필드는 필드명 앞에 =#으로 표시됩니다.

 

  • 계산된 필드 만들기 방법 3가지

 

💦참고 수익률 변경하기를 위해서는 숫자 형식을 퍼센트로 바꿔주면 됩니다. 

 

 

 

계산식 만들기 & 부울 및 정수로 속도 향상

①IF함수

IF  SUM([매출]) >= 200000000 THEN "2억 이상 매출"

ELSE  "2억 미만 매출" END

*IF를 쓸 때는 뒤에 꼭 END를 써줘야 해요.


②IIF 함수

IIF(SUM(매출)>=200000000, "2억 이상 매출", "2억 미만 매출")

 

③Bool 방법

True VS False로 나타내 주는 방법입니다.

SUM(매출)>= 200000000 

 

③ 모두 같은 계산식이지만, ③이 가장 효율적인 이유는

 

계산된 필드를 만들 때 사용하는 데이터 유형은 계산 속도에 상당한 영향을 미칩니다. 정수 및 부울이 일반적으로 문자열보다 훨씬 빠릅니다. 계산이 이진 결과(예: yes/no, pass/fail, over/under)를 생성하는 경우 문자열 대신 부울 결과를 반환하도록 해야 합니다. (https://help.tableau.com/current/pro/desktop/ko-kr/perf_efficient_calcs.htm)

 

 

색상으로 그래프 구분하기 

①IF함수

IF  SUM([매출]) >= 200000000 THEN "2억 이상 매출"

ELSE  "2억 미만 매출" END

③Bool 방법

SUM(매출)>= 200000000 

 

상수라인 적용

동적인 값이 아닌 고정된 상수값 (예:200M)을 나타내고 싶다면, 아래의 방법처럼 상수값 라인(Constant Line)을 적용해 주면 됩니다. 그럼 200M(2억)을 기준으로 선이 생기는 걸 확인하실 수 있습니다.

만약 고정된 상수값이 아니라 동적인 값을 적용하고 싶다면, 매개변수가 필요한데요, 매개변수만드는 방법은 아래 글을 참고하시면 됩니다:) 

https://whatif-genie.tistory.com/25

 

 

728x90
반응형