Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
5 years ago
Solved

Filtro condicional en PowerQuery

CategoríaSubcategoríaFiltro
AA1De acuerdo
AA2De acuerdo
AAaeliminar
AApagadoeliminar
BTresDe acuerdo
BBbDe acuerdo
CC1De acuerdo

Tengo esta tabla y quiero encontrar una manera de implementar la siguiente lógica: Filtrar las líneas con letra de subcategoría (Aa) si hay al menos 1 instancia de número de letra de subcategoría (A1), si no la hay, mantenerlas (como Ba o Bb)

¿Hay alguna forma de hacerlo en Power Querry?

  • Hay @dinunoroc

    En primer lugar, utilice Agrupar por función como se muestra a continuación.

    1.png

    Agregar columnas personalizadas por código M:

    Has A1 or not
    =
    if Table.Contains([Rows],[Subcategory = "A1"]) then 1 else 0

    A continuación, expanda filas por columna subcategoría.

    Agregue columnas personalizadas para obtener el resultado.

    2.png

    Filter
    =
    if [Has A1 or not]=1 and [Second word is letter or not] = 0 then "Remove" else "OK"

    El resultado es el siguiente.

    3.png

    Luego puede filtrar su tabla por columna Filtro, solo mantenga las filas con "Aceptar" y elimine las columnas que no necesita.

    Saludos
    Rico Zhou

    Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

1 Reply

  • Hay @dinunoroc

    En primer lugar, utilice Agrupar por función como se muestra a continuación.

    1.png

    Agregar columnas personalizadas por código M:

    Has A1 or not
    =
    if Table.Contains([Rows],[Subcategory = "A1"]) then 1 else 0

    A continuación, expanda filas por columna subcategoría.

    Agregue columnas personalizadas para obtener el resultado.

    2.png

    Filter
    =
    if [Has A1 or not]=1 and [Second word is letter or not] = 0 then "Remove" else "OK"

    El resultado es el siguiente.

    3.png

    Luego puede filtrar su tabla por columna Filtro, solo mantenga las filas con "Aceptar" y elimine las columnas que no necesita.

    Saludos
    Rico Zhou

    Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.