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