我们正在使用 MDX 开发 SSRS 报告。我们需要按项目列表进行过滤。我们有一个基于“摄入”维度的数据集查找的多项参数。我们关注了 MSDN 页面 ( http://msdn.microsoft.com/en-us/library/ms144782.aspx ),了解如何使用列表作为过滤器参数。我们最终编写了以下参数函数:
="{[Student Application].[Intake].[" + Join(Parameters!IntakeList.Value,"],[Student Application].[Intake].[")+"]}"
这会生成一个参数,由 SSRS 的查询设计器传递给受约束的 STRTOSET,如下所示:
{[Student Application].[Intake].[Apr 2011],[Student Application].[Intake].[Apr 2012]}
当我们运行报告时,SSRS 返回以下 MDX 错误:
The restrictions imposed by the CONSTRAINED flag in the STRTOSET function were violated.
然而,它似乎遵循 MSDN 文章定义的正确语法。任何帮助表示赞赏!