Spotfire基于过滤器计算的列

avg*_*ara 5 dynamic filter calculated-columns spotfire

我想创建一个等于上一列总数的百分比的计算列,但仅适用于选定的行。

例如,下面的两列显示了仅针对感兴趣的行进行过滤的行。该总和是准确的,但是我希望总和的百分比仅超出当前选定行的总和,而不是绝对总和(这是当前计算方式)。我希望根据数据表中过滤的内容动态更改总数的百分比。这可能吗?

我的2栏图片:

在此处输入图片说明

我知道,当我使用% of Total(SumofComponents)比例插入条形图时,spotfire会以某种方式计算此比例,因为该比例仅在当前总数之外。

我的条形图的图像: 在此处输入图片说明

小智 3

与编程非常相似,Spotfire 有一个粗略的范围概念。不幸的是,计算列在范围方面高于过滤器;他们不知道什么是过滤的,什么是未过滤的。

然而,可视化本身却可以*!

在这种情况下,您可以做的是将表达式放在 Y 轴上(看起来您已经这样做了),并且它将尊重您选择的过滤器*。

*警告:有几种方法可以在给定的可视化上取消过滤:

  1. 属性>>外观>>显示指示未过滤数据的阴影。此选项显示一个灰色条,表示通过所做的任何过滤器选择隐藏的数据

  2. 属性>>数据>>使用过滤限制数据。这些选项允许可视化项使用单独的过滤集(在 Spotfire 中称为“过滤方案”)或根本不使用(完全忽略过滤器)

  3. 属性>>子集。默认情况下,存在三个子集:忽略过滤器的“所有数据”、反转过滤器选择的“不在当前过滤中”(例如,如果过滤布尔列以仅显示 TRUE,则此图表将仅显示 FALSE)和“当前过滤”,这是默认行为。您可以查看联机帮助以获取可以添加的其他子集。