Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Hola a todos.
Quiero lograr un gráfico con el % de cambio en el valor de línea por los años 2013-2020, como el siguiente ejemplo:
Pero con mis datos, obtengo el % de cambio por mes de 2013 a 2020.
(En la primera imagen, los datos tienen valores únicos por año. En el segundo, mis datos
tiene varios valores por mes en cada año).
1. I first calculated the last year amount with the following formula:
LastYearAmt = CALCULATE(SUM('VENTA DETALLE'[VENTAS]),PREVIOUSYEAR('VENTA DETALLE'[PERIODO]))
2. Luego hice una tabla de calendario con la siguiente fórmula:
calendario : CALENDAR("2013-01-01","2020-12-31")
3. After that, I calculated the % change within the CALENDAR table with this formula:
Percent Change = IF(ISBLANK([LastYearAmt]),0,(SUM('VENTA DETALLE'[VENTAS])-[LastYearAmt])/[LastYearAmt])
4. Luego, en la pestaña Modelo,
Creé la relación entre el período (PERIODO) en
la tabla CALENDAR y mi tabla principal de ventas PERIOD (PERIODO).
Pero, no puedo averiguar por qué el objeto visual muestra los valores por mes y no por año.
Espero que puedas ayudarme.
Gracias de antemano!
Solved! Go to Solution.
Gracias a todos,
sin embargo, lo que hice fue:
1. He creado una tabla de calendario con los períodos de mis propios datos, mediante el uso de:
calendario : CALENDAR("2013-01-01","2020-12-31")
2. Luego calculé la cantidad de cada año anterior (es por eso que el -1) DENTRO de mi tabla de ventas original con:
LastYearAmnt ? CALCULATE(SUM('TABLE'[SALES]),DATEADD('calendar'[PERIOD],-1,YEAR))
3. En la vista Modelo, vinculé mi "nueva" tabla de calendario con mi tabla original de calendario/período/fecha/ventas.
4. Finalmente pude calcular el % de cambio DENTRO de mi "nueva" tabla de calendario con:
% Change á IF(ISBLANK([LastYearAmnt]),0,(SUM('TABLE'[SALES])-[LastYearAmnt])/[LastYearAmnt])
5. Y luego acabo de seleccionar el gráfico de línea de barra combinada y poner los valores de columna como mis ventas, los valores de línea como el % cambian (de la tabla de calendario "nuevo") y en el Eje compartido pongo Año (de la "nueva tabla de calendario").
Y lo tengo.
Gracias a todos,
sin embargo, lo que hice fue:
1. He creado una tabla de calendario con los períodos de mis propios datos, mediante el uso de:
calendario : CALENDAR("2013-01-01","2020-12-31")
2. Luego calculé la cantidad de cada año anterior (es por eso que el -1) DENTRO de mi tabla de ventas original con:
LastYearAmnt ? CALCULATE(SUM('TABLE'[SALES]),DATEADD('calendar'[PERIOD],-1,YEAR))
3. En la vista Modelo, vinculé mi "nueva" tabla de calendario con mi tabla original de calendario/período/fecha/ventas.
4. Finalmente pude calcular el % de cambio DENTRO de mi "nueva" tabla de calendario con:
% Change á IF(ISBLANK([LastYearAmnt]),0,(SUM('TABLE'[SALES])-[LastYearAmnt])/[LastYearAmnt])
5. Y luego acabo de seleccionar el gráfico de línea de barra combinada y poner los valores de columna como mis ventas, los valores de línea como el % cambian (de la tabla de calendario "nuevo") y en el Eje compartido pongo Año (de la "nueva tabla de calendario").
Y lo tengo.
@KarenCuellar, el año anterior dan el rango completo del año pasado.
si quieres mes vs último mes explorar MTD con tabla de fechas. Ejemplo
MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
last month Sales = CALCULATE(SUM(Sales[Sales Amount]),previousmonth('Date'[Date]))
last MTD (complete) Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-1,MONTH))))
previous month value = CALCULATE(sum('table'[total hours value]),previousmonth('Date'[Date]))
diff = [MTD Sales]-[last MTD Sales]
diff % = divide([MTD Sales]-[last MTD Sales],[last MTD Sales])
last year MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-12,MONTH)))
last year MTD (complete) Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-12,MONTH))))
Month behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Month))
Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))
Next month value = CALCULATE(sum('table'[total hours value]),nextmonth('Date'[Date]))
Next to next month value = CALCULATE(sum('table'[total hours value]),nextmonth(dateadd('Date'[Date],1,MONTH)))
previous to previous month value = CALCULATE(sum('table'[total hours value]),previousmonth(dateadd('Date'[Date],-1,MONTH)))
Last year same month value = CALCULATE(sum('table'[total hours value]),previousmonth(dateadd('Date'[Date],-12,MONTH)))
si necesita año hasta la fecha
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))
//Only year vs Year, not a level below
This Year = CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])))
Last Year = CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])-1))
Power BI — YTD
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
Power BI — QTD
https://medium.com/@amitchandak.1978/power-bi-qtd-questions-time-intelligence-2-5-d842063da839
Power BI — MTD
https://medium.com/@amitchandak.1978/power-bi-mtd-questions-time-intelligence-3-5-64b0b4a4090e
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, únase a ella con la columna de fecha de su/s hecho/s. Consulte:
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 @KarenCuellar
Puede utilizar lo siguiente y generar según su necesidad.
CALCULATE(SUM(table[value]),DATESYTD('table'[Date],"12/31"))
Hope it resolves your issue? Did I answer your question? Mark my post as a solution! Appreciate your Kudos, Press the thumbs up button!! Linkedin Profile |
Hola @pranit828
gracias por su respuesta. Apliqué la fórmula y las barras aún no cambian y ahora no sé si el cálculo tiene sentido.
¡Aquí está la foto, gracias!
@KarenCuellar, pruebe con la tabla de fechas, tanto actual como anterior.
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Ask questions in Eventhouse and KQL, Eventstream, and Reflex.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |