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

DATEADD no funciona en Matrix

He creado una medida que muestra los ingresos de los 12 meses anteriores a los últimos 12 meses mediante la función DATEADD. Lo pongo en un MATRIX y funciona bien cuando no hay encabezados de fila o columna agregados a MATRIX. (Ver más abajo)

1.PNG

Sin embargo, cuando intento agregar una dimensión a las filas, me da el siguiente error:

2.PNG

¿Alguien sabe cómo arreglar esto? ¡Gracias de antemano!

6 REPLIES 6
v-gizhi-msft
Community Support
Community Support

Hola

Según su descripción, creo una muestra para probar:

10.PNG

A continuación, cree una tabla de segmentación de fechas:

Date Slicer = DISTINCT(SELECTCOLUMNS('Table',"Date",'Table'[Date]))

A continuación, pruebe esta medida:

Measure = 
var a = SELECTEDVALUE('Date Slicer'[Date])
return
CALCULATE(SUM('Table'[accrual_revenue]),DATESBETWEEN('Table'[Date],DATE(YEAR(a)-2,MONTH(a),DAY(a)),DATE(YEAR(a)-1,MONTH(a),DAY(a))))

Al elegir una fecha en la segmentación de fechas, el resultado muestra los ingresos totales de los 12 meses anteriores a los últimos 12 meses en función de la fecha seleccionada:

Consejos: En este caso, agrego un filtro definido al objeto visual de la tabla para mostrar el resultado de forma más obvia.

11.PNG

Aquí está mi archivo pbix de prueba:

pbix

Espero que esto pueda ayudar.

Saludos

Giotto Zhi

amitchandak
Super User
Super User

@jmays86

Para todos estos cálculos, utilice un calendario de fechas y únase a la Fecha del Calendario con su fecha.

Algo así como

Ventas de última ytd: CALCULATE(sum('PL lines'[PL Line.1]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
Ventas completas de last YTD: CALCULATE(SUM(Sales[Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su 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/

si necesitas más ayuda me hacen @

Aprecia tus Felicitaciones.

Anonymous
Not applicable

@amitchandak Gracias. Tengo un calendario de fechas que se une a mi fecha de tabla. Creo que sus ejemplos de fórmula no tiran antes de 12 meses antes de los últimos 12 meses.

Esta fórmula funciona bien, excepto cuando se agrega una dimensión de fila a la matriz.

Antes de 12 mo Rev - Calculate(sum('TKD'[accrual_revenue]),DATESINPERIOD(TKD[Date],ENDOFMONTH(DATEADD(TKD[Date],-12,MONTH)),-12,MONTH))

3.PNG

@jmays86

Sí cuando veas por pocas dimensiones no todas las fechas del mundo estar allí, Trate si uno de 2 obras

Prior 12 mo Rev = Calculate(sum('TKD'[accrual_revenue]),DATESINPERIOD(Date[Date],ENDOFMONTH(DATEADD(TKD[Date],-12,MONTH)),-12,MONTH))
Prior 12 mo Rev = Calculate(sum('TKD'[accrual_revenue]),DATESINPERIOD(Date[Date],ENDOFMONTH(DATEADD(Date[Date],-12,MONTH)),-12,MONTH))

Anonymous
Not applicable

@amitchandak Desafortunadamente, no funcionaron. Creo que es la pieza de fecha y otra que lo rompe. 😞

@jmays86

Tengo una duda, su fecha mínima del calendario es menor que la fecha mínima de la tabla TKD. Sólo compruébalo.

Si no es así, cree una muestra donde pueda reproducir y compartir.

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.