excel excel-2007 mdx excel-formula excel-2010

excel - Usar Cubeset para crear la lista de los 10 elementos principales para un período de tiempo especificado



excel-2007 mdx (1)

Podrías probar algo como esto

=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" )

Estoy usando Excel 2010 para crear una lista de los 10 principales proveedores por ventas durante un período de tiempo específico. El problema es que debo considerar solo a los clientes que son miembros de un conjunto en particular. Encontré este artículo que me ayudó a obtener los 10 principales vendedores para las ventas de todos los clientes, pero estoy luchando con la forma de sumar solo a los miembros de un conjunto en particular. Probé el ejemplo de Sum / CrossJoin que está más abajo en los comentarios, pero no pude hacerlo funcionar. Podría ser que soy bastante nuevo en esto y simplemente no entiendo qué piezas deben ir a dónde. Esto es lo que tengo hasta ahora (mi nombre de conexión está en la celda M1):


Todos los clientes (funciona perfectamente):

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


Subconjunto de clientes (parece devolver el conjunto correcto):

=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" )



Cualquier ayuda y / o guía sería muy apreciada ... ¡gracias de antemano!