从Spotfire中的另一行检索值

时间:2017-05-06 17:57:16

标签: spotfire tibco

我正在尝试在Spotfire中为特定数据列引用另一行中的值。举个例子,我想参考销售月份,其中青铜小工具的销售数量等于黄金小工具的数量。我在下面的列中列出了我需要的数据,"铜销售月份=黄金销售额"

Sales Month        Cumulative Bronze Widgets             Cumulative Gold Widgets              Month Where Bronze Sales = Gold Sales
   1/1/2017                                     0                                 1                                              2/1/2017
   2/1/2017                                     1                                 2                                              4/1/2017
   3/1/2017                                     1                                 2                                              4/1/2017
   4/1/2017                                     2                                 3                                              5/1/2017
   5/1/2017                                     3                                 3                                              5/1/2017
   6/1/2017                                     4                                 3                                              5/1/2017

我需要使用表达式来完成此操作,而不使用脚本或插入另一个表。这可能吗?我已经尝试了以下和其他" Over"功能没有成功"月份青铜销售=黄金销售"

Case When Max([Cumulative Bronze Widgets]) over ([Sales Month])= [Cumulative Gold Widgets] Then Max([Sales Month]) Over ([Cumulative Bronze Widgets]) else NULL End

1 个答案:

答案 0 :(得分:1)

Spotfire支持通过OVER公式从其他行获取数据。这需要当前行的SAME COLUMN中的公共值以及从中获取数据的公共值。

您需要匹配不同列中的值,因此OVER无法为您效劳。

您可以尝试一些解决方法:

1。每个Cumulative Bronze Widgets

的单独列

如果您只需要少量Cumulative Bronze Widgets

,则此方法有效
  • "累积青铜小工具 - 1":
    Min(IF([Cumulative Bronze Widgets]=1,[Sales Month],Null))
  • "累积青铜小工具 - 2":
    Min(IF([Cumulative Bronze Widgets]=2,[Sales Month],Null))
  • ...
  • "青铜销售月份=黄金销售额":年份 Case When [Cumulative Gold Widgets] then [Cumulative Bronze Widgets - 1]
    When [Cumulative Gold Widgets] then [Cumulative Bronze Widgets - 1]
    ....
    End

2。创建一个新表

  • 为青铜小工具与销售月创建新的交叉表可视化
  • 将此新图表另存为新表格
  • 在旧表和新表之间创建链接([原始表]。[gold widgets] = [new table]。[bronze widgets]
  • 您现在可以通过过滤新表格来过滤原始表格;遗憾的是,您可以在同一个可视化中包含来自多个表的数据。