如果要运行报表而不在运行时提示用户输入值,则需要为每个参数设置默认值。报表从默认值中收集所需的参数值,并使用它来生成报表。
可以查询默认值,也可以不查询默认值。非查询的默认值可以是静态值或表达式。查询的默认值是数据集中的字段值。
使用以下说明创建自己的隐藏参数。这些步骤假定您已将页面报表/RDL
报表模板添加到报表中,并且具有数据连接。有关详细信息,请参阅快速入门和连接到数据源。在阅读本主题之前,另请参阅添加数据集。
-
在报表资源管理器中,右键单击“参数”节点,然后选择“添加参数”。
-
在出现的“报表 -
参数”对话框中,添加一个名为 StorePrice 且数据类型为“整数”的参数。单击“隐藏”旁边的复选框可在运行时隐藏参数
UI。
-
在默认值选项卡上,选择非查询,然后单击添加(+)图标为值添加空表达式。
注意:使用“发件人”查询提供默认值时,仅将返回的第一个行值用作默认值。
-
在“值”字段中输入
5,然后单击“确定”关闭“报告 - 参数”对话框。
注: 添加多个默认值时,在“报表 -
参数”对话框的“常规”选项卡中,选中“多值”复选框,否则报表仅收集列表中的第一个默认值,并使用它来生成报表。
-
在报表资源管理器中,右键单击“数据源(默认为
DataSource1)”节点,然后选择“添加数据集”以创建数据集。
-
在出现的“数据集”对话框中的“参数”页上,单击 Add(+) 图标为参数添加一个空表达式。
-
在“名称”字段中,输入在上述步骤中添加的相同参数名称
(StorePrice),并将其值设置为:
=
Parameters!StorePrice.Value
-
在“数据集”对话框的“查询”页上,使用以下
SQL 查询从 DvDStock 表中提取数据。
.SELECT * FROM
DvDStock WHERE StorePrice IN (?)
-
从 Visual
Studio
工具箱中,将表数据区域(或任何其他数据区域)拖放到设计图面上,然后从报表资源管理器中,将“标题”、“商店价格”和“库存中”字段拖到表详细信息行上。
-
单击预览选项卡以查看结果。
请注意,报告从默认值(即
5)收集所需的参数值,并使用它来显示商店价格为 $5 的电影 DVD 列表。
