0

我们正在使用 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 文章定义的正确语法。任何帮助表示赞赏!

4

1 回答 1

1

看看这个 Post Assign multi-values parameter to MDX query report

使用StrToSet(Set_Specification [,CONSTRAINED] )时不要使用CONSTRAINED关键字

于 2014-09-05T08:11:13.457 回答