Использование Cubeset для создания списка 10 лучших предметов за определенный период времени - PullRequest
4 голосов
/ 27 сентября 2011

Я использую 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"
)



Любая помощь и / или руководство будет принята с благодарностью ..... заранее спасибо!

1 Ответ

3 голосов
/ 31 мая 2012

Вы можете попробовать что-то вроде этого

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