MDX使用项列表约束strtoset()

时间:2014-09-04 14:39:03

标签: reporting-services ssas mdx data-cube

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

1 个答案:

答案 0 :(得分:1)

查看此帖Assign multi-values parameter to MDX query report

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