【问题标题】:SSAS MDX Namedset issue with hierarchy层次结构的 SSAS MDX 命名集问题
【发布时间】:2015-09-23 19:20:29
【问题描述】:

我正在使用一些 MDX 在 SSAS 中创建命名集。

我有一个公司、集团、商店的层次结构

我正在尝试过滤掉一些特定的商店成员。

我使用了 Descendants 函数,如下所示,但是在 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] 

【问题讨论】:

  • 据我所知,命名集不会保持数据的层次结构。它只会返回请求的成员。
  • @mmarie 命名集通常保持层次结构完整——在性能点使用时结构会丢失吗?
  • 是的,结构在性能点上丢失了。在多维数据集浏览器中它很好。我注意到过滤器命令不会破坏层次结构,尽管它不适用于 运算符,它仅适用于 =

标签: ssas mdx analysis performancepoint


【解决方案1】:

你所拥有的看起来不错。作为替代方案,也许看看以下是否有效:

EXCEPT(
  [Company].[Company Hierarchy].[Stores].MEMBERS
  ,{
     [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 reference for hierarchize

【讨论】:

    猜你喜欢
    • 2014-03-01
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多