Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
He estado googling y todavía no puedo encontrar la mejor manera de generar valor de precio actualizado. Estoy tratando de encontrar el valor de precio actualizado que viene del precio original + corriendo precio incremental total en un período de tiempo dado (incrementalPrice se da mensualmente).
Aquí está la fórmula:
Artículo | Precio original | Fecha | Precio incremental | Precio actualizado | Lógica |
Lápiz | $ 3.00 | 1/1/2019 | $ 3.00 | >Ori + Incr1 | |
Lápiz | $ 3.00 | 2/1/2019 | 0.8 | $ 3,80 | >Ori + Incr1 +Incr2 |
Lápiz | $ 3.00 | 3/1/2019 | $ 3,80 | >Ori + Incr1+Incr2+Incr3 | |
Lápiz | $ 3.00 | 4/1/2019 | 0.2 | $ 4.00 | Así que.. |
Lápiz | $ 3.00 | 5/1/2019 | 0.3 | $ 4,30 | |
Lápiz | $ 3.00 | 6/1/2019 | $ 4,30 | ||
Libro | $ 5.00 | 1/1/2019 | 1 | $ 6.00 | 5+1 |
Libro | $ 5.00 | 2/1/2019 | $ 6.00 | ||
Libro | $ 5.00 | 3/1/2019 | $ 6.00 | ||
Libro | $ 5.00 | 4/1/2019 | 3 | $ 9,00 | 5+3+1 |
Libro | $ 5.00 | 5/1/2019 | $ 9,00 |
He copiado sus datos de muestra como una nueva tabla llamada "Precios"
Nombre de la tabla : Precios
Artículo | Precio original | Fecha | Precio incremental |
Lápiz | 3 | 01-Enero-19 | |
Lápiz | 3 | 02-Enero-19 | 0.8 |
Lápiz | 3 | 03-Enero-19 | |
Lápiz | 3 | 04-Enero-19 | 0.2 |
Lápiz | 3 | 05-Enero-19 | 0.3 |
Lápiz | 3 | 06-Enero-19 | |
Libro | 5 | 01-Enero-19 | 1 |
Libro | 5 | 02-Enero-19 | |
Libro | 5 | 03-Enero-19 | |
Libro | 5 | 04-Enero-19 | 3 |
Libro | 5 | 05-Enero-19 |
Se ha añadido la siguiente columna calculada
Updated Price =
VAR OriginalPrice = Pricing[Original Price]
VAR CurrentItem = Pricing[Item]
VAR CurrentDate = Pricing[Date]
VAR CumulativePriceChanges =
SUMX (
FILTER (
ALLSELECTED ( Pricing ),
Pricing[Item] = CurrentItem
&& Pricing[Date] <= CurrentDate
),
Pricing[Incremental Price]
)
VAR UpdatedPrice = OriginalPrice + CumulativePriceChanges
RETURN
UpdatedPrice
Esto me dio el siguiente resultado.
Artículo | Precio original | Fecha | Precio incremental | Precio actualizado |
Lápiz | 3 | 01-Enero-19 | 3 | |
Lápiz | 3 | 02-Enero-19 | 0.8 | 3.8 |
Lápiz | 3 | 03-Enero-19 | 3.8 | |
Lápiz | 3 | 04-Enero-19 | 0.2 | 4 |
Lápiz | 3 | 05-Enero-19 | 0.3 | 4.3 |
Lápiz | 3 | 06-Enero-19 | 4.3 | |
Libro | 5 | 01-Enero-19 | 1 | 6 |
Libro | 5 | 02-Enero-19 | 6 | |
Libro | 5 | 03-Enero-19 | 6 | |
Libro | 5 | 04-Enero-19 | 3 | 9 |
Libro | 5 | 05-Enero-19 | 9 |
Muchas gracias, su funcionamiento 100%. Sin embargo, ¿hay alguna manera de hacerlo usando la medida? teniendo en cuenta que tengo un conjunto de datos bastante grande y estoy tratando de ahorrar algo de memoria.
@bryanrendra , Pruebe uno de los dos
DropPrice ' 'Table'[Precio original]+CALCULATE(SUM('table'[IncrementalPrice]),
filtro(
ALLSELECTED('table'),'table'[Fecha]<- max('table'[Fecha]) && 'table'[item] max('table'[Fecha])))
DropPrice ' 'Table'[Precio original]+CALCULATE(SUM('table'[IncrementalPrice]),
filtro(
ALLSELECTED('table'),'table'[Fecha]<-max('table'[Fecha]) ))
Funciona!, mi problema era el precio original y el precio incremental estaban en dos tablas diferentes con su propia columna de fechas. Ahora finalmente he logrado crear la fecha de dimensión y la fórmula funciona. ¡Gracias!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |