如何对 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]))
但我根本没有测试过这个。再次强调,如果您更详细地说明您要完成的任务,将有助于您获得更好、更详细的答案:)
努力从最高到最低找到排名值,请参阅我正在努力实现的附加示例。
我当前的自定义表达式是:
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]))
但我根本没有测试过这个。再次强调,如果您更详细地说明您要完成的任务,将有助于您获得更好、更详细的答案:)