Calcular y mostrar la medida solo para el último trimestre del período, seleccionado en la segmentación de jerarquía

Un usuario Pregunto ✅

Oleh_Semeniuk

¡Hola!

Espero que alguien pueda ayudarme con esto.

Necesito calcular y mostrar la medida solo para el último trimestre del período, seleccionado en la segmentación de jerarquía.

Ejemplos:

1) si selecciono 2019 completo, necesito medir para mostrar el resultado solo para el cuarto trimestre de 2019.

2) si selecciono Q4 2018, Q1 2019, Q2 2019, Q3 2019, necesito mostrar el resultado solo para Q3 2019

0.png

Anotación 2019-12-17 163550.png

2.png

3.png

Mi enfoque actual es:

1) Cada registro tiene su propio índice de año y fecha [Last Q in selected period] (20191 – donde «2019» es para el año y «1» es para el trimestre;

2) Cuando selecciono algún período en la cortadora, uso MAX ([Last Q in selected period]) para detectar el último trimestre;

3) Y luego uso medidas 99 Dynamic Tiles TRIMESTRE y 99 Dynamic Tiles TRIMESTRE para lograr el contexto necesario.

El problema es que la medida muestra un promedio incorrecto para los trimestres (65 en la pantalla de impresión) en lugar de 75 correctos (valor para el cuarto trimestre de 2019) a pesar del contexto que creé en la función Calcular.4.png

Pero cuando utilizo números en lugar de medidas, todo funciona bien. ¡Gracias por adelantado!

@Oleh_Semeniuk,

La lógica en su medida no es correcta, no puede simplemente filtrar el año máximo y el trimestre máximo simplemente. Le sugiero que cree un grupo de columnas de índice por trimestre como se muestra a continuación:

Index_Column =
RANKX (
    FILTER ( Table, Table[Date].[Quarter] = EARLIER ( Table[Date].[Quarter] ) ),
    Table[Date],
    ,
    Asc,
    DENSE
)

Luego, cree una medida utilizando el patrón similar a dax a continuación para lograr el valor de agregación.

Result =
VAR Last_Quarter =
    CALCULATE ( MAX ( DateTable[Index_Column] ), ALLSELECTED ( DateTable ) )
RETURN
    CALCULATE (
        [measure],
        FILTER ( DateTable, DateTable[Index_Column] = Last_Quarter )
    )

Equipo de apoyo de la comunidad _ Jimmy Tao

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

@Oleh_Semeniuk,

La lógica en su medida no es correcta, no puede simplemente filtrar el año máximo y el trimestre máximo simplemente. Le sugiero que cree un grupo de columnas de índice por trimestre como se muestra a continuación:

Index_Column =
RANKX (
    FILTER ( Table, Table[Date].[Quarter] = EARLIER ( Table[Date].[Quarter] ) ),
    Table[Date],
    ,
    Asc,
    DENSE
)

Luego, cree una medida utilizando el patrón similar a dax a continuación para lograr el valor de agregación.

Result =
VAR Last_Quarter =
    CALCULATE ( MAX ( DateTable[Index_Column] ), ALLSELECTED ( DateTable ) )
RETURN
    CALCULATE (
        [measure],
        FILTER ( DateTable, DateTable[Index_Column] = Last_Quarter )
    )

Equipo de apoyo de la comunidad _ Jimmy Tao

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

Oleh_Semeniuk

En respuesta a v-yuta-msft

Hola @ v-yuta-msft Equipo de apoyo de la comunidad _ Jimmy Tao,

¡Gracias por su respuesta!

Desafortunadamente, mi medida de resultado muestra «En blanco» (vea las capturas de pantalla a continuación).

11.png

13.png

No me queda claro cómo funciona RANKX: mi DateTable tiene 4 años, pero el valor máximo en la columna de índice es 364 y ​​hay muchos valores duplicados. Parece que la columna de índice se reinicia contando desde 1 cada 3 meses o cada año.

14.png

Mi intención es mostrar el último trimestre seleccionado en la cortadora.

Muchas gracias por su ayuda, ¡se la agradece mucho!

Saludos,

Oleh

Oleh_Semeniuk

En respuesta a Oleh_Semeniuk

UPD. ¡Funcionó bien!

Gracias:)

Deja un comentario

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