Показать сообщение отдельно
Старый 02.03.2018, 07:52   #18  
vizir is offline
vizir
Участник
 
43 / 10 (1) +
Регистрация: 08.09.2017
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;


Общий итог считается по другому измерению - коду клиента. В нем на текущий момент вот этим скриптом считается итог по измерению номенклатур. А как одновременно считать итог и по другому измерению с учетом этого - никак не допру.