Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Syndicate_Admin
Administrator
Administrator

Crear medida: diferencia de % de período sobre período, según la entrada del usuario en la segmentación de datos de fecha relativa incorporada para

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

https://wetransfer.com/downloads/c4520acc0588798246d10c01d429de6420220330165102/76b28ehttps://wetran...

El conjunto de datos se muestra en la imagen a continuación.

Screenshot 2022-03-27 183010.png

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:2 Months.png

Al seleccionar "últimos 3 meses" en la segmentación de datos, y la columna de matriz está en el nivel mensual:

3 Months.png

Al seleccionar "últimas 2 semanas" en la segmentación de datos, y la columna de matriz está en el nivel semanal:

2 Weeks.png

Al seleccionar "últimas 3 semanas" en la segmentación de datos, y la columna de matriz está en el nivel semanal:

3 Weeks.png

1 ACCEPTED 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?

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

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 )

vpollymsft_0-1648604256779.png

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)

MFelix_0-1648639722046.png

Syndicate_Admin
Administrator
Administrator

¿ @CALCULATEpizza

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.

@MFelix muchas gracias por el consejo!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.