2015-09-23 4 views
0

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

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

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

Я использовал функцию 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] 
+0

Насколько я знаю, это именованный набор не будет держать иерархический характер ваших данных. Он просто вернет запрашиваемых членов. – mmarie

+0

@mmarie named sets обычно сохраняет иерархическую структуру неповрежденной - структура теряется при использовании в точке производительности? – whytheq

+0

Да, структура потеряна в точке производительности. В браузере куба это нормально. Я заметил, что команда фильтра не разрушает иерархию, хотя она не работает с оператором < >, она работает только с = – mbnesbit

ответ

0

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

EXCEPT(
    [Company].[Company Hierarchy].[Stores].MEMBERS 
    ,{ 
    [Company].[Company Hierarchy].[Stores].[Store1] 
    ,[Company].[Company Hierarchy].[Stores].[Store2] 
    ,[Company].[Company Hierarchy].[Stores].[Store3] 
    } 
) 
+0

К сожалению, нет - кроме того, похоже, что иная иерархия нарушает :( – mbnesbit

+0

что «ломает» иерархия "означает? – whytheq

0

Попробуйте использовать 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 reference for hierarchize