嵌套顶部的MDX查询

嵌套顶部的MDX查询,mdx,Mdx,mdx查询plz帮助(Essbase 11.1.1) 我有3个维度 [YEAR] [SF] [OPR_KIND] 1级层次结构,适用于所有 Measure: [Accounts].[FCT_OPR_SUM] 我必须找到: 前2年,每年3个前SF,每个SF 1个前OPR_种类 对于1个嵌套顶部,我执行以下操作: WITH SET top2Year as 'TopCount( [YEAR].Generations(2).MEMBERS,2)' SELECT {[Accounts].[FCT_OP

mdx查询plz帮助(Essbase 11.1.1) 我有3个维度

[YEAR]
[SF]
[OPR_KIND]
1级层次结构,适用于所有

Measure: [Accounts].[FCT_OPR_SUM]
我必须找到: 前2年,每年3个前SF,每个SF 1个前OPR_种类

对于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个或更多嵌套顶部?

您可以使用与此类似的工具:

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])
   )
)