02.03.2018, 07:52 | #18 |
Участник
|
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; Общий итог считается по другому измерению - коду клиента. В нем на текущий момент вот этим скриптом считается итог по измерению номенклатур. А как одновременно считать итог и по другому измерению с учетом этого - никак не допру. |
|
Теги |
cube, olap, vs2013, куб, кубы |
|
|