0

H,我在SSRS报告中有一个参数“客户端”下拉列表。我的要求是选择所有客户端的所有记录,如果我不选择任何参数值,并且如果我在下拉列表中选择特定值,我需要显示该特定客户端的记录。如何运行报告而不指定SSRS中的参数值

我得到客户端作为查询的输入列表。如何添加选项全选默认。

在此先感谢

回答

1

添加“所有”来返回客户列表的下拉列表中查询的结果,并使其成为默认选择。然后在主存储过程中处理它,如果选择“全部”,则不会按clientId进行过滤,只需获取所有客户端即可。

2

你可以做到这一点的几种方法...

  • 选中“允许多个值”的参数属性的常规选项卡上,进入可用值,并选择您使用来获取数据集值,请确保包含要搜索的实际数据的列是您为VALUE字段选择的内容......(使用此项 - 确保您的查询消除了值字段的空值),那么您将有一个下降然后添加全选...
  • 然后在默认值选项卡中,您可以挂钩到相同的查询并再次选择VALUE字段...(只要那儿没有任何NULLS)您可能需要根据您的查询和价值观做的调整......

  • 您可以在常规选项卡上选中“允许空值”在参数属性中,然后在默认值 - 选择“指定值”,然后添加,并(空)在那里自动弹出...

  • 然后调用一个存储过程,其中参数默认为NULL,如果你传递NULL或不传递一串值,你的查询将返回所有(不知道你如何实现这一点如果您的查询嵌入在报告中...我尝试在存储过程中执行所有操作..)