在Spotfire表中对标签进行排名,分组和设置

时间:2018-12-20 10:51:31

标签: spotfire tibco

我有两列[客户]和[销售],我想创建一个新列,其中包含每个“客户”在销售方面的评分(从1到5)。 我想对[销售]进行排名并将其平均分为5组,然后为最高[销售]设置标签1,为第二组设置标签2,依此类推... 有人有使用表达式的想法吗?

1 个答案:

答案 0 :(得分:0)

您可以将percentile函数与case语句结合使用。在下面的屏幕截图中,我创建了5个计算以找到20%,40%,60%和80%的百分位数,然后创建了一个case语句以根据这些值进行排名。

百分位数计算:

Percentile([Sales],20)

案例陈述:

case  
when [Sales]<[20th Percentile] then 1 
when ([Sales]>=[20th Percentile]) and ([Sales]<[40th Percentile]) then 2 
when ([Sales]>=[40th Percentile]) and ([Sales]<[60th Percentile]) then 3 
when ([Sales]>=[60th Percentile]) and ([Sales]<[80th Percentile]) then 4 
when [Sales]>=[80th Percentile] then 5
else NULL
end

查看随附的屏幕截图 Data sample and calcs