/ / Valide la fila actual de una columna, si el cero da el valor de la fila anterior o si no proporciona el valor de la fila actual: columnas calculadas, punto de infestación

Valide la fila actual de una columna, si el valor cero da el valor de la fila anterior o bien proporcione el valor de la fila actual: columnas calculadas, spotfire

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

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])

¿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:

enter image description here