使用Cubeset创build指定时间段的前10个项目列表

我正在使用Excel 2010在指定的时间段内按销售额创build前10名供应商的列表。 问题是,我只需要考虑属于特定集合的成员的客户。 我发现这篇文章帮助我从所有的客户那里获得销售额的十大供应商,但是我正在为如何总结一个特定集合的成员而苦苦挣扎。 我尝试了注释中页面下方的Sum / CrossJoin示例,但是我无法使其工作。 这可能是因为我对此很新,只是不明白哪些部分需要去哪里。 这是我到目前为止(我的连接名称在单元格M1):

所有客户(完美的作品):

=CUBESET($M$1, "TopCount( [Product].[Brand].Children, 10, Sum( [Time].[Calendar].[Calendar Month].&[2011]&[8], [Measures].[Revenue] ) )", "Top 10 Brands" ) 

客户子集(似乎返回正确的集合):

 =CUBESET($M$1, "Intersect( Intersect( exists( [Customer].[Cust Num].Members, {[Customer].[Is Internal].&[False],[Customer].[Is Internal].[All].UNKNOWNMEMBER} ), exists( [Customer].[Cust Num].Members, [Customer].[Type].&[CAT] ), ALL ), exists( [Customer].[Cust Num].Members, [Market].[Market ID].[All].Children - [Market].[Market ID].&[3] - [Market].[Market ID].&[4] ), ALL )", "Cust Group" ) 

任何帮助和/或指导将不胜感激…..在此先感谢!

你可以尝试这样的事情

 =CUBESET($M$1, "TopCount( [Product].[Brand].Children, 10, Sum( ( [Time].[Calendar].[Calendar Month].&[2011]&[8], [Customer].[Is Internal].&[False], [Customer].[Type].&[CAT] ), [Measures].[Revenue] ) )", "Top 10 Brands" )