Проблема набора имен SSAS MDX с иерархией

Я использую MDX для создания именованного набора в службах SSAS.

У меня есть иерархия компании, группы, магазина

Я пытаюсь отфильтровать ряд конкретных членов Магазина.

Для этого я использовал функцию «Потомки», как показано ниже, однако тогда у нее нет надлежащей иерархии (развернуть и свернуть и т. д.) при просмотре в Performance Point. Любые идеи? Есть ли способ сделать это, не нарушая иерархию?

Набор имен:

Descendants([Company].[Company Hierarchy], [Company].[Company Hierarchy].
[Stores]) 
- [Company].[Company Hierarchy].[Stores].[Store1]  
- [Company].[Company Hierarchy].[Stores].[Store2] 
- [Company].[Company Hierarchy].[Stores].[Store3] 

person mbnesbit    schedule 23.09.2015    source источник
comment
Насколько я знаю, именованный набор не сохранит иерархическую природу ваших данных. Он просто вернет запрошенные члены.   -  person mmarie    schedule 24.09.2015
comment
Именованные наборы @mmari обычно сохраняют иерархическую структуру нетронутой - теряется ли структура при использовании в точке производительности?   -  person whytheq    schedule 24.09.2015
comment
Да, структура теряется в производительности. В браузере кубов все нормально. Я заметил, что команда filter не нарушает иерархию, хотя и не работает с оператором ‹ ›, работает только с =   -  person mbnesbit    schedule 25.09.2015


Ответы (2)


То, что у вас есть, выглядит нормально. В качестве альтернативы, возможно, посмотрите, работает ли следующее:

EXCEPT(
  [Company].[Company Hierarchy].[Stores].MEMBERS
  ,{
     [Company].[Company Hierarchy].[Stores].[Store1]  
    ,[Company].[Company Hierarchy].[Stores].[Store2] 
    ,[Company].[Company Hierarchy].[Stores].[Store3] 
   }
)
person whytheq    schedule 23.09.2015
comment
К сожалению, нет - за исключением, похоже, тоже нарушается иерархия :( - person mbnesbit; 25.09.2015
comment
что значит сломать иерархию? - person whytheq; 25.09.2015

Попробуйте использовать HIERARCHIZE вокруг набора.

HIERARCHIZE
    (
    Descendants
            (
                [Company].[Company Hierarchy], 
                [Company].[Company Hierarchy].[Stores]  
            ) 
        - [Company].[Company Hierarchy].[Stores].[Store1]  
        - [Company].[Company Hierarchy].[Stores].[Store2] 
        - [Company].[Company Hierarchy].[Stores].[Store3] 
    )

справочник msdn по иерархизации

person SouravA    schedule 30.09.2015