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

Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now

Reply
linusb
Frequent Visitor

Medir para definir Max (fila por fila) que se utilizará en el cálculo de sumx

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

ItemNoFecha Precio
A2020-11-011
B2020-10-012
C2020-09-013
A2020-09-012
B2020-06-014
C2020-05-016

Tabla: Proveedor

ProveedorItemNo
Proveedor XA
Proveedor XB
Proveedor YC

Tabla: DemandR12

ItemNoDemandR12
A100
B150
C200

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

0 REPLIES 0

Helpful resources

Announcements
OCT PBI Update Carousel

Power BI Monthly Update - October 2024

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

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

October NL Carousel

Fabric Community Update - October 2024

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

Top Solution Authors