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

Validate the current row of a column, if zero give the previous row's value or else provide the current row's value

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

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

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

你能告诉我我在这里遗漏了什么吗?

@Shaktiraj jena-这是完成此操作的步骤。

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

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

第 2 步: 添加计算列,查找 scenario repay option test

的先前值
Sum([scenario repay option test]) over (Previous([row_id]))

注意:此栏在后台运行。不需要显示在table.

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

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

示例输出: