У меня есть таблица движения запасов с 4 столбцами - SKUID, productID, dateIn, dateOut и сумма. Я хочу иметь возможность отслеживать уровни запасов с течением времени, т.е. на каждую дату в заданном диапазоне, каков был уровень запасов данного продукта - например.
(Источник данных)
SKUID, productID, dateIn, dateOut, amount 100001, 5, 10/01/2014, 15/01/2014, 500 100002, 5, 10/01/2014, 15/01/2014, 1000 100003, 5, 20/01/2014, 31/12/2049, 500 100004, 5, 20/01/2014, 20/01/2014, 100
(данные отчета)
productID, date, amount 5, 10/01/2014, 1500 5, 11/01/2014, 1500 5, 11/01/2014, 1500 ... 5, 15/01/2014, 0 5, 15/01/2014, 0 ... 5, 20/01/2014, 500 5, 21/01/2014, 500
Для каждого дня в окончательном отчете я хочу видеть сумму суммы для каждого продукта, где dateIn равно ‹= reportDate, а dateOut равно >= reportDate.
Я думаю, что это должно быть сделано как некая условная сумма, т.е. создать вычисляемую меру следующим образом:
sum({null:[dateIn].[Date].CurrentMember}, iif([StockMovement].[dateOut] >= [dateIn].[Date].CurrentMember, [Measures].[Amount], 0))
это не работает - это просто дает мне сумму суммы для каждой даты.