知识库

如何按百分比排名分组并对项目计数


发布时间: 26 Sep 2022
上次修改日期: 13 Sep 2023

问题

如何按百分位排名对数据进行分组,并对每个组中的项目进行计数。

环境

  • Tableau Desktop
  • Windows 10
  • Excel

答案

1.如下所示,创建几个字段。
1) name: RANK_PERCENTILE(Sales)
value:
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
//group by rank of percentile
2) name: count
value:
if first()=1 then 1
elseif
lookup([RANK_PERCENTILE(Sales)],0)=lookup([RANK_PERCENTILE(Sales)],-1)
then 1+
PREVIOUS_VALUE(0) 
else 1
end
//count the items in each group
3)name: filter
value:
if last()=0 or
 lookup( [RANK_PERCENTILE(Sales)],0) <> lookup([RANK_PERCENTILE(Sales)],1) then "break" end

2.将 [客户名称] 和 [RANK_PERCENTILE(Sales)] 拖到“行”中。
3.将 [筛选器] 拖到“筛选器”卡,选择项目 [break],然后单击“确定”。
4.将 [计数] 拖到“文本”卡。
参见下列附件文件。
操作前操作后
此文章是否已解决问题?