Estoy tratando de crear una columna calculada que verifica cada fila de la columna [scenario repay option test]
, si = 0 entonces proporcione el valor de las últimas filas o bien proporcione el valor actual.
Sin embargo no puedo conseguir que los valores se repitan correctamente. resultado después de la siguiente fórmula
If(Sum([Scenario repay option test]) OVER(Next([RowID]))=0,Sum([Scenario repay option test])OVER (All([RowID])),[Scenario repay option test])
¿Podrían por favor avisarme de qué me estoy perdiendo aquí?
Respuestas
2 para la respuesta № 1@Shaktiraj jena- Aquí están los pasos para lograr esto.
Paso 1: Modificar row_id
expresión. row_id
será nulo si el valor de [Original col]
es 0
If([Original col]<>0,RowId(),null)
Paso 2: Agregue una columna calculada que encuentre el valor anterior de scenario repay option test
columna
Sum([scenario repay option test]) over (Previous([row_id]))
Nota: esta columna se ejecuta en segundo plano. No es necesario mostrarlo en la tabla.
Paso 3: Finalmente, agregue una columna calculada que verifique su condición.
If([scenario repay option test]=0,[previous_value],[scenario repay option test])
Muestra de salida: