Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Cálculo de intervalos de fechas dinámicos de cambio interanual: diferentes fechas de finalización

Hola -

En una tabla [Fechas], tengo una lista de productos con diferentes fechas de modificación.

Tengo la fecha en vivo, la fecha en vivo - 1 año, y la fecha en vivo + 1 año.

plopper_n0k_0-1626721093376.png

He utilizado estas fechas en los cálculos de otra tabla [Productos] para calcular las ventas unitarias asociadas con el año antes del mod, un año después del mod, y % de cambio (cálculos a continuación).

unidades1añoprior =
VAR prod = MAX(Productos[ProdDesc])
VAR dateprior = CALCULATE(MIN('Dates'[LIVE DATE -1]), FILTER('Dates', 'Dates'[Product] = prod))
VAR dateend = CALCULATE(MAX('Dates'[LIVE DATE]), FILTER('Dates', 'Dates'[Product] = prod))
devolución
CALCULATE(SUM(Products[Unit Sales Total]), FILTER(Products, Products[Date] >= dateprior &&Products[Date] <= dateend && Products[ProdDesc]=prod ))
unidades1añodespués =
VAR prod = MAX(Productos[ProdDesc])
VAR dateprior = CALCULATE(MIN('Dates'[FECHA EN VIVO]), FILTER('Dates', 'Dates'[Product] = prod))
VAR dateend = CALCULATE(MAX('Dates'[FECHA EN VIVO +1]), FILTER('Fechas', 'Fechas'[Producto] = prod))
devolución
CALCULATE(SUM(Products[Unit Sales Total]), FILTER(Products, Products[Date] >= dateprior &&Products[Date] <= dateend && Products[ProdDesc]=prod ))
Unidades ∆ = ([unidades1añodespués]-[unidades1añoprior])/[unidades1añoprior]

El problema es (si toma el Producto A como ejemplo) - tendremos un valor de años completos de datos para 4/2020-4/2021 pero no un año completo para 4/2021-4/2022 (ya que aún no ha ocurrido). Quiero ser capaz de obtener una lectura precisa del cambio de ventas de la unidad desde la modificación y me gustaría comparar solo los meses que han ocurrido hasta ahora para cada producto (es decir, para el Producto A: 4/2020-6/2020 vs 4/2021-6/2021)

Por favor, ayuda!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Equipo -

Pasé la buena parte del último día trabajando a través de varias soluciones, pero lo descubré (DAX a continuación):

Py Unit Sales (mismo período) =
VAR prod = MAX(Productos[ProdDesc])
VAR dateprior = CALCULATE(MIN('Dates'[FECHA EN VIVO -1]), FILTER('Dates', 'Dates'[Product] = prod)
VAR enddate= CALCULATE(IF(DATEADD(LASTDATE(Product[Date]),-1,YEAR)<MAX('Dates'[LIVE DATE]),DATEADD(LASTDATE(Product[Date]),-1,YEAR),MAX('Dates'[LIVE DATE])),FILTER(Product,Product[ProdDesc]=prod))
devolución
CALCULAR(
[Ventas unitarias],DATESBETWEEN(Product[Date],dateprior,enddate))

View solution in original post

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Equipo -

Pasé la buena parte del último día trabajando a través de varias soluciones, pero lo descubré (DAX a continuación):

Py Unit Sales (mismo período) =
VAR prod = MAX(Productos[ProdDesc])
VAR dateprior = CALCULATE(MIN('Dates'[FECHA EN VIVO -1]), FILTER('Dates', 'Dates'[Product] = prod)
VAR enddate= CALCULATE(IF(DATEADD(LASTDATE(Product[Date]),-1,YEAR)<MAX('Dates'[LIVE DATE]),DATEADD(LASTDATE(Product[Date]),-1,YEAR),MAX('Dates'[LIVE DATE])),FILTER(Product,Product[ProdDesc]=prod))
devolución
CALCULAR(
[Ventas unitarias],DATESBETWEEN(Product[Date],dateprior,enddate))

Helpful resources

Announcements
July 2024 Power BI Update

Power BI Monthly Update - July 2024

Check out the July 2024 Power BI update to learn about new features.

July Newsletter

Fabric Community Update - July 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors