MDX-запрос для получения дохода от Top N рекламодателя - PullRequest
1 голос
/ 07 октября 2011

Мне нужно создать отчет с использованием SSRS 2008, который будет показывать 10 лучших рекламодателей по доходам. Я написал запрос MDX в Management Studio следующим образом:

Select [Measures].[Value] on 0,
non empty
generate([Dim Industry].[SK Industry ID],
topcount([Dim Advertiser Branch].[Advertiser],
[Measures].[Value],bdesc),10)
on 1
from FuseCube

Я получаю сообщение об ошибке разбора:

Query (5, 20) An expression was expected for the function argument and no expression   
was detected.

Моя цель - сообщить 10 лучших рекламодателей, связанные с ними отрасли и отрасли по значению (или доход). Оставшиеся в рейтинге рекламодатели должны перейти в категорию «другие», чтобы я мог суммировать значение и получить общую сумму.

Как мне реструктурировать вышеуказанный MDX-запрос для получения желаемых результатов? Желательно ли создавать вышеуказанный запрос как именованный набор, поскольку он будет использоваться повторно?

1 Ответ

1 голос
/ 06 декабря 2011

Неверный синтаксис TOPCOUNT:

topcount([Dim Advertiser Branch].[Advertiser], [Measures].[Value],bdesc),10)

Vs

TopCount([Dim Advertiser Branch].[Advertiser], 10, [Measures].[Value]))
...