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!