Diary, Data, IT

[TIL] 30일차 TIL(20230320) - Tableau 계산된 필드, Primary 함수 본문

STARTERS/TIL

[TIL] 30일차 TIL(20230320) - Tableau 계산된 필드, Primary 함수

라딘 2023. 3. 20. 22:21

 

 

[TIL] 30일차 TIL(20230320) - Tableau 계산된 필드, Primary 함수

 

 

 

1. 계산된 필드

계산된 필드를 효율적으로 만드는 방법:

1) 식이 복잡하거나 반복되는 수식이 있을 경우 이를 새로운 계산된 필드로 생성하여 사용

2) 식이 조금 길어지더라도 내부 수식의 활용도가 떨어지는 경우, 한 번에 쓰는게 더 좋을 때도 있음. 무조건 새로운 필드로 만들면 불필요한 필드가 많아지게 된다.

 

1) 예시

 

 

2. Primary 함수

- window_avg: 이동평균, 주로 날짜를 기준으로 몇 개월 정도를 같이 보고 싶거나, 이전달~다음달까지 보고싶은 경우에 많이 사용한다.
- look up: 현재 위치에서 이동해가며 결과값을 반환, MoM을 구할 때 자주 이용된다.
- running_sum: 누계를 구하는 함수
- RANK: 순위를 구하는 함수로 차원의 영향을 받는다. 공동 1위가 3명이면 그 다음은 4위를 반환한다.
- RANK_DENSE: 순위를 구할 때 공동 1위가 3명이어도 그 다음은 2위를 반환한다.
- RANK_UNIQUE: 순위를 구할 때 공동 1위가 3명이면 각각 1,2,3등을 반환한다.

 

 

 

3. 대시보드 실습

오늘 학습한 Primary function들과 매개변수들을 이용하여, 2022-12를 기준으로 M-1, M-2를 설정하여 현황을 살펴볼 수 있는 대시보드를 작성하였다.

 

대시보드에 수록한 내용은 구체적으로 다음과 같다.

 

1. 현황 및 MoM

해당 기간의 총 매출, 순이익, 주문 수와 MoM을 수록하여 현재 현황과 이전 달을 비교할 수 있도록 구성했다.

 

2. 분기별 평균과 이동평균

해당하는 분기의 실제 평균 값과 WINDOW_AVG(-2, 0)을 통해 현재 달과 지난 2달을 포함해 구한 평균을 같이 배치하여 비교할 수 있는 그래프를 수록했다.

 

3. 월별 누적 매출

해당 월의 일자별 매출을 막대 그래프로 그리고, SUM([Sales]) + PREVIOUS_VALUE(0)을 통해 구한 누계 값을 영역차트로 구성하였다. 매일 발생하는 매출과 누적 현황을 동시에 확인할 수 있다.

 

4. 매출액 증감률 추이

지난 2년간의 월별 매출액 증감률 추이를 순서대로 확인할 수 있다. 지난 달과의 매출액 비교를 위해 LOOKUP(SUM([Sales]), -1)을 이용했다.

 

 

 

 


 

 

소감 및 정리

개인적으로 대시보드를 만들어보거나, 특정 주제와 목적 없이 기능 구현에 집중한 대시보드를 만들어보는 것은 처음이었다. 그동안은 아이디어와 인사이트에 집중하고 끊임없이 새로운 것을 생각해내야 한다는 압박이 있어서 머리가 복잡했는데, 기능에만 집중하다보니 오히려 활용할 수 있는 다른 부분이 없을까? 하는 아이디어가 생각났다. 그리고 스스로 기능을 탐색하는 과정에서 추가적인 기능들을 빠르게 습득하기도 하고, 과제가 크게 어렵지 않아서 하나하나에 고민할 수 있는 시간이 충분했던 것 같아서 좋았다.