0

mdx query plz (Essbase 11.1.1) に関するヘルプ 3 つのディメンションがあります

[YEAR]
[SF]
[OPR_KIND]

すべてに対して 1 レベルの階層

Measure: [Accounts].[FCT_OPR_SUM]

私が見つけなければならない: 上位 2 年、毎年 3 つの上位 SF、および各 SF 1 つの上位 OPR_KIND

ネストされた 1 つのトップの場合、次のようにします。

WITH
SET top2Year as 'TopCount( [YEAR].Generations(2).MEMBERS,2)'
SELECT {[Accounts].[FCT_OPR_SUM]} ON COLUMNS, 
NON EMPTY 
{
generate(top2Year,
crossjoin( top2Year,topcount( [SF].Generations(2).MEMBERS,3)
)
)
} 
ON ROWS
FROM cube1f.cube1f

2 つ以上のネストされたトップの場合はどうすればよいですか?

4

1 に答える 1

0

あなたはこれに近い何かでそれをすることができます:

Generate(TopCount([YEAR].Generations(2).MEMBERS, 2, [Accounts].[FCT_OPR_SUM]), 
   {[YEAR].CurrentMember} * Generate(TopCount([SF].Generations(2).MEMBERS, 3, [Accounts].[FCT_OPR_SUM]), 
           {[SF].CurrentMember} * TopCount('your OPR_KIND set', 1, [Accounts].[FCT_OPR_SUM])
   )
)
于 2012-11-15T22:13:01.323 に答える