Filtrar la fila usando Table.SelectRows y condicional if / y

Un usuario Pregunto ✅

Rogerbij

Hola a todos,

Necesito eliminar una fila de mi tabla en Power query (Excel). Supongo que necesito filtrar esa fila. El problema es que otras filas también tienen el mismo valor y no quiero filtrar las otras también. Por ejemplo, quiero filtrar

[Total]<> 26 donde en la misma fila el [Indicator] es «bob»

No quiero filtrar [Total]<> 26 para «sally» y «jane»

No quiero filtrar «bob» si el total no es igual a 26 (dado que bob tiene otras filas en otros años, quiero mantener

Probé esto

# «myfilter» = Table.SelectRows (# «paso anterior», cada ([Total] <> 26 y [Indicator] <> «bob»))

Pero, por supuesto, esto filtró todas las 26 y todas las entradas de bob … ¿Cómo escribo esto, por favor?

Lo mejor, Roger

Mariusz

Hola @Rogerbij

Puede filtrar a Bob y 26 y agregar no como a continuación.

= Table.SelectRows(#"Changed Type", each not ([Indicator] = "bob" and [Total] = 26))
Atentamente,
Mariusz

Si esta publicación ayuda, entonces por favor considere Aceptándolo como la solución.

No dude en conectarse conmigo.
Mariusz Repczynski

Mariusz

En respuesta a Rogerbij

Hola @Rogerbij

Puedes probar lo siguiente.

= Table.SelectRows(#"Changed Type", 
        each not ( 
                ( [Indicator] = "bob" and [Total] = 26 ) 
             or ( [Indicator] = "jane" and [Total] = 21 )
             or ( [Indicator] = "jon" and [Total] = 15 )
        ) 
    )

Atentamente,
Mariusz

Si esta publicación ayuda, entonces por favor considere Aceptándolo como la solución.

No dude en conectarse conmigo.
Mariusz Repczynski

lagha

¿Cómo puedo seleccionar un flujo diferente al de la lista, lo intento pero no funciona?

= Table.SelectRows (# «Colonne conditionnelle ajoutée2», each [Date de base] <> # «fecha del día -30» = verdadero)

gracias

Mariusz

Hola @Rogerbij

Puede filtrar a Bob y 26 y agregar no como a continuación.

= Table.SelectRows(#"Changed Type", each not ([Indicator] = "bob" and [Total] = 26))
Atentamente,
Mariusz

Si esta publicación ayuda, entonces por favor considere Aceptándolo como la solución.

No dude en conectarse conmigo.
Mariusz Repczynski

Rogerbij

En respuesta a Mariusz

Muchas gracias @Mariusz,

cada no () era exactamente lo que necesitaba.

También pensé que podría agregar una columna de índice y luego filtrar esa identificación única.

Saludos, Roger

Rogerbij

En respuesta a Rogerbij

Hola, ¿puedo hacer una pregunta más sobre esto?

¿Cómo puedo ajustar el código para que este código:

= Table.SelectRows(#"Changed Type", each not ([Indicator] = "bob" and [Total] = 26))
= Table.SelectRows(#"Changed Type", each not ([Indicator] = "jane" and [Total] = 21))
= Table.SelectRows(#"Changed Type", each not ([Indicator] = "jon" and [Total] = 15))

está envuelto en algo como un

each [indicator]
each if then
else if then
else

Entonces no tengo que seguir escribiendo ‘= Table.SelectRows (#’?

Gracias, Roger

Mariusz

En respuesta a Rogerbij

Hola @Rogerbij

Puedes probar lo siguiente.

= Table.SelectRows(#"Changed Type", 
        each not ( 
                ( [Indicator] = "bob" and [Total] = 26 ) 
             or ( [Indicator] = "jane" and [Total] = 21 )
             or ( [Indicator] = "jon" and [Total] = 15 )
        ) 
    )

Atentamente,
Mariusz

Si esta publicación ayuda, entonces por favor considere Aceptándolo como la solución.

No dude en conectarse conmigo.
Mariusz Repczynski

Rogerbij

En respuesta a Mariusz

¡Muchas gracias! Eso simplifica un poco mi código 🙂

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *