cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
jmays86
Helper IV
Helper IV

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 IV
Super User IV

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



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!


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



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

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

Capture.PNG

v-xicai
Community Support
Community Support

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.

@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
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group

April Update

Check it Out!

Click here to read more about the April 2021 Updates!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.

secondImage

Experience what’s next for Power BI

See the latest Power BI innovations, updates, and demos from the Microsoft Business Applications Launch Event.