Я пытаюсь подсчитать количество «дней на складе» для каждого товара в инвентаре. В качестве источника данных у меня есть специальная таблица Calendar и таблица Stock Movement, содержащая записи только за те дни, когда движение действительно происходило (не каждый день). Между таблицами есть связь.
Используя приведенный ниже код, я попытался создать альтернативу «левое соединение» в DAX и сосчитать строки после. Результат не имеет смысла.
Мне нужно получить количество дней, в которых QTY > 0
с начала года, включая дни без движения. «Вычислить» включено для переноса контекста строки (Модель, Ветвь, ...) в показатель.
days in stock =
VAR StockPerDay =
ADDCOLUMNS (
'Calendar';
"DailyQty"; CALCULATE (
SUM ( StockMovement[qty] );
StockMovement[Date] <= EARLIER ( 'Calendar'[Date] )
)
)
RETURN
COUNTROWS ( FILTER ( StockPerDay; [DailyQty] > 0 ) )
Данные в таблице движения запаса выглядят следующим образом:
![sample stock movement](https://i.stack.imgur.com/LmHqU.jpg)
Я новичок в DAX, поэтому любая помощь будет высоко оценена.