使用TOP 10和“其他”在堆栈栏和/或交叉表中排序

时间:2019-05-27 05:48:37

标签: expression spotfire

我制作了一个交叉表和一个堆栈栏,排名前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”(最后一个堆栈和行)。

1 个答案:

答案 0 :(得分:0)

我过去遇到过这样的问题。我发现在国家/地区名称前添加空格会“欺骗”排序顺序。

If(DenseRank(Sum([Balance]) OVER ([Countries]),"desc")<=10,Concatenate(" ",[Countries]),"Other") as [Countries]