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

问题描述:

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

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

可能吗?

+0

难以描绘你的意思。您希望页脚中的数据与某页中的其他数据相关吗? – 2014-09-30 14:37:04

+0

是的。我正在显示部门的报告。所以在每个页面上都会显示部门相关的数据。所以我希望我的报告根据它显示的当前部门在页脚中显示部门名称。其他部门相关数据将在报告主体中显示。 – 2014-09-30 14:56:32

根据您的评论我相信这个链接Display on Page Footer是你在找什么。 我试过这个,它可以在页面页脚上工作。

+0

我已经在做这个。我想在报告页脚中显示数据。 – 2014-09-30 14:57:15

要做到这一点的一种方法是让您的报告列出子报告。

使用List项目和一个数据集创建一个新报告,该数据集将获取您要获取的所有部门的集合。考虑这是你的“列表”报告。

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

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

回到您的列表报告,在您的列表项目中放置一个子报告,将子报告指向您的基本报告,并使用来自填充列表的数据集中的值填充部门参数。

+0

我不认为子报表将起作用,因为您无法在主报表中显示子报表的页脚,也无法将子报表中的任何值传递给主报表。 – 2014-10-02 11:17:02

+0

“主报告中的子报告显示页脚”是什么意思?主报告中不会有页脚。子报表中的页脚将成为用户在每个页面上看到的页脚。我知道我的方法是有效的,因为我已经使用了它。除非你有一些额外的要求,你还没有披露。 – 2014-10-02 13:27:03

是的,它可以使用“查找”聚合函数。假设您的报告有一个名为“Department_DataSet”的数据集,其中包含所有部门的数据以及一个额外的列,例如,页次,包含从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") 

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

+0

它不适用于我的情况,因为每个部门的信息跨越多个不固定的页面。对于例如部门1显示在2页上,部门2显示在5页上,部门3显示在1页面上。 – 2014-10-02 11:16:32

+0

@Frank Martin,是否可以计算每个特定部门所需的页数? – Alexey 2014-10-02 12:58:36

+0

没有部门计数是动态的 – 2014-10-14 12:51:37