我需要使用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查询以产生预期的结果?是否建议将上述查询创建为命名集,因为它将被重复使用?
答案 0 :(得分:1)
TOPCOUNT语法错误:
topcount([Dim Advertiser Branch].[Advertiser], [Measures].[Value],bdesc),10)
Vs的
TopCount([Dim Advertiser Branch].[Advertiser], 10, [Measures].[Value]))