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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

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
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Solution Authors
Top Kudoed Authors