0

私は 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];
4

1 に答える 1

0

あなたのレベルの名前を完全に推測することはできませんが、 で次のことを行っても問題ありませんmdx

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, 

  [DimGLAcct].[LevelX]
 *[DimGLAcct].[LevelY]
 *[DimGLAcct].[LevelZ]
 *[DimGLAcct].[LevelK]

   ON ROWS 
FROM [Model];

ユーザー階層の各レベルには、上記で使用されているそれぞれの属性階層があります。

于 2016-02-20T12:02:12.203 に答える