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
Anonymous
Not applicable

dinámica ejecución suma mes número cambiante

Hola Amigos,

Supongo que mi mensaje anterior no pasó por 😉

Bueno, quiero tener una suma corriente en una proporción, y comparar año tras año.

Lo complicado es que los usuarios quieren cambiar el inicio del año y poder elegir el mes a partir del año. Por lo tanto, mi suma de carrera podría comenzar en mayo de 2019 y por lo tanto quiero comparar la suma por mes de mayo de 2019 a abril 2020 y el sume por mes de mayo de 2020 a abril de 2021.

Mayo se convierte entonces mes 1...

¿Cómo puedo lograrlo?

He intentado muchas cosas, pero no puedo pasar el valor de una segmentación de datos para recalcular correctamente el número de mes... es aún más raro, ya que puedo pasar el valor como una medida, pero no como una columna... realmente, estoy atascado...

Si alguien tiene una idea..

Py

8 REPLIES 8
v-lionel-msft
Community Support
Community Support

Hola @pguillou ,

Consulte mi archivo .pbix.

v-lionel-msft_0-1600153386448.png

Saludos
Lionel Chen

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

Hola @v-lionel-msft, @Greg_Deckler, @amitchandak,

Gracias por el seguimiento, esto es muy agradable para ver el apoyo !!

@v-lionel-msft , yo uare acercarse, pero lo que me gustaría como la primera columna es el nombre del mes, y luego para las siguientes columnas la suma en ejecución a partir del mes de los últimos 12 meses, y la suma corriente a partir del mismo mes, pero durante los 12 meses anteriores a los últimos 12 meses.

así que:

- Col 1 - Mes Nombre de la fecha en mi tabla de hechos

- Col 2 suma de ejecución a partir del nombre del mes seleccionado en un seletor, y muy línea es la suma de ejecución de la anterior hasta el mes 12 después de la primera

- Col 3 - igual que Col 2, pero con un desplazamiento de 12 meses...

Creé un archivo ficticio.. pero hasta ahora no hay suerte...

https://drive.google.com/file/d/1iWBbw9wf1mcH0NPQeCh-Rd8TCWHJsMbe/view?usp=sharing

Py

amitchandak
Super User
Super User

@pguillou , creo que este sería un caso más ideal para rodar 12 meses vs rodar 12 meses.

Usa una tabla de fechas para eso.

//last 12
Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(Sales[Sales Date]),-12,MONTH)) //or
Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],max(Sales[Sales Date]),-12,MONTH))  //or
Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],max('Date'[Date],-12,MONTH))   


//12 before 12
Rolling 12 till last 12 month = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(dateadd(Sales[Sales Date],-12,month)),-12,MONTH))
Rolling 12 till last 12 month = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],max(dateadd(Sales[Sales Date],-12,month)),-12,MONTH))
Rolling 12 till last 12 month = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],max(dateadd('Date'[Date],-12,month)),-12,MONTH))

Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. recomienda:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...


Apreciamos tus Felicitaciones.

Anonymous
Not applicable

Hola @amitchandak

Gracias por la respuesta! Me siento menos sola 😉

Pero esto no es un 12 meses, pero más un YTD...

Quiero al final comparar cómo año tras año estoy progresando. Algo así como:

Mes NoYear1CumYear 1Año2CumYear2% AY
110105050(50-10)/10*100
220301060(60-30)/30*100
3307045115(115-70)/70*100
44011030145(145-110)/110*100

El número de mes se define realmente por el mes que el usuario seleccionó...

Por lo tanto, realmente no estamos haciendo un 12 rodante, pero un ytd, donde el año no comienza neessarily en Jan...

Voy a probar su opción para ver si puedo jugar con fechas, pero el cambio de número de mes es muy doloroso

@pguillou Si esto no se resuelve, puede publicar datos de ejemplo (texto) y la salida esperada de esos datos de ejemplo.

Puede encontrar esto útil - https://community.powerbi.com/t5/Community-Blog/To-bleep-With-Time-Intelligence/ba-p/1260000

También, ver si mi Inteligencia del Tiempo el Camino Duro proporciona una manera diferente de lograr lo que está buscando.

https://community.powerbi.com/t5/Quick-Measures-Gallery/Time-Intelligence-quot-The-Hard-Way-quot-TIT...


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

@Greg_Deckler

Gracias por entrar. Me gustaron mucho tus comentarios en los enlaces que me diste, especialmente sobre la "involuntitud" (decidí inventar trabajos hoy 😉) de las funciones "inteligentes" de la época...

Por cierto, su publicación fue útil, pero hasta ahora el problema que enfrento es que no puedo, basado en una selección, cambiar el número de mes en los datos. Y como la función de suma rodante es básicamente tomar la función ascendente o descendente como base, si no puedo cambiar el número de mes estoy atornillado...

Esto es realmente decepcionante...

Seguirá cavando, pero realmente dudo que tenga éxito... Te mantendrá informado

Py

@pguillou ¿Puede registrar PBIX o datos de ejemplo como texto?


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

@pguillou , Usted puede YTD como. Por favor, entienda que el año de la fecha de finalización es el año de la fecha de finalización para encontrar la fecha de inicio.

De ustedes elegir mayo 2002. dará datos de enero de 2020 a mayo de 2020

si elige junio 2020 dará datos de enero 2020 a junio 2020

YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"12/31"))
Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
This year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR('Date'[Date]),"12/31"))
Last year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))
Last to last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-2,Year),"12/31"))
Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))

La fecha de finalización "12/31" se puede cambiar. Pero hasta donde yo sé no es una medida, para hacerlo dinámico. Es por eso que sugerí rodar

Echa un vistazo a datesytd

Power BI — YTD
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a

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.