如何在不指定SSRS中的参数值的情况下运行报表

时间:2014-08-27 18:56:51

标签: reporting-services ssrs-2008 ssrs-2008-r2 ssrs-tablix ssrs-grouping

H,我有一个参数'客户'在SSRS报告中下降。我的要求是为所有客户选择所有记录,如果我没有选择任何参数值,如果我在下拉列表中选择特定值,我需要显示该特定客户的记录。

我将客户列表作为查询输入。如何在默认情况下添加选项all。

提前致谢

2 个答案:

答案 0 :(得分:2)

你可以通过几种方式做到这一点......

  • 检查"允许多个值"在参数属性的常规选项卡上,进入可用值并选择用于获取值的数据集,确保包含要搜索的实际数据的列是您为VALUE字段选择的内容... (使用这一个 - 确保您的查询消除了Value字段的NULL)然后您将获得一个包含所有值的下拉菜单,它将添加Select All ...
  • 然后在默认值选项卡中,您可以挂钩到同一查询并再次选择VALUE字段...(只要没有任何NULLS)您可能需要根据您的查询和值进行调整。

  • 您可以查看"允许空值"在参数属性的常规选项卡上,然后在默认值 - 选择"指定值",然后添加,然后(空)弹出自动...

  • 然后调用存储过程,其中参数默认为NULL,如果您传递NULL或不传递一串值,您的查询将全部返回(不确定您是如何实现的)如果您的查询嵌入在报告中,我会尝试在存储过程中完成所有操作。)

答案 1 :(得分:1)

添加"全部"返回查询结果,返回下拉列表的客户端列表并将其设置为默认选择。然后在主存储过程中处理它,如果"全部"已被选中,您不会被clientId过滤,只需获得所有客户。