본문 바로가기
Tableau 흡수내용

[Tableau(태블로)]Fixed? 그게 뭔데?

by Mr.noobiest 2022. 10. 26.

 

 

Tableau는 현재 BI(Business Intelligence)툴중에서 단연 독보적인 1위이다.

물론 사용하는 가격은 비싼편이고 그냥 쓰기에는 간단한 난이도 이지만 본격적으로 사용할때는 난이도가 꽤 높은 편이다.

다만 여러가지 데이터 커넥터로  손쉽게 연결이 가능하고, Tabpy와 같은 Python코드를 사용하거나 REST API/Embeddes를

사용하는 등 확장성이 무궁무진하다.(회사내 보안프로그램으로 인해 막히지만 않는다는 전제가 깔려야한다.)

 


 

지금은 이해가 되지만 예전에는 Tableau의 기능중 계산된 필드에 있는  {FIXED나 INCLUDE / EXCLUDE}등이 전혀 이해가 가지 않았던 기억이 나서  오랜만에 리마인드하는 김에 정리하려고 한다.

 

만일 본인이 Tableau를 사용하려고 하거나 사용하는데 FIXED의 개념에 대해서 헷갈린다면 도움이 되길 바란다.

 

 

Tableau의  작업 흐름도하면 나오는 그림이다, 볼때마다 느끼는거지만 영어라 그런지 뭔 뜻인지 처음엔 전혀 이해가 가지 않았다.

위 흐름도를 이해하기 위해서는 1가지 전제를 계속 생각하면서 이해해야하는데,

 

"Tableau는 프로그램이다"와

"Tableau는 기본적으로 엑셀의 기능중 피벗 테이블을 사용한다"

이다.

 

엥? 당연한거 아닌가?라고 생각할 수 있지만 위 2가지 사항을 계속 생각하면서 설명을 들으면 이해하는데 편할 것이다.

 

Tableau가 사랑받는 이유는 드래그&드롭만으로도 알아서 계산을 해주어서이다.

간단한  데이터로 예시를  들겠다.

 

이름 사는곳 나이 지출금액
김민수 서울 25 32,000
김철수 서울 19 43,000
김지예 경기도 32 50,000
남희정 충북 45 250,000
최인솔 제주 22 100,000

 

대충 이런 데이터가 있다고 하자

위 데이터에서 "이름"과 "지출 금액"만  본다고 하자.

이름 지출금액
김민수 32,000
김철수 43,000
김지예 50,000
남희정 250,000
최인솔 100,000

위의 데이터와 별 차이가 없다.

 

 

만일  사는곳을 토대로 지출금액을 정리한다면 어떻게 될까?

사는곳 지출금액
서울 ???????
경기도 50,000
충북 250,000
제주 100,000

우리는 저곳의 ?????를 무엇을 넣어줘야할까? 단순히 32,000 , 43,000을 넣어주는것일까?

아니면 합계(SUM)? /  평균(AVG)?

"Tableau는 기본적으로 엑셀의 기능중 피벗 테이블을 사용한다"를 계속 생각하면서 아래의 설명을 마저 보자

 

 

아래와 같이 사는곳이 서울인 사람은 2명이다.

이름 사는곳 나이 지출금액
김민수 서울 25 32,000
김철수 서울 19 43,000

둘다 서울에 살지만 이름과 나이는 전혀 다르다, Excel의 피벗 테이블은 이러한 경우 합계로 할지 평균으로  할지와 같이 결과 값을 선택해 줄 수 있다, === 태블로도 마찬가지이고 이러한 값을 "집계값" or "측정값"이라고 한다.

 

사는곳 합계(지출금액(SUM))
서울 75,000
경기도 50,000
충북 250,000
제주 100,000

이렇게 표시 될것이다, 여기에 "난 서울만 보고 싶은데?"라고 한다면 필터를 적용하면 되는것이다.

사는곳(필터 : 서울) 합계(지출금액(SUM))
서울 75,000

 

OK "Tableau는 기본적으로 엑셀의 기능중 피벗 테이블을 사용한다"

알겠어, 그래서 FIXED가 뭔데?

"FIXED는 위 피벗의 과정보다 우선적으로 실행하게 하는 함수"라고 보면된다.

아래 예시를 보자

 

 

[FIXED 사는곳]의 값은 75,000이고 그냥 [지출금액]은 각각의 이름별로 금액이 나와 있다.

 

 

FIXED를 사용하면 해당 FIXED는 [사는곳]들중 서울만 필터링한 값들을 기준으로 SUM값을 표기한다.

FIXED 입장에서 다른 차원들은 알바가 아니다,

{FIXED [사는곳]: SUM(지출금액)}이므로 무조건 사는곳만을 기준으로 값을 계산하는 것이다.

 

태블로라는 프로그램이 위의 그림과 같이 계산을 하는 도중에 FIXED,INCLUDE,EXCLUDE등등 여러가지 기능들이 계산식 중간에 끼어들어 임시 데이터를 생성했다고 보면 된다.

이름 사는곳 나이 지출금액 FIXED  사는곳 (SUM(지출금액))
김민수 서울 25 32,000 75,000
김철수 서울 19 43,000 75,000

 

이러한 중간에 계산을 땡기는 것들을 LOD(세부 수준 식)라고한다.

당연히 중간에 계산을 하는 것이므로 대시보드 성능에 영향을 주는 것이다.

 

 

 

그래서 이러한  LOD를 어떻게 활용하냐면, 전체 값 대비 각 객체의 %(퍼센트)비율 이라던지

년도를  기준으로 G/R(증감율)을 표시한다던지를 간단한 계산식으로 조회가 가능하다.

 

 

728x90
반응형