【问题标题】:Retrieving Value from Another Row in Spotfire从 Spotfire 中的另一行检索值
【发布时间】:2017-05-06 17:57:16
【问题描述】:

我正在尝试为 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

我需要使用表达式来完成此操作,而无需使用脚本或插入另一个表。这可能吗?对于“青铜销售 = 黄金销售的月份”,我尝试了以下和其他“过度”功能,但没有成功

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

【问题讨论】:

    标签: spotfire tibco


    【解决方案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。创建一个新表

    • 为青铜小部件与销售月份创建新的交叉表可视化
    • 将此新可视化保存为新表格
    • 在新旧表格之间创建链接([原始表格].[金色小部件] = [新表格].[青铜小部件]
    • 您现在可以通过过滤新表来过滤原始表;不幸的是,您可以在同一个可视化中包含来自多个表的数据。

    【讨论】:

    • 谢谢Máté Juhász。我认为新表选项在我的示例中可能效果最好。我会试试这个,让你知道结果。
    猜你喜欢
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    相关资源
    最近更新 更多