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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
johnmelbourne
Helper V
Helper V

Comparar el mismo trimestre del año pasado

Tengo datos a diferentes niveles de granularidad y quiero comparar trimestre a trimestre.

2019 está en formato de cuarto y tiene una fecha de 30/6, 30/8 etc.

2020 es mensual.

He adjuntado el pbix aquí: https://drive.google.com/file/d/1CuUzMfmgL7YQU6B5puTx_q0aVy287puk/view?usp=sharing

La medida de error es el problema. Creo que tengo la medida actual (máx.) del año correcta.

Valor de trimestre (CY)
CALCULAR (
Calcular
[QTR (valor de suma)],
la suma de todos los valores de la columna Val de la tabla Datos
FILTRO (
'Calendario',
'Calendario'[Año] - [Año máximo]
))
Código de error de la medida 1:
Medida 1 ?
CALCULAR (
Calcular
[QTR (valor de suma)],
la suma de todos los valores de la columna Val de la tabla Datos
FILTRO (
'Calendario', 'Calendario'[Año]),
'Calendario'[Año] á [Año máximo - 1]
)
Cualquier asistencia muy apreciada

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@johnmelbourne , En caso de que tenga una cita. Puede usar la inteligencia de tiempo con la tabla de fechas

Ventas de QTD: CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(('Date'[Date])))
Last QTD Sales ? CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],-1,QUARTER)))

Last complete QTD Sales - CALCULATE(SUM(Sales[Sales Amount]),DATESQTD( ENDOFQUARTER(dateadd('Date'[Date],-1,QUARTER))))
Last to last QTD Sales - CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],-2,QUARTER)))
Next QTD Sales ? CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],1,QUARTER)))
El año pasado, las mismas ventas de QTD : CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],-1,Year)))
El año pasado, las mismas ventas de QTD : CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(ENDOFQUARTER(dateadd('Date'[Date],-1,Year))))

Si no tiene una fecha, cree una tabla qtr y utilice Rank en la fecha de inicio de qtr o YYYYQ , para una solución como la siguiente

Columnas

Fecha de inicio de Qtr ? DATEADD(STARTOFYEAR('Date'[Date],"4/30"),QUOTIENT(DATEDIFF('Date'[Start Of Year], 'Date'[Date],MONTH),3)*3,MONTH)
No de qtr Mes No á DATEDIFF('Date'[Qtr Start Date],'Date'[Date],MONTH)+1Qtr Rank á RANKX(all('Date'),'Date'[Qtr Start date],ASC,Dense)

Medidas
Este Qtr - CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Qtr Rank]-max('Date'[Qtr Rank])))
Last Qtr á CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Qtr Rank]-max('Date'[Qtr Rank])-1))

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. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.

Proporcione sus comentarios y consejos para nuevos videos
Tutorial Series Dax Vs SQL Direct Query PBI Consejos
Apreciamos tus Felicitaciones.

Full Power BI Video 20 Hours YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

View solution in original post

2 REPLIES 2
amitchandak
Super User
Super User

@johnmelbourne , En caso de que tenga una cita. Puede usar la inteligencia de tiempo con la tabla de fechas

Ventas de QTD: CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(('Date'[Date])))
Last QTD Sales ? CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],-1,QUARTER)))

Last complete QTD Sales - CALCULATE(SUM(Sales[Sales Amount]),DATESQTD( ENDOFQUARTER(dateadd('Date'[Date],-1,QUARTER))))
Last to last QTD Sales - CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],-2,QUARTER)))
Next QTD Sales ? CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],1,QUARTER)))
El año pasado, las mismas ventas de QTD : CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],-1,Year)))
El año pasado, las mismas ventas de QTD : CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(ENDOFQUARTER(dateadd('Date'[Date],-1,Year))))

Si no tiene una fecha, cree una tabla qtr y utilice Rank en la fecha de inicio de qtr o YYYYQ , para una solución como la siguiente

Columnas

Fecha de inicio de Qtr ? DATEADD(STARTOFYEAR('Date'[Date],"4/30"),QUOTIENT(DATEDIFF('Date'[Start Of Year], 'Date'[Date],MONTH),3)*3,MONTH)
No de qtr Mes No á DATEDIFF('Date'[Qtr Start Date],'Date'[Date],MONTH)+1Qtr Rank á RANKX(all('Date'),'Date'[Qtr Start date],ASC,Dense)

Medidas
Este Qtr - CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Qtr Rank]-max('Date'[Qtr Rank])))
Last Qtr á CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Qtr Rank]-max('Date'[Qtr Rank])-1))

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. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.

Proporcione sus comentarios y consejos para nuevos videos
Tutorial Series Dax Vs SQL Direct Query PBI Consejos
Apreciamos tus Felicitaciones.

Full Power BI Video 20 Hours YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Te has acaído tanto. ¡Son patrones que voy a reutilizar una y otra vez!

John

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors