ssrs 2008将参数列表传递给子报表

Mat*_*tin 4 sql-server sql-server-2008-r2 reporting-services

我有一个报告,用户可以在列表中为其中一个参数选择多个项目.单击报告将打开一个子报告,参数将传递给子报告.如果只选择了一个项目,那么这很好.如果选择了多个项目,则参数列表中只有一个项目将传递给子报告.

父报告工作正常,子报告仅显示第一个项目.我正在使用SSRS 2008 R2.如何让子报告接受传递参数的所有项目?

mma*_*rie 12

要检查的一些事项:

  1. 确保子报表中的参数设置为允许多个值.
  2. 确保将参数从主报表传递到子报表,[@paramName]而不是"=Parameters!ParamName.Value(0)"因为这表示仅检索第一个值.
  3. 将子报表参数设置为可见,并确保手动选择/输入多个值可返回适当的结果.
  4. 如果所有其他方法都失败了,请尝试使用这样的公式,该公式=Split(join(Parameters!ParamName.Value,","),",")创建逗号分隔的参数值列表,然后将其拆分为数组.