Forum Discussion

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

Filtrado de datos

Hola a todos

Espero que alguien pueda ayudarme con lo siguiente.

a continuación se muestra un pequeño conjunto de datos.

Quiero configurar un filtro que me da sólo los detalles de los pedidos en los que sólo se menciona el partnr AMS300037.

En este ejemplo sólo orden nº 8998429 y 8998478.

Como las otras órdenes contienen más partnumbers que solo AMS300037, estas órdenes deben omitirse en este filtro.

¡Gracias por su ayuda!

Este es el conjunto que se debe filtrar:

Orden nrpartnr
8998407AMS300065
8998407AMS300037
8998407AMS900010
8998421AMS300037
8998421AC120043303
8998421AMS900010
8998421120074500SV
8998429AMS300037
8998478AMS300037

Este debe ser el resultado del filtro

8998429AMS300037
8998478AMS300037
  • Allí, @jwi1

    No estoy muy seguro de si la siguiente imagen es lo que está buscando.

    Por favor, compruebe el enlace del archivo pbix de ejemplo abajo, y la medida.

    Picture4.png

    https://www.dropbox.com/s/8s9wmfeebhzoxgg/jwi.pbix?dl=0

    Resultado =
    Var groupby orden No. =
    FILTRO (
    CALCULADOR (
    GROUPBY (
    'Mesa',
    'Tabla'[Orden nr],
    "@countpartnr", COUNTX ( CURRENTGROUP (), 1 )
    ),
    ALL ( 'Tabla'[partnr] )
    ),
    [@countpartnr] = 1
    )
    devolución
    MAXX ( groupbyordernr, 'Table'[Order nr] )

    Hola, mi nombre es Jihwan Kim.

    Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.

    Linkedin: https://www.linkedin.com/in/jihwankim1975/

  • Syndicate_Admin's avatar
    Syndicate_Admin
    5 years ago

    Hola @AlexisOlson , ¿Puedes ayudarme un poco más por favor?

    He cambiado un poco la fórmula, estoy usando el CÓDIGO DE REPARACIÓN ahora.

    Esto funciona bien, pero ahora quiero poder cambiar el código de reparación, usando una segmentación de datos.

    Ya he creado una segmentación con dos códigos de reparación, mediante el uso de una tabla simple.


    ¿Ahora es posible cambiar el CÓDIGO DE REPARACIÓN VAR?

    Es decir, si hago clic en A03 1 RP 26, la medida debe funcionar con este código en lugar de A01 1 RN 26


    ¡gracias!

    jwi1_1-1618635665663.png

    jwi1_0-1618636172705.pngjwi1_1-1618636200489.png

11 Replies

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Allí @AlexisOlson

      Preferible con DAX, porque esto es sólo un ejemplo.

      Si sé cómo hacer esto estoy planeando hacerlo viable para otros partnumbers también.



      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        De acuerdo. ¿Cómo está utilizando este filtro? ¿Está intentando definir una tabla calculada o forma parte de una medida o está intentando limitar lo que se muestra en un objeto visual o qué?

  • Allí, @jwi1

    No estoy muy seguro de si la siguiente imagen es lo que está buscando.

    Por favor, compruebe el enlace del archivo pbix de ejemplo abajo, y la medida.

    Picture4.png

    https://www.dropbox.com/s/8s9wmfeebhzoxgg/jwi.pbix?dl=0

    Resultado =
    Var groupby orden No. =
    FILTRO (
    CALCULADOR (
    GROUPBY (
    'Mesa',
    'Tabla'[Orden nr],
    "@countpartnr", COUNTX ( CURRENTGROUP (), 1 )
    ),
    ALL ( 'Tabla'[partnr] )
    ),
    [@countpartnr] = 1
    )
    devolución
    MAXX ( groupbyordernr, 'Table'[Order nr] )

    Hola, mi nombre es Jihwan Kim.

    Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.

    Linkedin: https://www.linkedin.com/in/jihwankim1975/

  • Intentaría aplicar el filtro ShowOrder es 1 en el objeto visual donde

    ShowOrder =
    VAR partnr = "AMS300037"
    VAR ordr = CALCULATE ( SELECTEDVALUE ( Table1[Order] ) )
    RETURN
        IF (
            CALCULATE (
                SELECTEDVALUE ( Table1[partnr] ),
                ALL ( Table1 ),
                Table1[order] = ordr
            ) = partnr,
            1,
            0
        )
    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      @AlexisOlson ¡Esto parece funcionar bien!

      Ahora tengo una pregunta adicional: si quiero que el partnumber sea una variable (a través de un filtro más o menos), ¿es eso también posible?