环境:SSAS v12。
为什么下面的函数
DESCENDANTS([Dim1].[Hier1].[(All)])
只退货[Dim1].[Hier1].[(All)]
?
期望是返回根成员及其所有后代。
或者如何实现?
PS指定[ , Level_Expression [ ,Desc_Flag ] ]
没有帮助......
提前谢谢了。
环境:SSAS v12。
为什么下面的函数
DESCENDANTS([Dim1].[Hier1].[(All)])
只退货[Dim1].[Hier1].[(All)]
?
期望是返回根成员及其所有后代。
或者如何实现?
PS指定[ , Level_Expression [ ,Desc_Flag ] ]
没有帮助......
提前谢谢了。
您可以尝试添加其中一个标志:
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]
您可以指定要走多远,无论是到特定级别还是到叶子:
DESCENDANTS([Dim1].[Hier1].CurrentMember, [Dim1].[Hier1].[Hier1], LEAVES)