cancel
Showing results for 
Search instead for 
Did you mean: 
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
Carousel_PBI_Wave1

2023 Release Wave 1 Plans

Power BI release plans for 2023 release wave 1 describes all new features releasing from April 2023 through September 2023.

Power BI Summit Carousel 2

Global Power BI Training

Make sure you register today for the Power BI Summit 2023. Don't miss all of the great sessions and speakers!

BizApps LATAM 2023

Business Application LATAM Summit 2023

Join the biggest FREE Business Applications Event in LATAM this February.

Power Platform Bootcamp

Global Power Platform Bootcamp

In this bootcamp we will deep-dive into Microsoft’s Power Platform stack with hands-on sessions and labs, delivered to you by experts and community leaders.