Spotfire 当数据受表达式限制或过滤时,列如何重新排名?

Spotfire How column reranks when data is limited by expression or filtered?

我在 Spotfire 中有一个 shapefile,在它的 table 视图中,我有一列显示 DenseRank。例如,如果通过表达式将数据从 table 中的完整 100 行限制为仅 30 行,则 DenseRank 不会更改。我该如何执行此任务?

谢谢,

克里斯

Tableview 不允许动态计算,除非你在表达式中有一个 Document 属性,每当 Document 属性 值更改(或计算刷新)时,计算列表达式就会执行,对于你的场景我考虑而不是使用过滤器创建一个 属性 控件,其中包含固定值 (10,20,30...100) 或列中的值(您用于过滤数据的列)。并使用链接到计算列表达式中的 属性 控件的文档 属性 .....

我找到了一种基于过滤或标记对数据进行动态排名的解决方法。如果您创建一个像 "tableout <- tablein" 这样简单的数据函数,那么您可以将标记为 table 的原始过滤 and/or 传递给新的 table。从那里,在新 table 上插入计算列,它每次都会重新计算。