验证列的当前行,如果为零,则给出前一行的值,否则提供当前行的值

时间:2017-11-20 01:34:38

标签: calculated-columns spotfire

我正在尝试创建一个计算列,用于检查列[scenario repay option test]的每一行,if = 0然后提供最后一行值,否则提供当前值。

但是我无法正确重复这些值。 result after the formula below

enter image description here

If(Sum([Scenario repay option test]) OVER(Next([RowID]))=0,Sum([Scenario repay option test])OVER (All([RowID])),[Scenario repay option test])

你能告诉我这里缺少什么吗?

1 个答案:

答案 0 :(得分:2)

@Shaktiraj jena-以下是完成此任务的步骤。

第1步:修改row_id表达式。如果row_id的值为0,则[Original col]将为null。

If([Original col]<>0,RowId(),null)

第2步:添加一个计算列,该列找到scenario repay option test列的上一个值

Sum([scenario repay option test]) over (Previous([row_id]))

注意:此列在后台运行。无需在表格中显示。

第3步:最后,添加一个检查条件的计算列。

If([scenario repay option test]=0,[previous_value],[scenario repay option test])

示例输出:

enter image description here