내일배움캠프/Tableau

[Tableau]LOD - FIXED, 필터 적용 안될 때

dydatablog 2025. 2. 12. 23:50

LOD - FIXED

LOD = Level Of Detail (디테일의 레벨)

디테일의 레벨이 높다 ->  데이터가 분리되어 있지 않고, 총합으로 이루어져 있다.

디테일의 레벨이 낮다 -> 각 차원에 따라 데이터가 분리되어 있다.

(참고 : https://m.blog.naver.com/forhermit/221617323611)

 

예를 들어 다음과 같은 데이터가 있을 때,

 

지역(Region)별 1인당 GDP(Gdp Per Capita) 평균을 구한다고 한다면 다음과 같이 식을 쓸 수 있다.

FIXED는 이 평균값이 지역 단위로 고정된다는 의미 (FIXED 는 SQL의 GROUP BY로 합계를 구하는것과 같은 원리)

{ FIXED [Region]: AVG([Gdp Per Capita]) }

맨 오른쪽은 국가(Country)별 평균

 

도전 과제 1: LOD Expressions을 활용한 분석

지역(Region)별 1인당 GDP(GDP per capita)가 해당 국가의 지역 평균보다 높은지 여부를 나타내는 새로운 계산 필드를 생성

IF [Gdp Per Capita] > {AVG({ FIXED [Country]: AVG([Gdp Per Capita]) })} THEN "평균 초과" ELSE "평균 미만" END

 

새로운 필드가 생성된 모습 -> 필터에 드래그 해서 사용도 가능
만든 필터를 대시보드 우측 상단에 배치한 모습

 


필터 에러 해결하기

날짜 값이 매개변수 Start Date보다 크고, End Date보다 작은 데이터를 고르는 필드를 만들고 이를 필터값으로 설정했다.

필터 설정

 

문제 : Start Date와 End Date의 값들에 모두 데이터가 있으므로 필터 값은 모두 참이 되어야하는데 해당값이 없다고 나온다.

에러 이미지

 

해결 : End date 보다 Start Date의 날짜가 더 이후의 날짜로 설정되어 있었기 때문이었다.

 

해결!

 

보기 쉽게 순서를 Start Date -> End Date로 바꿔주고 순서대로 날짜를 넣어주니 필터 값에도 참인 값이 생겼고

알맞게 확인 되는지까지 확인 완료!

 

참인 값만 선택했을 때 매개변수(Start Date, End Date)에 입력한 데이터들만 알맞게 필터링 된 모습을 확인할 수 있었다!


이거 못 찾아서 30분동안 헤매이던 나...

이거 때문에...내 30분이...