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])