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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Anonymous
Not applicable

% de cambios se muestra en meses, no años

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:
pic1.jpg

Pero con mis datos, obtengo el % de cambio por mes de 2013 a 2020.

pic2.jpg

(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).

pic3.jpg

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!

1 ACCEPTED SOLUTION
Anonymous
Not applicable

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.

picfinal.jpg

View solution in original post

5 REPLIES 5
Anonymous
Not applicable

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.

picfinal.jpg

amitchandak
Super User
Super User

@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.

pranit828
Community Champion
Community Champion

Hola @KarenCuellar

Puede utilizar lo siguiente y generar según su necesidad.

CALCULATE(SUM(table[value]),DATESYTD('table'[Date],"12/31"))





PBI_SuperUser_Rank@1x.png


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

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.

KarenCuellar_0-1598595392714.png

¡Aquí está la foto, gracias!

@KarenCuellar, pruebe con la tabla de fechas, tanto actual como anterior.

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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