SCOPE ([Measures].[Недогруз Тест Шт], [Номенклатура].[Код номенклатуры].members);
this = case when [Номенклатура].[Код номенклатуры].currentmember.level.ordinal>0 then
IIF(IsEmpty([Measures].[Факт Отгрузка шт]) AND IsEmpty([Measures].[Факт Заявка шт]), NULL,
(IIF(IsEmpty([Measures].[Факт Отгрузка шт]), 0 - [Measures].[Факт Заявка шт],
(IIF(IsEmpty([Measures].[Факт Заявка шт]), 0,
(IIF((([Measures].[Факт Отгрузка шт] - [Measures].[Факт Заявка шт]) < 0),([Measures].[Факт Отгрузка шт] - [Measures].[Факт Заявка шт]), 0 )))))))
else
aggregate([Номенклатура].[Код номенклатуры].members)
end
;
END SCOPE;
Общий итог считается по другому измерению - коду клиента. В нем на текущий момент вот этим скриптом считается итог по измерению номенклатур. А как одновременно считать итог и по другому измерению с учетом этого - никак не допру.
|