簡體   English   中英

根成員的后代(MDX)

[英]Descendants (MDX) of root member

環境:SSAS v12。

為什么下面的功能

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

僅返回[Dim1].[Hier1].[(All)]嗎?

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

或如何實現?

PS指定[ , Level_Expression [ ,Desc_Flag ] ]沒有幫助...

提前謝謝了。

您可以指定要走多遠,無論是到達特定級別還是到達樹葉:

DESCENDANTS([Dim1].[Hier1].CurrentMember, [Dim1].[Hier1].[Hier1], LEAVES)

您可以嘗試添加以下標志之一:

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

該功能的文檔在這里: https : //docs.microsoft.com/zh-cn/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] 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM