根据多值参数中断SSRS报告

时间:2015-12-17 17:47:16

标签: sql sql-server reporting-services ssrs-2012

我正在处理带有多值参数的SSRS报告,该参数包含名称列表。我为标题编写了一个表达式,其作用类似于“SELECTED NAME的结果”。它还有一个(全选)选项,显示标题为“多个名称的结果”的所有结果。这部分工作正常。

现在我必须修改报告,例如,如果我选择多个值,报告应该分成不同页面上每个选定名称的页面,其中单个参数值(名称)的标题为“SELECTED NAME的结果”。 / p>

请帮帮我。谢谢。

2 个答案:

答案 0 :(得分:3)

您可以将当前报告的全部内容(不包括页眉/页脚)放入List对象中。我假设您从参数(如管理器名称)返回选定的值作为DataSet的一部分。假设是这种情况

  1. 创建新列表

  2. 将报告内容插入此列表的矩形

  3. 右键单击列表行标题和选择行组 - >集团物业

  4. 将组设置为

    =Fields!ManagerName.Value
    
  5. 这种方法将采用像这样的简单表格

    enter image description here

    然后把它分成这样的列表

    enter image description here

    然后,您可以将列表的Tablix属性设置为Add a Page Break After以检查

    希望这很有帮助。如果您对此有其他疑问,请告诉我

答案 1 :(得分:1)

我参与其中并找到了实现这一目标的方法。我首先为Names创建了行组。然后为每个实例选项应用分页符。然后删除该组列(仅删除列但不删除组)。然后在顶部的静态列中添加该组,并编写表达式以使用串联将该组本身显示为标题。

但是在这里我遇到了另一个问题,当没有所选名称的数据时,标题行不会显示在预览中,因为它也是表格中的一列。