SQL Server Reporting Services - 设置多值报告参数的默认值

Sea*_*ynn 9 reportingservices-2005 reporting-services

我在SSRS中有一份报告,我使用的其中一个参数是Cities.用户可以从城市列表中进行选择以拉取该位置或多个位置的报告.我的数据集只是来自tblCities的select*.当我运行报告时,我确实看到其中一个选项是"全选".但是,我想知道 - 有没有办法可以将"全选"选项作为默认值,这样默认选择所有城市?

而且,沿着这些方向,但一个单独的问题 - 是否可以使这个下拉选项?我已尝试过允许NULLS复选框,但对于多值参数,似乎SSRS不允许这样做.

仅供参考 - 我刚开始使用SSRS; 对此知之甚少.

OMG*_*ies 5

有没有办法可以将"全选"选项作为默认值,这样默认选择所有城市?

是的你可以.

  1. 打开"报告参数"对话框:"布局"选项卡,右键单击画布上不是报告的任何位置,选择"报告参数"
  2. 从左侧列表中选择参数(本例中为城市)
  3. 在右下角的默认部分中选择适当的默认设置

一个选项是您可以静态定义值.IE:= 0或该Select All选项的值.仅供参考:我发现在Visual Studio预览中有效的功能在实时时不起作用.

另一种选择是,如果城市列表来自存储过程,您可以对sproc的输出进行排序,因此Select All位于列表的顶部.然后选择静态值下的单选按钮(不记得,不在工作中检查ATM) - 您必须选择与sproc关联的数据集,然后选择值来自的列.

是否可以选择此下拉菜单?

当你说"多值"时,你真的可以从列表中选择多个值吗?IME,你得到的只是一个下拉菜单,只能选择其中一个选项.

允许null只是一个可接受的值 - 在查询中实际处理了可选性,这样如果提供了一个sentinel值,那么该条件不会包含在查询中.IE:

AND (@cities IS NULL OR t.city = @cities)
Run Code Online (Sandbox Code Playgroud)

这很快,而且非常脏.OR表现不佳.