具有层次结构的SSAS MDX名称集问题

具有层次结构的SSAS MDX名称集问题,ssas,mdx,analysis,performancepoint,Ssas,Mdx,Analysis,Performancepoint,我正在使用一些MDX在SSAS中创建一个命名集 我有一个公司、团体、商店的等级制度 我试图筛选出一些特定的商店成员 我使用了后代函数(如下所示)来实现这一点,但是在Performance Point中查看它时,它没有任何适当的层次结构(展开和折叠等)。有什么想法吗?有没有一种不打破等级制度的方法 名称集: Descendants([Company].[Company Hierarchy], [Company].[Company Hierarchy]. [Stores]) - [Company]

我正在使用一些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] 

你所拥有的看起来还不错。作为替代方案,您可以查看以下各项是否有效:

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

尝试在集合周围使用
层次化

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

据我所知,命名集无法保持数据的层次性。它将只返回请求的成员。@mmarie命名集通常保持层次结构不变-在性能点中使用时结构是否丢失?是的,在性能点中结构丢失。在立方体浏览器中,一切正常。我注意到filter命令没有破坏层次结构,尽管它不与<>操作符一起工作,但它只与=一起工作,不幸的是,不-except似乎也破坏了层次结构:(什么是“破坏层次结构”的意思?