Previous topicNext topic
Help > 操作指南 > 页面报表/RDL报表操作方法 > 互动 > 添加参数 >
设置隐藏参数

如果要运行报表而不在运行时提示用户输入值,则需要为每个参数设置默认值。报表从默认值中收集所需的参数值,并使用它来生成报表。

可以查询默认值,也可以不查询默认值。非查询的默认值可以是静态值或表达式。查询的默认值是数据集中的字段值。

使用以下说明创建自己的隐藏参数。这些步骤假定您已将页面报表/RDL 报表模板添加到报表中,并且具有数据连接。有关详细信息,请参阅快速入门和连接到数据源。在阅读本主题之前,另请参阅添加数据集。

  1. 在报表资源管理器中,右键单击“参数”节点,然后选择“添加参数”。
     
  2. 在出现的“报表 - 参数”对话框中,添加一个名为 StorePrice 且数据类型为“整数”的参数。单击“隐藏”旁边的复选框可在运行时隐藏参数 UI。
  3. 在默认值选项卡上,选择非查询,然后单击添加(+)图标为值添加空表达式。
    注意:使用“发件人”查询提供默认值时,仅将返回的第一个行值用作默认值。
  4. 在“值”字段中输入 5,然后单击“确定”关闭“报告 - 参数”对话框。
    注: 添加多个默认值时,在“报表 - 参数”对话框的“常规”选项卡中,选中“多值”复选框,否则报表仅收集列表中的第一个默认值,并使用它来生成报表。
  5. 在报表资源管理器中,右键单击“数据源(默认为 DataSource1)”节点,然后选择“添加数据集”以创建数据集。
  6. 在出现的“数据集”对话框中的“参数”页上,单击 Add(+) 图标为参数添加一个空表达式。
  7. 在“名称”字段中,输入在上述步骤中添加的相同参数名称 (StorePrice),并将其值设置为:
    = Parameters!StorePrice.Value
  8. 在“数据集”对话框的“查询”页上,使用以下 SQL 查询从 DvDStock 表中提取数据。
    .SELECT * FROM DvDStock WHERE StorePrice IN (?)
  9. 从 Visual Studio 工具箱中,将表数据区域(或任何其他数据区域)拖放到设计图面上,然后从报表资源管理器中,将“标题”、“商店价格”和“库存中”字段拖到表详细信息行上。
  10. 单击预览选项卡以查看结果。

请注意,报告从默认值(即 5)收集所需的参数值,并使用它来显示商店价格为 $5 的电影 DVD 列表。