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.
Estoy haciendo un balance que muestra las cifras de diferentes cuentas para un período determinado y para el año hasta la fecha.
Estoy usando una tabla con todas las transacciones (ACTR) y un tabel con fechas (Datotabel) ya que nuestro ejercicio no está siguiendo un año calender.
La relación entre ACTR y DatoTabel es DatoTabel[Periode]->ACTR[ACPR].
Tengo un filtro de página para el período, por lo que filtrar para un período determinado no es ningún problema.
El problema es el siguiente:
En este momento estamos en período 6. Si quiero ver el resultado para el período 5, no puedo averiguar cómo obtener mi año hasta la fecha para mostrar desde el período 1 al 5, y no del período 1 al 6.
He intentado con la siguiente fórmula, pero sólo está mostrando periode 5 - no YTD.
Solved! Go to Solution.
Si tiene tabla de fechas y fechas
YTD QTY - TOTALYTD(Sum('order'[Qty]),'Fecha'[Fecha])
LYTD QTY á TOTALYTD(Sum('order'[Qty]),dateadd('Date'[Date],-1,year))
Año anterior: CALCULATE(SUM('order'[Qty]), PREVIOUSYEAR('Date'[Date]))
YTD QTY forzado
var _max hoy()
devolución
calculate(Sum('order'[Qty]),DATESYTD('Date'[Date]),'Date'[Date]<-_max)
calculate(TOTALYTD(Sum('order'[Qty]),'Date'[Date]),filter('Date','Date'[Date]<-_max))
LYTD QTY forzado
var _max á date(year(today())-1,month(today()),day(today()))
devolución
CALCULATE(Sum('order'[Qty]),DATESYTD(dateadd('Date'[Date],-1,year)),'Date'[Date]<-_max)
TOTALYTD(Sum('order'[Qty]),dateadd('Date'[Date],-1,year),'Date'[Date]<-_max)
Este año es CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]'max('Date'[Year])))
El año pasado : CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]'max('Date'[Year])-1))
@hpandersen , Puedes probar con Time Intelligence y fechas como
YTD QTY forzado=
var _max = eomonth(date(year(today()),month(today()-1),day(today())),0)
devolución
calculate(Sum('order'[Qty]),DATESYTD('Date'[Date]),'Date'[Date]<=_max)
calculate(TOTALYTD(Sum('order'[Qty]),'Date'[Date]),filter('Date','Date'[Date]<=_max))
En caso de que el ejercicio no finalice ar 12/31, fechas ytd puede tomar el parámetro de fin de año
ejemplo
calculate(Sum('order'[Qty]),DATESYTD('Date'[Date],"3/31"),'Date'[Date]<=_max)
Para obtener lo mejor de la función de inteligencia de 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 él con la columna de fecha de sus 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/
@hpandersen , Puedes probar con Time Intelligence y fechas como
YTD QTY forzado=
var _max = eomonth(date(year(today()),month(today()-1),day(today())),0)
devolución
calculate(Sum('order'[Qty]),DATESYTD('Date'[Date]),'Date'[Date]<=_max)
calculate(TOTALYTD(Sum('order'[Qty]),'Date'[Date]),filter('Date','Date'[Date]<=_max))
En caso de que el ejercicio no finalice ar 12/31, fechas ytd puede tomar el parámetro de fin de año
ejemplo
calculate(Sum('order'[Qty]),DATESYTD('Date'[Date],"3/31"),'Date'[Date]<=_max)
Para obtener lo mejor de la función de inteligencia de 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 él con la columna de fecha de sus 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/
Si tiene tabla de fechas y fechas
YTD QTY - TOTALYTD(Sum('order'[Qty]),'Fecha'[Fecha])
LYTD QTY á TOTALYTD(Sum('order'[Qty]),dateadd('Date'[Date],-1,year))
Año anterior: CALCULATE(SUM('order'[Qty]), PREVIOUSYEAR('Date'[Date]))
YTD QTY forzado
var _max hoy()
devolución
calculate(Sum('order'[Qty]),DATESYTD('Date'[Date]),'Date'[Date]<-_max)
calculate(TOTALYTD(Sum('order'[Qty]),'Date'[Date]),filter('Date','Date'[Date]<-_max))
LYTD QTY forzado
var _max á date(year(today())-1,month(today()),day(today()))
devolución
CALCULATE(Sum('order'[Qty]),DATESYTD(dateadd('Date'[Date],-1,year)),'Date'[Date]<-_max)
TOTALYTD(Sum('order'[Qty]),dateadd('Date'[Date],-1,year),'Date'[Date]<-_max)
Este año es CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]'max('Date'[Year])))
El año pasado : CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]'max('Date'[Year])-1))
Bien.... que fue fácil. ¿Hizo el truco, gracias 😉
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 |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |