我制作了一个交叉表和一个堆栈栏,排名前10位,组超过10个,并具有以下表达式:
If(DenseRank(Sum([Balance]) OVER ([Countries]),"desc")<=10,[Countries],"Other") as [Countries]
这两个结果都很好。但是现在我有一个问题,应该在TOP 10结果之后和堆栈栏的末尾显示“ Other”。目前,我只能按“国家名称”或“余额”对它进行排序。
你对我的问题有答案吗?
亲切的问候,
开
Tibco Spotfire Analyst 7.14.0
If(DenseRank(Sum([Balance]) OVER ([Countries]),"desc")<=10,[Countries],"Other") as [Countries]
我需要正确的排名:1-10,然后是“ Other”(最后一个堆栈和行)。
答案 0 :(得分:0)
我过去遇到过这样的问题。我发现在国家/地区名称前添加空格会“欺骗”排序顺序。
If(DenseRank(Sum([Balance]) OVER ([Countries]),"desc")<=10,Concatenate(" ",[Countries]),"Other") as [Countries]