Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola otra vez,
Necesito ayuda para determinar una medida para sumar el precio de compra y la demanda fila por fila.
Tengo tres mesas (Precio de compra, Supplers y DemandR12).
La tabla PurchasePrice incluye información sobre cuándo se ha cambiado el precio de un artículo.
Estoy tratando de obtener una medida que calcula el "Volumen de compra" (Precio actual * Demanda) por artículo y proveedor para un mes determinado.
Por favor, vea el ejemplo a continuación:
Tabla: Precio de compra
ItemNo | Fecha | Precio |
A | 2020-11-01 | 1 |
B | 2020-10-01 | 2 |
C | 2020-09-01 | 3 |
A | 2020-09-01 | 2 |
B | 2020-06-01 | 4 |
C | 2020-05-01 | 6 |
Tabla: Proveedor
Proveedor | ItemNo |
Proveedor X | A |
Proveedor X | B |
Proveedor Y | C |
Tabla: DemandR12
ItemNo | DemandR12 |
A | 100 |
B | 150 |
C | 200 |
Para calcular el volumen de compra, definido como Precio de compra * Demanda, necesito una medida para comprobar el último precio de compra (por fecha) para cada artículo y, a continuación, por fila por fila, multiplique eso con la demanda actual.
I.e
Total sales volume September 2020
Item A => 2 * 100 = 200 (Supplier X)
Item B => 4 * 150 = 600 (Supplier X)
Item C => 6 * 200 = 1200 (Supplier Y)
Total = 2000
Por proveedor el resultado debe ser:
Total sales volume per Supplier September 2020
Supplier X => 2*100 + 4* 150 = 800
Supplier Y => 6 * 200 = 1200
He creado esta medida:
Purchase Volume v2 =
Var _MaxDate =
// Max date for each row
MAX(Dates[Date])
VAR _LatestPriceChangeDate =
CALCULATE(
MAX('Price Development Overtime'[Date]),
ALLSELECTED(Dates),
Dates[Date] <= _MaxDate
)
var _CurrentPrice = CALCULATE(
Sumx('Price Development Overtime', 'Price Development Overtime'[Price] * [Qty used]),
ALL(Dates[Date]),
Dates[Date] = _LatestPriceChangeDate
)
var _Result =
_CurrentPrice
Return
_Result
Esto me dará el resultado correcto si incluyo el ItemNo en mi visual, pero no funcionará si quiero summerizar por proveedor. Mi suposición es que es porque el _MaxDate varible devolverá la fecha máxima para todos los PurchasePrices para ese proveedor y no en un artículo por artículo.
Podría resolver esto por tener entrada por mes por artículo, independientemente de si el precio ha cambiado o no, pero eso haría para una tabla bastante grande y los precios no cambian con tanta frecuencia.
Agradecido por toda la ayuda que puedo conseguir.
Br
Linus