cancel
Showing results for 
Search instead for 
Did you mean: 

Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.

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
PBI November 2023 Update Carousel

Power BI Monthly Update - November 2023

Check out the November 2023 Power BI update to learn about new features.

Community News

Fabric Community News unified experience

Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.

Power BI Fabric Summit Carousel

The largest Power BI and Fabric virtual conference

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

Top Solution Authors
Top Kudoed Authors