У меня есть иерархия с 5 уровнями, я использую Descendants() для получения всего нижнего уровня члена. Но я получаю результат с одним столбцом, где мне нравится иметь результат с одним столбцом для каждого уровня. Итак, в каждой строке я повторить родителя, великих родителей и т. д. текущего члена.
WITH
MEMBER [Measures].[key] AS
[DimGLAcct].[MgtCOA].CurrentMember.UNIQUENAME
MEMBER [Measures].[level_] AS
[DimGLAcct].[MgtCOA].CurrentMember.level.ordinal
SELECT
{
[Measures].[key]
, [Measures].[level_]
, [Measures].[Actuals]
} ON COLUMNS,
{
Descendants(
[DimGLAcct].[MgtCOA].[Mparent5].&[MCOA].&[400000M - Total operating overhead expenses].&[440000M - Other expenses].&[441000M - Other expenses]
,
,SELF_AND_AFTER
)
} ON ROWS
FROM [Model];