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
hpandersen
Frequent Visitor

Borre el filtro y agregue uno nuevo en DAX

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.

Actual_YTD calculate(SUM(AcTr[Amount]);all(Datotabel[Periode]);filter(AcTr; AcTr[AcPr]-SELECTEDVALUE(Datotabel[Periode]))
¿Cómo puedo borrar el filtro y aplicar uno nuevo?
¿Alguna sugerencia?
2 ACCEPTED SOLUTIONS
amitchandak
Super User
Super User

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

Consulte :https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...

View solution in original post

Syndicate_Admin
Administrator
Administrator

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

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

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

amitchandak
Super User
Super User

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

Consulte :https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...

Bien.... que fue fácil. ¿Hizo el truco, gracias 😉

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.