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
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.
Pero cuando utilizo números en lugar de medidas, todo funciona bien. ¡Gracias por adelantado!
v-yuta-msft
@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.
v-yuta-msft
@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).
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.
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:)