Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
¡Hola!
Empecé a trabajar con Power BI y tengo una tarea que sé que necesita una columna calculada, sin embargo, estoy teniendo algunas dificultades con ella.
Necesito comparar la celda actual de una secuencia de columnas con todas las filas anteriores y escribir en la nueva columna calculada "Aceptar" si es el número más alto hasta ahora, o "NOK" de lo contrario, como el ejemplo siguiente.
Seq. | ok/nok |
3280 | De acuerdo |
3281 | De acuerdo |
3282 | De acuerdo |
3284 | De acuerdo |
3283 | Suficiente |
3285 | De acuerdo |
3286 | De acuerdo |
3287 | De acuerdo |
3288 | De acuerdo |
3289 | De acuerdo |
3268 | Suficiente |
3274 | Suficiente |
3290 | De acuerdo |
3291 | De acuerdo |
Solved! Go to Solution.
HOLA @KBLDK ,
Cree una columna de índice a partir de Power Query.
A continuación, cree una columna calculada
OKNOOK =
var a = CALCULATE(MIN('Table'[Seq.]), FILTER('Table','Table'[Index] = EARLIER('Table'[Index])-1))
RETURN
IF('Table'[Seq.] > a, "OK", "NOOK")
saludos
Harsh Nathani
Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
Hola @KBLDK ,
Al principio, cree una columna de índice en el editor de consultas.
A continuación, puede crear una columna o una medida para obtener el resultado.
Columna:
Column =
VAR a = 'Table'[Index]
VAR b =
CALCULATE (
MAX ( 'Table'[Seq.] ),
FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Index] <= a )
)
RETURN
IF ( b = 'Table'[Seq.], "OK", "NOK" )
Medida:
Measure =
VAR a =
SELECTEDVALUE ( 'Table'[Index] )
VAR b =
CALCULATE (
MAX ( 'Table'[Seq.] ),
FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Index] <= a )
)
RETURN
IF ( b = SELECTEDVALUE ( 'Table'[Seq.] ), "OK", "NOK" )
Aquí está el resultado.
Aquí está mi archivo de prueba para su referencia.
HOLA @KBLDK ,
Cree una columna de índice a partir de Power Query.
A continuación, cree una columna calculada
OKNOOK =
var a = CALCULATE(MIN('Table'[Seq.]), FILTER('Table','Table'[Index] = EARLIER('Table'[Index])-1))
RETURN
IF('Table'[Seq.] > a, "OK", "NOOK")
saludos
Harsh Nathani
Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |