我们正在使用MDX开发SSRS报告。我们需要按项目列表进行过滤。我们有一个基于数据集查找的多项参数,用于我们的' Intake'尺寸。我们已经关注了如何使用列表作为过滤器参数的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文章定义的正确语法。任何帮助表示赞赏!
答案 0 :(得分:1)
查看此帖Assign multi-values parameter to MDX query report
使用 StrToSet(Set_Specification [,CONSTRAINED])时不要使用 CONSTRAINED 关键字