是否可以在 Spotfire 中使用计算字段来计算每次从 0 变为 1 时的状态变化?例如,如果(前一行 = 0,当前行 =1,求和,否则为空)
问问题
62 次
1 回答
0
这实际上很容易做到。
第一步,您需要获取上一行的值。为此,您需要使用聚合和 OVER 函数。例如 :
First([col2]) over (Previous([col1]))
第二步,确定之前的值为 1,当前的值为 0。
第三步,您需要执行累积和。您可以在一个计算列中完成所有操作,但为了更清楚起见,我将其拆分:
因此,您的第一个中间列将是(让我们将其命名为 TEMP):
if(([UTE-CALC]]=0) and (First([UTE-CALC]]) over (Previous([RowID]))=1),1,0)
并且您的最终计算列将执行累积和:
If([UTE-CALC]=0,Sum([TEMP]) OVER (AllPrevious([RowID])))
于 2020-11-03T20:21:05.963 回答