列到行并突出显示同一组中的值之间的差异

时间:2018-11-08 16:58:00

标签: spotfire

我有一个巨大的表,其数据结构如下:

Originale table data

我想按如下所示在Spotfire Analyst 7.11中显示它们:

Desired Visualizazion

基本上,我需要在其他下方显示包含“ ANTE”的列,以便进行比较。必须突出显示具有相同ID的变体的值。

我还具有示例图片中已省略的“ START_DATE_ANTE”和“ END_DATE_ANTE”字段。

1 个答案:

答案 0 :(得分:0)

有趣的是,如果您只限于标题所要求的内容,那将是一个非常简单的答案。

如果您希望在表中照常显示行并突出显示单元格的表中执行此操作,则可以通过以下方法进行操作:转到属性,添加newGrouping,在其中选择VAL_1和VAL_1_ANTE并添加规则,规则类型为“布尔表达式”,其值为:

[VAL_1] - [VAL_1_ANTE] <> 0

这将突出显示受影响的单元格,您可以将它们相邻放置。您甚至可以将显示两列之间的差异的计算列扔出去,然后将其拍在旁边。这为您提供了进一步的选择,以过滤到仅显示有差异的行或按这些值进行排序。

但是,如果您确实需要它来显示与ANTE不同的行上的POST,如上面的格式所示,事情就会有些棘手。

我个人的偏好是在将数据拉入Spotfire之前先将其旋转(拆分/合并/等),并在“是否与此不同”上带有指示标志。但是,我知道很多Spotfire用户要么没有使用数据库,要么没有足够的余地自行执行SQL。

实际上,如果您尝试仅使用自定义表达式在Spotfire中执行此操作,它将变得非常棘手,因此我不确定如何立即回答。我倾向于认为您应该能够使用子集在交叉表中做到这一点,但是我还没有找到一种方法来识别您在自定义表达式中所处的子集。

如果可以的话,其他选项包括使用IronPython生成表。

相关问题