MDX查询由前N个广告商生成收入

时间:2011-10-06 22:30:23

标签: ssas mdx

我需要使用SSRS 2008创建报告,该报告将按收入显示前10位广告客户。我在管理工作室编写了MDX查询,如下所示:

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 个答案:

答案 0 :(得分:1)

TOPCOUNT语法错误:

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

Vs的

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