在SSRS的报告页脚中显示数据库中的列

时间:2014-09-30 14:25:04

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

是否可以在SSRS页脚中显示数据库中的数据?

我试过但是唯一存在的选项是显示数据集中的第一条记录。但是我想在每个页面上逐个显示所有记录(我只需要显示一列)。

有可能吗?

3 个答案:

答案 0 :(得分:0)

根据您的评论,我认为此链接Display on Page Footer正是您所寻找的。 我试过这个,它适用于页脚。

答案 1 :(得分:0)

执行此操作的一种方法是将报表设为子报表列表。

使用列表项和数据集创建一个新报表,该数据集将获取您将获得的所有部门的集合。认为这是你的" List"报告。

使用数据集填充列表。在List项目成员之间放置分页符。

制作另一份报告(或修改现有报告),该报告旨在成为关于单个部门的单页报告,因此@department将是其中一个参数。它包含您在报表的每个页面上所需的所有数据,包括具有部门名称的页脚,它从部门参数获取,因此它不需要从数据集中获取。考虑一下你的" Base"报告。

返回“列表”报告,在“列表”项中放置子报告,将子报告指向“基准”报告,然后使用填充“列表”的数据集中的值填充“部门”参数。

答案 2 :(得分:0)

是的,可以使用" Lookup"聚合函数。

假设您的报告有一个名为" Department_DataSet"的数据集。其中包含所有部门的数据以及一个附加列,例如PageNum,包含从1开始的整数序列,基本上为您提供一系列报告页码:

PageNum | DepartmentName   |  Address   | etc.
--------+------------------+------------+-----
   1    | Department 1     |  ...       | ...
   2    | Department 2     |  ...       | ...
  ...
   N    | Department N     |  ...       | ...

现在,在页脚中添加一个文本框并为其指定以下表达式:

=Lookup(Globals!PageNumber, Fields!PageNum.Value, Fields!DepartmentName.Value, "Department_DataSet")

它将根据需要显示部门名称,但请确保页码与详细报告中的部门的顺序相同。