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
BlueSky
Helper I
Helper I

Linegraph YOY para mostrar nombres de meses cortos, pero resumir por cubos semanales

Hola

Sigue aprendiendo PowerBI, pero no es nuevo en BI.

Los datos se mantienen en cubos semanales.
Quiero hacer una comparación YOY y tener el nombre del mes (MMM) en mi eje x.
La línea debe seguir los puntos de datos de los buckets semanales (no por mes).

Eje: Mes (MMM) (campo Tipo de texto)
Leyenda: Año.
1. Agrupación por mes (MMM) (fallo) y visualización del nombre del mes (¡correcto!)

1.JPG1

Eje: número de semana (campo de tipo de número)
Leyenda: Año.
2. Agrupación por semana (¡correcto!), y visualización de números de semana en el eje (fallo)

2.JPG2

Eje: Fecha (campo Tipo de fecha)
Leyenda: Año.

3. 2. Agrupación por semana (¡correcto!) y visualización del nombre del mes (correcto)! sin embargo, he tenido que seleccionar Año 2018 para forzar esta vista.

3.JPG3a

Cuando borro el filtro, obtengo esta vista (¡sin duda un error!)

3b.JPG3b

Algunos consejos serían apreciados!

2 REPLIES 2
amitchandak
Super User
Super User

@BlueSky , Prefiere crear una tabla de fechas y usarla para la inteligencia de tiempo. Tener una semana, año mes, etc. en la tabla de fechas. Mes no tiene contexto de año a yoy tendrá un problema

Ventas (Suma[Importe de ventas])

Año detrás de Las Ventas (CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))

YOY -ventas]- [Año detrás de las ventas]

YTD diff

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)

// Year wise
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 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/

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


Aprecia tus Felicitaciones.

Apreciar la respuesta (incluso si parece un poco genric y no responde a la pregunta!).

Ya tengo una tabla de hechos y una mesa de dimenion de fecha.
Los tipos de datos están configurados correctamente (por lo que puedo ver).

"YOY -ventas]- [Año detrás de las Ventas]"
Esto es varianza YOY, eso no es lo que estoy mostrando. (como wiese para YTD Diff).


Con otros sistemas que he utilizado puede establecer el formato del campo de fecha en el gráfico.
Por ejemplo, Date (01/01/2020) se puede formatear como 'Jan'. Sigue siendo un campo "Fecha". Eso no parece posible en PowerBI.

La única solución que puedo ver es tener el tipo de gráfico 1 en capas y el fondo establecido 100% transparente sobre el tipo de gráfico 2 (donde he establecido los colores de datos en blanco).
Esto no es perfecto, ya que se puede ver la 'Marcha' no se muestra correctamente.

Cualquier otra idea bienvenida.

Capture.JPG1

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.