Проблема 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]
)
То, что у тебя есть, выглядит нормально. В качестве альтернативы, возможно, посмотрите, работает ли следующее:
EXCEPT(
[Company].[Company Hierarchy].[Stores].MEMBERS
,{
[Company].[Company Hierarchy].[Stores].[Store1]
,[Company].[Company Hierarchy].[Stores].[Store2]
,[Company].[Company Hierarchy].[Stores].[Store3]
}
)