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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

Alternar entre YTD y Full Year Slicer

Tengo una pregunta de 2 partes.

En primer lugar, creé una columna en mi tabla para poder marcar meses YTD a lo largo de años y actualmente la estoy usando en una segmentación de datos que permite al usuario marcar la casilla YTD para ver comparaciones YTD.

Bandera YTD á IF(Dates[MonthOfYear]<MONTH(today()),"YTD",BLANK())
Capture.PNG
Sin embargo, me gustaría que el usuario pueda tener una segunda caja que dice Año completo. Bien, ahora podría tener un segundo botón para "en blanco" para todo lo que no es YTD, pero eso no sería útil. El usuario tendría que seleccionar YTD y en blanco para ver las cifras de todo el año. ¿Alguien sabe cómo podría agregar otra caja para el año completo que simplemente borra el filtro YTD?
2a pregunta: Me gustaría ajustar mi fórmula YTD Flag para usar el mes máximo del año en curso en mytable y aplicarlo a años anteriores con el fin de ver las comparaciones YTD a través de años. La razón es porque mis datos se actualizan el día 4 de cada nuevo mes, pero durante esos 4 días, hay un desajuste entre el año actual (que aún no se ha actualizado con los datos del mes anterior) y años anteriores que ya tienen esos datos.
Estaría muy agradecido por la ayuda con uno o ambos de estos temas!!! ¡¡¡Gracias!!!
Jordania
6 REPLIES 6
amitchandak
Super User
Super User

@jmays86 , consulte la cortadora

https://community.powerbi.com/t5/Desktop/Slicer-MTD-QTD-YTD-to-filter-dates-using-the-slicer/td-p/50...

Para YTD y Year, esto puede ayudar a

Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))

YTD QTY = TOTALYTD(Sum('order'[Qty]),'Date'[Date])
LYTD QTY = TOTALYTD(Sum('order'[Qty]),dateadd('Date'[Date],-1,year))
Previous Year = CALCULATE(SUM('order'[Qty]), PREVIOUSYEAR('Date'[Date]))


YTD QTY forced= 
var _max = today()
return
calculate(Sum('order'[Qty]),DATESYTD('Date'[Date]),'Date'[Date]<=_max)
//calculate(TOTALYTD(Sum('order'[Qty]),'Date'[Date]),filter('Date','Date'[Date]<=_max))

LYTD QTY forced= 
var _max = date(year(today())-1,month(today()),day(today()))
return
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)


YTD QTY forced= 
var _max = maxx('order',[Order date])
return
calculate(Sum('order'[Qty]),DATESYTD('Date'[Date]),'Date'[Date]<=_max)
//calculate(TOTALYTD(Sum('order'[Qty]),'Date'[Date]),filter('Date','Date'[Date]<=_max))

LYTD QTY forced= 
var _max1 =maxx('order',[Order date])
var _max = date(year(_max1)-1,month(_max1),day(_max1))
return
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)

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

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.

Anonymous
Not applicable


@amitchandak escribió:

@jmays86, consulte la cortadora

https://community.powerbi.com/t5/Desktop/Slicer-MTD-QTD-YTD-to-filter-dates-using-the-slicer/td-p/50...

Para YTD y Year, esto puede ayudar a

Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))

YTD QTY = TOTALYTD(Sum('order'[Qty]),'Date'[Date])
LYTD QTY = TOTALYTD(Sum('order'[Qty]),dateadd('Date'[Date],-1,year))
Previous Year = CALCULATE(SUM('order'[Qty]), PREVIOUSYEAR('Date'[Date]))


YTD QTY forced= 
var _max = today()
return
calculate(Sum('order'[Qty]),DATESYTD('Date'[Date]),'Date'[Date]<=_max)
//calculate(TOTALYTD(Sum('order'[Qty]),'Date'[Date]),filter('Date','Date'[Date]<=_max))

LYTD QTY forced= 
var _max = date(year(today())-1,month(today()),day(today()))
return
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)


YTD QTY forced= 
var _max = maxx('order',[Order date])
return
calculate(Sum('order'[Qty]),DATESYTD('Date'[Date]),'Date'[Date]<=_max)
//calculate(TOTALYTD(Sum('order'[Qty]),'Date'[Date]),filter('Date','Date'[Date]<=_max))

LYTD QTY forced= 
var _max1 =maxx('order',[Order date])
var _max = date(year(_max1)-1,month(_max1),day(_max1))
return
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)

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

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.




Gracias @amitchandak pero como estoy mostrando muchas métricas en una página, realmente me gustaría tener una segmentación de datos que le permita elegir YTD o Año completo en lugar de crear nuevas medidas para cada métrica diferente que también requeriría una segmentación de datos diferente para cada una de esas métricas. Mi cortadora YTD actual es muy simple y eficaz para todas las medidas.

Bandera YTD á IF(Dates[MonthOfYear]<MONTH(today()),"YTD",BLANK())


Sólo necesito otra opción en la segmentación de datos que borre el filtro YTD que llamaré "Año completo". Entonces sólo necesito la fórmula DAX adecuada para que extraiga el mes máximo del año actual y lo aplique a los años anteriores para los cálculos YTD adecuados. Creo que debería ser factible y más fácil que intentar escribir más de 20 cálculos de medida nuevos que cada uno necesitaría su propia segmentación.

@jmays86 , Puede usar se filtra o tiene un valor y hacerlo.

El ejemplo de segmentación de datos fue para eso. Y YTD eran sólo ejemplos para el cálculo YTD

https://powerpivotpro.com/2013/03/hasonevalue-vs-isfiltered-vs-hasonefilter/

Anonymous
Not applicable

@amitchandak ¿Puedes decirme qué tiene de malo mi fórmula?

Capture.PNG

Hola @jmays86 ,

Solo hay un argumento en la función HASONEVALUE , que es el nombre de una columna existente, utilizando la sintaxis DAX estándar, y no puede ser una expresión.

Sintaxis: HASONEVALUE(<columnName>)

Saludos

Amy

Equipo de apoyo a la comunidad _ Amy

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

@v-xicai ¡Gracias! Sin embargo, ahora estoy recibiendo el error, a continuación. ¿Esperando que esto sea una solución rápida?

Capture.PNG

A continuación se muestra una captura de pantalla más grande:

Capture1.PNG

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors