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
Ritesh_Air
Post Patron
Post Patron

Poner los datos en el bucket correcto

Hola

Me estoy ejecutando en un problema donde los datos entran en el bucket equivocado cuando tengo filtro mensual en.

Los valores de ventas vienen correctamente cuando no hay ningún filtro mensual y tengo datos anuales.

Por ejemplo: Estos son mis datos anuales que son correctos.

PPY PY Cy

$20 $40 $30

PPY: Año anterior
PY : Año anterior
CY : Año actual

Si pongo filtro mensual en la mezcla entonces se sale de golpe en ciertas situaciones.

Aquí está el scenerio:

Mi año comienza el octubre y termina el septiembre del próximo año.

Cuando pongo Sept como filtro y si no hay ningún valor para Sept en CY ya que es el último mes del ejercicio y aún no ha ocurrido, pone los valores en el bucket de CY.

Por ejemplo : Si las ventas netas de septiembre fueron de $12

entonces pone como:

PPY PY Cy

|| || $12

pero debería haber estado en el cubo del Año Anterior.

PPY PY Cy

|| $12

¿Cómo debo forzarlo a recordar que este septiembre pertenece al PY y no debería ponerlo como el valor del año MAX que es CY?

Debo señalar, estoy usando Matrix visual y la columna de encabezado de Values está codificada duro como :

PPY : Ventas Netas 2018

PY: Ventas netas 2019

CY : Ventas netas 2020

Ahora, si pongo Oct en la mezcla, entonces como ya tengo datos para CY Oct, entonces obtengo valores puestos para corregir buckets.

Por ejemplo: Si Octubre es $15 y ahora septiembre y octubre ambos son seleccionados

PPY PY Cy

|| $12 $15


Esta es mi fórmula para PPY, PY y CY

Ventas Netas CY ?
var _Cropyear á MAX('Fecha'[Clave del año de cultivo])
devolución
CALCULATE([Ventas netas], 'Fecha'[Clave del año de cultivo] - _Cropyear)


PY de Ventas Netas (Net Sales PY)
var _Cropyear á MAX('Fecha'[Clave del año de cultivo]) - 1
devolución
CALCULATE([Ventas netas], 'Fecha'[Clave del año de cultivo] - _Cropyear)

Ventas Netas PPY ?
var _Cropyear á MAX('Fecha'[Clave del año de cultivo]) - 2
devolución
CALCULATE([Ventas netas], 'Fecha'[Clave del año de cultivo] - _Cropyear)

Gracias

1 REPLY 1
amitchandak
Super User
Super User

@Ritesh_Air , ¿Cómo está viendo los datos es importante. Aparte de YTD que calendario que decidirá

Como

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

last year MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-12,MONTH)))
2nd last year MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-2,Year)))
MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
last MTD (complete) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-1,MONTH))))


last year MTD (complete) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-12,MONTH))))
Month behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Month))
last QTR same Month (complete) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFMONTH(dateadd('Date'[Date],-1,Qtr))))
MTD (Year End) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFYEAR('Date'[Date])))
MTD (Last Year End) Sales =  CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(ENDOFYEAR(dateadd('Date'[Date],-12,MONTH),"8/31")))

Un año y dos años de retraso debería funcionar.

En YTD puedes dar la fecha de finalización

YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(('Date'[Date]),"9/30"))
This Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD((ENDOFYEAR('Date'[Date])),"9/30"))

Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"9/30"))
Last YTD complete Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"9/30"))

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/

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