Professional Field

SQL(ORACLE) | AI | BI | 통계분석

BI (Tableau)/Skill

[Tableau][Code] 정렬 및 순위 나타내기

K_CY 2024. 7. 9. 10:39

태블로에서 차원정렬을 진행할 때 하위단계가 많으면 마음대로 정렬하기 어려운 경우가 존재한다.

LEVEL1과 LEVEL2의 정렬이 꼬이거나 원하는 형태가 나오지 않게 될 때 사용할 수 있는 코드이다.

 

오름차순
RANK_UNIQUE(sum([측정값기준]), 'asc')

내림차순
RANK_UNIQUE(sum([측정값기준]), 'desc')

 

 

정렬하고 싶은 측정값을 기준으로 오름차순을 할 것인지 내림차순을 할 것인지 정해서 필드를 만들어준다.

그 후 행선반이나 열선반에 맨 앞부분에 위치시켜준다. 

그러면 측정값에 대해서 LEVEL이 하위로 얼마나 존재하던 측정값기준으로 정렬이 된다. 

 

나열되는 행이나 열이 많을 때 상위 N개만 보여주고 싶으면 측정값기준 필드를 필터에 반영하여 N개만 필터링해주면 된다.


 

※ 심화 

매개변수를 통해서 원하는 정렬을 만들 수 있다. 

나는 기본정렬, 오름차순, 내림차순으로 설정을 하였다.

 

기본정렬 : Date 날짜필드의 과거부터 Sorting

오름차순 : ASC

내림차순 : DESC

IF  [P_정렬] = '기준정렬'
THEN RANK_UNIQUE(FLOAT([Work Date]), 'asc')
ELSEIF [P_정렬] = '내림차순'
THEN RANK_UNIQUE(sum([고장시간(hr)]), 'desc')
ELSEIF [P_정렬] = '오름차순'
THEN RANK_UNIQUE(sum([고장시간(hr)]), 'asc') 
END

해당 필드를 행선반에 올려놓고 매개변수를 통해 변경하면 그에 맞게 정렬 단추기능을 사용할 수 있다.