Проблема SSD MDX Namedset с иерархией

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

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

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

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

Namedset:

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

2 ответа

Попробуйте использовать 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 ссылка для иерархии

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

EXCEPT(
  [Company].[Company Hierarchy].[Stores].MEMBERS
  ,{
     [Company].[Company Hierarchy].[Stores].[Store1]  
    ,[Company].[Company Hierarchy].[Stores].[Store2] 
    ,[Company].[Company Hierarchy].[Stores].[Store3] 
   }
)
Другие вопросы по тегам