我正在尝试在 spotfire 中对我的数据子集进行排名。
假设我有一个包含以下 6 列的数据表:
Individual, City, Zip Code, State, Amount1,and Amount2
.
每个都有数以千计的独特性Individuals
,每个内部都有Zip Code
许多。如何仅显示每个中前 5 名的数据(由of定义)?Zip Codes
State
Zip Codes
State
SUM()
Amount1
总结操作顺序;Amount1
我想对每个进行总结Zip Code
,然后Zip Codes
在每个中按降序排列State
(只是用于解释目的的中间步骤),最后,只显示每个中的前 5Zip Codes
个State
。
我所能想到的就是创建一个计算列,Zip Code
如果它满足我的条件,NULL
如果它不满足,它将返回。我不认为它是最好的,但这是我开始的代码:
case WHEN DenseRank(Sum(Sum([Amount1]) over [ZipCode]) over [State],"desc")<6 then [ZipCode] ELSE NULL END
任何帮助都会很棒。谢谢!