Precio en una fecha determinada

Un usuario Pregunto ✅

queridos

La tabla de datos maestros se llama («PriceMD»)

[SKU] [Price] [Customer] [Price Effective From Date]

123 10 1000 1 de enero de 2020

123 10 1000 1 de enero de 2021

124 20 1000 1 de enero de 2021

125 21 1000 1 de enero de 2021

126 21 2000 1 enero 2021

123 10 1000 1 de enero de 2020

Tabla de ventas («ConsolidatedSales»)

[SKU Sold] [Sold to Cust] [Sold On] [Price on Date]

123 1000 5 de enero de 2020

126 2000 5 de enero de 2021

¿Alguien puede guiarme escribiendo un PQ para agregar una columna personalizada llamada [Price on Date] calculado a partir de datos maestros.

Hay casi 10 millones de filas en «ConsolidatedSales». No estoy seguro de cuál será la forma más eficiente de manejar la tarea en cuestión.

Gracias por adelantado.

Amitchandak

@dearears, crea una nueva columna en ConsolidatedSales

nueva columna =
var _date = maxx (filter (PriceMD, PriceMD[SKU] = ConsolidatedSales[SKU] && PriceMD[Customer] = ConsolidatedSales[customer] && PriceMD[Price Effective From Date] <= ConsolidatedSales[Sold On] ), PriceMD[Price Effective From Date])
regreso
maxx (filtro (PriceMD, PriceMD[SKU] = ConsolidatedSales[SKU] && PriceMD[Customer] = ConsolidatedSales[customer] && PriceMD[Price Effective From Date] = _max), PriceMD[price])

queridos

Muchas gracias Amit. Esto parece estar funcionando.

Supongo que la variable _max es un error tipográfico y debería ser _date?

nueva columna =
var _date = maxx (filter (PriceMD, PriceMD[SKU] = ConsolidatedSales[SKU] && PriceMD[Customer] = ConsolidatedSales[customer] && PriceMD[Price Effective From Date] <= ConsolidatedSales[Sold On] ), PriceMD[Price Effective From Date])
regreso
maxx (filtro (PriceMD, PriceMD[SKU] = ConsolidatedSales[SKU] && PriceMD[Customer] = ConsolidatedSales[customer] && PriceMD[Price Effective From Date] =_max ), PriceMD[price])

Amitchandak

@dearears, crea una nueva columna en ConsolidatedSales

nueva columna =
var _date = maxx (filter (PriceMD, PriceMD[SKU] = ConsolidatedSales[SKU] && PriceMD[Customer] = ConsolidatedSales[customer] && PriceMD[Price Effective From Date] <= ConsolidatedSales[Sold On] ), PriceMD[Price Effective From Date])
regreso
maxx (filtro (PriceMD, PriceMD[SKU] = ConsolidatedSales[SKU] && PriceMD[Customer] = ConsolidatedSales[customer] && PriceMD[Price Effective From Date] = _max), PriceMD[price])

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *