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 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
Hola @pguillou ,
Consulte mi archivo .pbix.
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.
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
@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.
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 No | Year1 | CumYear 1 | Año2 | CumYear2 | % AY |
1 | 10 | 10 | 50 | 50 | (50-10)/10*100 |
2 | 20 | 30 | 10 | 60 | (60-30)/30*100 |
3 | 30 | 70 | 45 | 115 | (115-70)/70*100 |
4 | 40 | 110 | 30 | 145 | (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...
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?
@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
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |