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