Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola a todos!
Agradecería cualquier ayuda sobre los siguientes requisitos:
Me gustaría crear una medida para:
- Período sobre período % diff
- Basado en la entrada del usuario en la segmentación de datos de fecha relativa incorporada
- para matrix visual con dimensión de fecha en columnas (año, mes, semana)
La columna de mes en la matriz también debe mostrar los nombres de los meses (enero, febrero, marzo, etc.)
Aquí está el archivo pbix
El conjunto de datos se muestra en la imagen a continuación.
Los resultados esperados son los siguientes:
(Descargo de responsabilidad - Tuve que crear 2 medidas separadas para mostrar los resultados esperados. Mientras que lo que me gustaría es tener una sola medida que sea capaz de mostrar la salida mostrada por estas 2 medidas. Extendiéndose aún más, también debe mostrar la salida correcta cuando, por ejemplo, se selecciona "últimos 3 días" en la segmentación de datos, pero la columna de matriz está en el nivel semanal. O "últimas 3 semanas" seleccionada en la segmentación de datos, pero la columna de matriz está en el nivel mensual).
Al seleccionar "últimos 2 meses" en la segmentación de datos, y la columna de la matriz está en el nivel mensual:
Al seleccionar "últimos 3 meses" en la segmentación de datos, y la columna de matriz está en el nivel mensual:
Al seleccionar "últimas 2 semanas" en la segmentación de datos, y la columna de matriz está en el nivel semanal:
Al seleccionar "últimas 3 semanas" en la segmentación de datos, y la columna de matriz está en el nivel semanal:
Solved! Go to Solution.
Hay @CALCULATEpizza ,
Cree que el principal problema que tienes aquí es el hecho de que no puedes saber cómo se realiza la selección relativa de la segmentación de datos, si es en semanas, meses o días.
Lo que puede hacer manteniendo las dos medidas que tiene es crear una medida que obtenga el contexto de la matriz y devuelva la medida correcta:
Switch bewteen = if(ISINSCOPE('Date Dimension'[Week]), [WEEK ON WEEK % DIFFERENCE], [MONTH ON MONTH % DIFFERENCE])
¿Puede ver cuándo profundiza en los cambios de cálculos?
Hay @CALCULATEpizza ,
Consulte mi archivo pbix para ver si le ayuda.
Crea una medida.
Measure =
VAR _sum =
CALCULATE (
SUM ( 'Sales Data'[QTY Sold] ),
FILTER (
ALL ( 'Date Dimension' ),
'Date Dimension'[Week] = SELECTEDVALUE ( 'Date Dimension'[Week] )
)
)
RETURN
DIVIDE ( SUM ( 'Sales Data'[QTY Sold] ), _sum )
Si he entendido mal su significado, proporcione la salida deseada con una captura de pantalla.
Cómo obtener respuestas a su pregunta rápidamente
Saludos
Equipo de apoyo a la comunidad _ Polly
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola @v-polly-msft,
Muchas gracias por su respuesta, desafortunadamente la medida no proporciona el resultado que estoy buscando. He actualizado mi publicación original con los resultados esperados.
También he vuelto a cargar el archivo pbix. En esta actualización:
- se han añadido 2 medidas para demostrar cuál debe ser el resultado
Hay @CALCULATEpizza ,
Cree que el principal problema que tienes aquí es el hecho de que no puedes saber cómo se realiza la selección relativa de la segmentación de datos, si es en semanas, meses o días.
Lo que puede hacer manteniendo las dos medidas que tiene es crear una medida que obtenga el contexto de la matriz y devuelva la medida correcta:
Switch bewteen = if(ISINSCOPE('Date Dimension'[Week]), [WEEK ON WEEK % DIFFERENCE], [MONTH ON MONTH % DIFFERENCE])
¿Puede ver cuándo profundiza en los cambios de cálculos?
@MFelix ¡Muchas gracias! Esto resuelve exactamente lo que estoy tratando de lograr. Aprecie su tiempo investigando esto.
Hay @CALCULATEpizza ,
Añadir e indexar colum para la semana:
INT( ROUNDDOWN( ( DATEDIFF( [Date], TODAY(), DAY) * -1 + -1 * IF( WEEKDAY( TODAY() ) + 1 <= 6, WEEKDAY( TODAY() ) + 1, WEEKDAY( TODAY() ) + 1 - 7 )) / 7, 0 ) )
A continuación, pruebe la siguiente medida:
Measure = var WeekSelection =
MAX('Date Dimension'[weekindex]) - 1
var _sum = CALCULATE(SUM('Sales Data'[QTY Sold]), FILTER(ALL('Date Dimension'),'Date Dimension'[weekindex] = WeekSelection))
return
DIVIDE(SUM('Sales Data'[QTY Sold]), _sum)
Puede usar un enlace de onedrive, google drive, transferencia o similar para cargar sus archivos.
Si la información es confidencial, compártala a través de un mensaje privado.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |