2009-12-09 348 views
9

我在SSRS中有一个报告,我使用的其中一个参数是Cities。用户可以从城市列表中进行选择以获取该位置或多个位置的报告。我的数据集只是来自tblCities的select *。当我运行报告时,我确实看到其中一个选项是“全选”。但是,我想知道 - 是否有一种方法可以将“全选”选项设置为默认值,因此默认情况下会选择所有城市?SQL Server Reporting Services - 为多值报告参数设置默认值

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

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

回答

5

有没有办法让我选择这个“全选”选项作为默认值,这样默认情况下所有的城市都被选中了?

是的,你可以。

  1. 打开报表参数对话框:布局选项卡,单击鼠标右键,是不是报表画布上的任何地方,选择报表参数
  2. 选择参数(在这种情况下,市),从左边
  3. 名单
  4. 选择默认的部分相应的默认设置,右下角

一种选择是,你可以静态定义的值。 IE:= 0或者Select All选项的值。仅供参考:我发现在Visual Studio预览版中可用的内容在生效时不起作用。

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

是否可以使此下拉列表可选?

当你说“多值”时,你是否真的能够从列表中选择多个值?输入法,你所得到的只是一个下拉&只能选择其中一个可用选项。

允许空值只是一个可接受的值 - 可选性实际上是在查询中处理的,所以如果提供了哨兵值,那么标准不包含在查询中。 IE:

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

这很快&字面上很脏。 ORs表现不佳。

+1

在上面的步骤3中,您说“选择适当的默认设置”。但在SSRS/BIDS 2005中,没有适当的默认设置。将“默认值”选项设置为'非查询'并且值为'= 0'似乎不起作用。 – epotter 2010-11-11 14:29:44

0
  • 转到数据选项卡或 布局选项卡。
  • 从报表菜单,选择报告 参数
  • 选择所需的参数,在 这个例子中,城市
  • 在 屏幕的右下角区域,设置默认值单选按钮 。
  • 将数据集和值字段从下列可用值设置中的数据集和值字段部分设置为与列表 下拉列表完全相同的选项 。

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

1

进行这些更改到指定的报告参数:

为了有选择的所有领域,使[数据集]和[valuefield]在“可用的值:”等于[数据集]和[valuefield]在“默认值”(假设您有一个查询来确定这一点)

1

在报告中,当我们要默认多值参数为'全选'时,以下是步骤。

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