Order of Operations는 무엇인가요?
: 작동 순서(계산과 필터의)
태블로에서 계산과 필터의 작동 순서는 조금 복잡하지만, 매우 체계적으로 구조화 되어 있다.


첫번째 미션
Superstore 데이터를 활용하여, 최근 2년 간의 수익(Profit)에 대한 12개월 이동평균을 만들어보세요.





테이블 계산식을 적용한 후 날짜를 필터링 한 결과이다.
사실 이 값은 범위의 최초 11개월에 대해서는 MA 값이 제대로 만들어지지 않았다.
2023년 1월 값(그래프 상)은 당월의 수익값(테이블, 1월)과 같다.
2023년 2월 값(그래프 상)은 전월(테이블, 1월)과 당월(테이블, 2월) 2개월 치의 이동평균이다.
2023년 3월 값(그래프 상)은 1월(테이블)과 2월(테이블), 3월(테이블) 3개월 치의 이동평균이다.
우리는 2023년 1월 이전에도 데이터 값이 존재한다는 것을 안다.(총 4년간의 데이터를 가지고 있다.)
최근 2년간의 트렌드를 보기 위해서 날짜 필터를 적용하는 순간
이동평균을 만들기 위해서 필요한 값들이 필터링 되어 날아간 것이다.
필터의 작동이 이동평균이 계산되기 이전에 일어난 것이기 때문.

테이블 계산식은 작동 순서가 늦은 편이다.
왼쪽(집계)이 만들어진 후에야 현재의 뷰에서 오른쪽(테이블 계산)이 만들어질 수 있는 것이다.
Order of Operations 관점에서 살펴보면, 차원 필터가 테이블 계산보다 위쪽에 있다. 필터가 우선적으로 적용된다는 의미
그렇다면 테이블 계산보다 아래에 있어서, 작동 우선 순위가 테이블 계산보다 낮은 '테이블 계산 필터'를 사용하면 된다.
날짜(연월)에 대한 차원 필터를 대체할 수 있는 것이 LAST 함수이다.

LAST 필드를 필터 창에 집어넣는다.

0이라는 값은 가장 뒤에 있는 값이다.(=2024년 12월)
우리가 필요한 것은 최근 2년(2024년 12월 부터 거꾸로 24개월)


완성
※ 테이블 계산 결과를 필터링할 때에는 테이블 계산 필터를 활용하자.
공부내용 :
https://www.inflearn.com/course/%ED%83%9C%EB%B8%94%EB%A1%9C-%EC%A4%91%EA%B8%89
[지금 무료]태블로 레벨UP 강의 | VizLab - 인프런
VizLab | , 🗒 강의소개 강의를 만들게된 계기가 어떻게 되시나요? 왜 이 강의를 만들게 되신거죠?저는 2015년 말에 태블로라는 툴을 처음 접하게 되었습니다. 당시에도 한국에 태블로가 소개되지
www.inflearn.com
'[Tableau]' 카테고리의 다른 글
액션(차원) 필터와 FIXED LOD (0) | 2025.03.26 |
---|---|
테이블 계산 필터 : LOOKUP (0) | 2025.03.26 |
LOD 표현식 vs 테이블 계산 (0) | 2025.03.25 |
FIXED LOD 표현식 (3) (0) | 2025.03.24 |
FIXED LOD 표현식 (2) (0) | 2025.03.24 |