Доброго времени суток форумчане!
У меня сл. ситуация. Рассчитываю количества товаров, которые ожидаются к поставке - товары, которые заказали, но которые прибыли частично или которые приняли частично.
У меня есть таблица, в которой есть два поля:
1) в котором указан номер документа, по которому заказывают товар - ID,
2) в котором указан номер документа по которому приходит товар - purchaseOrderid
Это все одна таблица.
Сложность в том, что я не понимаю, как возможно сделать так, чтобы мое выражение работало только в том случае, когда ID документа находит свой ID в поле purchaseOrderid. И тогда он из документа заказа вычитает товар который указан в документе приемки.
У меня сл. ситуация. Рассчитываю количества товаров, которые ожидаются к поставке - товары, которые заказали, но которые прибыли частично или которые приняли частично.
У меня есть таблица, в которой есть два поля:
1) в котором указан номер документа, по которому заказывают товар - ID,
2) в котором указан номер документа по которому приходит товар - purchaseOrderid
Это все одна таблица.
Сложность в том, что я не понимаю, как возможно сделать так, чтобы мое выражение работало только в том случае, когда ID документа находит свой ID в поле purchaseOrderid. И тогда он из документа заказа вычитает товар который указан в документе приемки.
Код |
---|
Вот такую меру я уже написал. VAR _1 = // тут вычисляем кол-во заказанных товаров CALCULATE ( SUM ( DocumentPosition[quantity] ), State[name] IN { "Ожидается поставка", "Частично пришло" }, // Document[metaType] = "purchaseorder", Document[applicable] = TRUE (), ALL ( 'Calendar'[Date] ) ) VAR _2 = //тут вычисляем кол-во принятых товаров CALCULATE ( SUM ( DocumentPosition[quantity] ), Document[applicable] = TRUE (), Document[metaType] = "supply", ALL ( 'Calendar'[Date] ), USERELATIONSHIP ( Document[purchaseOrderId], DocumentPosition[documentId] ) ) RETURN _1 -_2 |