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

时间:2009-12-09 21:56:09

标签: reporting-services reportingservices-2005

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

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

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

4 个答案:

答案 0 :(得分:5)

  

有没有办法可以将“全选”选项作为默认值,以便默认选择所有城市?

是的,你可以。

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

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

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

      

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

    当您说“多值”时,您是否真的可以从列表中选择多个值? IME,你得到的只是一个下拉&只能选择其中一个选项。

    允许null只是一个可接受的值 - 在查询中实际处理了可选性,这样如果提供了一个标记值,则查询中不包含该标准。 IE:

    AND (@cities IS NULL OR t.city = @cities)
    

    那很快&字面上很脏。 OR表现不佳。

答案 1 :(得分:1)

对指定的报告参数进行以下更改:

为了选择所有字段,将[数据集]和[值字段]设置为“可用值:”等于“数据集”和“默认值”处的[值字段](假设您有查询确定此值)

答案 2 :(得分:1)

在报告中我们要将多值参数默认为“全选”以下是步骤。

  1. 从“报告”菜单中打开“报告”参数窗口。
  2. 从窗口左侧选择Report参数。
  3. 选中“多值”复选框和相应的“可用值”。
  4. 在默认值下,选择“从查询”单选按钮'。
  5. 选择适当的“数据集”。
  6. 选择合适的“价值字段”。
  7. 保存报告并选择预览标签。您将找到在多值参数列表中选择的所有项目,并显示所有选定项目的结果。

答案 3 :(得分:0)

  • 转到数据标签或 布局选项卡。
  • 从“报告”菜单中,选择“报告” 参数
  • 在中选择所需的参数 这个例子,城市
  • 在右下角的区域 屏幕,设置默认值无线电 按钮。
  • 设置数据集和值字段下拉列表 向下列出完全相同的选项 作为上面可用值设置中的DataSet和Value字段部分。

这假设您使用“可用值”下的“发件人查询”选项如果您使用的是“未查询”,请参阅OMG Ponies的答案。