如何对 asc/descending 中的值进行排名?

How to rank values from asc/descending?

努力从最高到最低找到排名值,请参阅我正在努力实现的附加示例。

我当前的自定义表达式是:

Sum([ViolationAmt])

我试过这个:

Sum([ViolationAmt]) over Rank([ViolationAmt])

我试过排名表达式但是无法实现...非常感谢您的帮助。

Spotfire Rank Example

我需要在这里做很多假设,因为我对你的数据集一无所知,也不知道你的最终目标是什么,所以请回复 and/or 如果我在你的问题中提供更多信息我跑题了。

第一个假设是数据集中的每一行代表一个,为简单起见,[AccountID][ViolationAmt]。我还猜测您想在 table 中显示违规次数最多的前 N ​​个帐户,因为这就是您在此处显示的内容。

所以听起来您需要两个计算列:一个用于获取每个帐户的总数 [ViolationAmt],另一个用于对它们进行排名。

首先,创建一个名为 [TotalViolationAmt] 或类似名称的列并使用:

Sum([ViolationAmt]) OVER ([AccountID])

第二个:

Rank([TotalViolationAmt])

如果您还没有阅读 documentation on ranking functions,将会很有用。

您可以将这两个组合成一个列,例如:

Rank(Sum([ViolationAmt]) OVER ([AccountID]))

但我根本没有测试过这个。再次强调,如果您更详细地说明您要完成的任务,将有助于您获得更好、更详细的答案:)