Forum Discussion

jsalguero's avatar
jsalguero
Frequent Visitor
4 years ago
Solved

Filtrar tabla

Dispongo de esta tabla:

 

Necesito obtener a nivel de mes, para cada DocumentTypeId, la fila correspondiente a su mayor UpdateTime y su máximo StateId posible.

Por ejemplo para el mes de enero:

Gracias.

  • Hi, @Syndicate_Admin

    De acuerdo con su descripción, desea filtrar la tabla agrupando por mes según [documentid]. ¿Derecha?

    Estos son los pasos que puede seguir:

    (1) Esta es la fecha de mi examen:

    (2) Podemos hacer clic en "Nueva tabla" en la parte superior de la interfaz e introducir:

    Table =
    SELECTCOLUMNS (
        ADDCOLUMNS (
            SUMMARIZE (
                'Test',
                'Test'[month],
                'Test'[DocumentTypeId],
                "UpdateTime", MAX ( 'Test'[UpdateTime] ),
                "Id", CALCULATE ( MAX ( 'Test'[Id] ) )
            ),
            "StateId",
                CALCULATE (
                    MAX ( 'Test'[StatedId] ),
                    'Test'[DocumentTypeId] = EARLIER ( [DocumentTypeId] )
                        && 'Test'[UpdateTime] = EARLIER ( [UpdateTime] )
                )
        ),
        "Id", [Id],
        "UpdateTime", [UpdateTime],
        "StateId", [StateId],
        "DocumentTypeId", [DocumentTypeId]
    )

    (3) Entonces podemos conseguir la mesa que necesitas:

    Si este método no puede cumplir con sus requisitos, ¿puede compartir datos de muestra y salida de muestra en formato de tabla? O un pbix de muestra después de eliminar datos confidenciales. Podemos entender mejor el problema y ayudarle.

    Este es mi archivo .pbix de prueba: Filter_Dax.pbix

    Saludos

    Aniya Zhang

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

2 Replies

  • Hi, @Syndicate_Admin

    De acuerdo con su descripción, desea filtrar la tabla agrupando por mes según [documentid]. ¿Derecha?

    Estos son los pasos que puede seguir:

    (1) Esta es la fecha de mi examen:

    (2) Podemos hacer clic en "Nueva tabla" en la parte superior de la interfaz e introducir:

    Table =
    SELECTCOLUMNS (
        ADDCOLUMNS (
            SUMMARIZE (
                'Test',
                'Test'[month],
                'Test'[DocumentTypeId],
                "UpdateTime", MAX ( 'Test'[UpdateTime] ),
                "Id", CALCULATE ( MAX ( 'Test'[Id] ) )
            ),
            "StateId",
                CALCULATE (
                    MAX ( 'Test'[StatedId] ),
                    'Test'[DocumentTypeId] = EARLIER ( [DocumentTypeId] )
                        && 'Test'[UpdateTime] = EARLIER ( [UpdateTime] )
                )
        ),
        "Id", [Id],
        "UpdateTime", [UpdateTime],
        "StateId", [StateId],
        "DocumentTypeId", [DocumentTypeId]
    )

    (3) Entonces podemos conseguir la mesa que necesitas:

    Si este método no puede cumplir con sus requisitos, ¿puede compartir datos de muestra y salida de muestra en formato de tabla? O un pbix de muestra después de eliminar datos confidenciales. Podemos entender mejor el problema y ayudarle.

    Este es mi archivo .pbix de prueba: Filter_Dax.pbix

    Saludos

    Aniya Zhang

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