1

环境:SSAS v12。

为什么下面的函数

DESCENDANTS([Dim1].[Hier1].[(All)])

只退货[Dim1].[Hier1].[(All)]

期望是返回根成员及其所有后代。

或者如何实现?

PS指定[ , Level_Expression [ ,Desc_Flag ] ]没有帮助......

提前谢谢了。

4

2 回答 2

0

您可以尝试添加其中一个标志:

DESCENDANTS(
    [Dim1].[Hier1].[All]   //<<member
  , [Dim1].[Hier1].[(All)] //<<level
  , SELF_BEFORE_AFTER      //<<flag
)

该函数的文档在这里:https ://docs.microsoft.com/en-us/sql/mdx/descendants-mdx

该文档提供了一种试验不同标志的方法:

SELECT Descendants  
   ([Geography].[Geography].[Country].&[United States]  
      //, [Geography].[Geography].[Country]  
   , [Geography].[Geography].[City]  
      //, [Geography].[Geography].Levels (3)  
      //, SELF   
      //, AFTER  
      , BEFORE  
      // BEFORE_AND_AFTER  
      //, SELF_AND_AFTER  
      //, SELF_AND_BEFORE  
      //,SELF_BEFORE_AFTER  
      //,LEAVES   
   ) ON 0  
FROM [Adventure Works] 
于 2017-11-20T20:02:14.243 回答
0

您可以指定要走多远,无论是到特定级别还是到叶子:

DESCENDANTS([Dim1].[Hier1].CurrentMember, [Dim1].[Hier1].[Hier1], LEAVES)
于 2017-11-15T12:47:51.683 回答