Я использую Excel 2010 для создания списка 10 лучших поставщиков по продажам за указанный период времени. Суть в том, что мне нужно учитывать только клиентов, которые являются членами определенного набора. Я нашел эту статью , которая помогла мне получить Топ-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"
)
Любая помощь и / или руководство будет принята с благодарностью ..... заранее спасибо!