我正在尝试在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
答案 0 :(得分:1)
Spotfire支持通过OVER
公式从其他行获取数据。这需要当前行的SAME COLUMN中的公共值以及从中获取数据的公共值。
您需要匹配不同列中的值,因此OVER
无法为您效劳。
您可以尝试一些解决方法:
Cumulative Bronze Widgets
如果您只需要少量Cumulative Bronze Widgets
:
Min(IF([Cumulative Bronze Widgets]=1,[Sales Month],Null))
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