기술 자료

백분위수 순위로 그룹화하고 항목을 카운트하는 방법


게시 날짜: 26 Sep 2022
마지막 수정 날짜: 13 Sep 2023

질문

각 그룹에서 데이터를 백분위수 순위로 그룹화하고 항목을 카운트하는 방법은 무엇인가요?

환경

  • Tableau Desktop
  • Windows 10
  • Excel

답변

1. 아래와 같은 여러 개의 필드를 생성합니다.
1) 이름: RANK_PERCENTILE(Sales)
값:
IF RANK_PERCENTILE(SUM([Sales])) <= 0.1 THEN "10"
ELSEIF RANK_PERCENTILE(SUM([Sales])) <= 0.2 THEN "9"
ELSEIF RANK_PERCENTILE(SUM([Sales])) <= 0.3 THEN "8"
ELSEIF RANK_PERCENTILE(SUM([Sales])) <= 0.4 THEN "7"
ELSEIF RANK_PERCENTILE(SUM([Sales])) <= 0.5 THEN "6"
ELSEIF RANK_PERCENTILE(SUM([Sales])) <= 0.6 THEN "5"
ELSEIF RANK_PERCENTILE(SUM([Sales])) <= 0.7 THEN "4"
ELSEIF RANK_PERCENTILE(SUM([Sales])) <= 0.8 THEN "3"
ELSEIF RANK_PERCENTILE(SUM([Sales])) <= 0.9 THEN "2"
ELSEIF RANK_PERCENTILE(SUM([Sales])) <= 1.0 THEN "1"
ELSE NULL END
//백분위수 순위별 그룹화
2) 이름: count
값:
if first()=1 then 1
elseif
lookup([RANK_PERCENTILE(Sales)],0)=lookup([RANK_PERCENTILE(Sales)],-1)
then 1+
PREVIOUS_VALUE(0) 
else 1
end
//각 그룹의 항목 카운트
3) 이름: filter
값:
if last()=0 or
 lookup( [RANK_PERCENTILE(Sales)],0) <> lookup([RANK_PERCENTILE(Sales)],1) then "break" end

2. [customer name] 및 [RANK_PERCENTILE(Sales)]를 Rows(행)로 끌어옵니다.
3. [filter]를 필터 카드로 끌어오고 항목 [break]를 선택한 다음 OK(확인)를 클릭합니다.
4. [count]를 텍스트 카드로 끌어옵니다.
아래 첨부 파일을 확인합니다.
이전이후
이 문서로 문제가 해결되었습니까?