[Tableau] 신병훈련소 실습_ 테이블 계산 - 세부수준 계산식(LOD)
태블로에서 테이블 계산식의 원리는?
그림과 같이 raw data를 집계한 값(aggregation)을 가지고 테이블 계산을 실행한다.
태블로는 기본적으로 집계값을 보여준다.
예를들어 달러의 '가격' 정보가 있다면 태블로에서 디폴트로 합계로 집계한 가격을 제공하고
측정값 변경을 통해 평균, 카운트 등 여러가지 방법으로 집계할 수 있다.
이렇게 집계된 값에서 테이블 계산식을 사용해서 누계, 차이, 구성비율 등까지 볼 수 있다.
즉, 테이블 계산은 이미 집계된 합계(가격) 값을 가지고 재계산 하였다.
이 때, 집계의 기준은 '시각화의 세부 수준'에 따라 결정된다.
시각화의 세부수준이란, 측정값의 집계 기준을 말한다.
예를 들어 다음과 같은 합계 집계는 기준이 없는 데이터 전체의 합계이다.
여기서 Name(국가명)을 열 선반에 올리면, 국가명을 기준으로, 다시말해 국가 수준으로 가격이 집계된다.
만약 Date를 추가 한다면 날짜 기준으로 가격이 집계될 것이다. 이처럼 시각화에 추가되는 차원에 따라 집계의 기준이 변경되며,
정리하면 '측정 값의 집계 기준'을 시각화의 세부수준 또는 뷰의 수준이라고 한다.
이러한 시각화 세부 수준에 영향을 미치는 곳은 다음과 같다.
적색 부분에 추가되는 '차원'이 시각화의 세부수준을 결정 짓는다.
즉 '측정값'은 '시각화의 세부수준'에 따라 집계되고,
이 집계값을 가지고 다시 재계산 해야하는 '테이블 계산'은 어떤 기준으로 계산해야할 지 지정해주어야 한다.
이때, 재계산이 되는 범위 (테이블, 패널, 셀) 와 방향, 기준에 따라 값이 달라지기 때문에 범위와 방향을 신중히 결정해야 하며
이 테이블 계산식에 기준을 정해주는 것이 바로 세부 수준 계산식(LOD)이다.
세부 수준 계산식 Level of Detail Calculation
- FIXED : 완전히 독립된 세부 수준 - 현재 View에 관계없이 지정된 특정 차원을 사용하여 계산
- INCLUDE : 더 세부적인 수준 - 현재 View에서 특정차원을 추가하여 계산
- EXCLUDE: 덜 세부적인 수준 - 현재 View에 관계없이 특정 차원을 제외하여 계산
LOD 작성법