为 SSRS 报表添加页码

本 SSRS 文章介绍了如何使用全局变量为报表添加页码。为此,我们必须使用页码来组合 PageNumber 和 TotalPages 变量。

右键单击 Datasets 文件夹以创建新的 DataSet。下面的代码显示了我们将用于此“为报表添加页码”的表示例中的数据集。

我们在本 SSRS 示例中使用的 SQL 查询是

SELECT SubCat.[EnglishProductSubcategoryName] AS SubCategory, 
Prod.EnglishProductName AS ProductName, Prod.Color,
SUM(Fact.OrderQuantity) AS Orders, SUM(Fact.TotalProductCost) AS ProductCost,
SUM(Fact.SalesAmount) AS Sales, SUM(Fact.TaxAmt) AS Tax
FROM FactInternetSales AS Fact
INNER JOIN DimProduct AS Prod ON Fact.ProductKey = Prod.ProductKey
INNER JOIN DimProductSubcategory AS SubCat ON Prod.ProductSubcategoryKey = SubCat.ProductSubcategoryKey
GROUP BY SubCat.[EnglishProductSubcategoryName],Prod.EnglishProductName, Prod.Color

如何为 SSRS 报表添加页码?

我们设计了一个简单的表格报表,并对字体和颜色进行了格式化,以演示添加页码的过程。

由于数字需要在每页上重复显示,因此我们必须将它们放在页脚或页眉中。因此,右键单击空白区域,选择插入选项,然后选择页脚。

Add Page Footer

右键单击页脚内的空白区域,选择“插入”,然后选择“文本框”选项以添加一个文本框字段。

Insert a Text Box inside the Page Footer

右键单击空白文本框,然后从上下文菜单中选择表达式选项。编写以下表达式以在 SSRS 表报表中添加或显示页码。

="Page Number = " + CStr(Globals!PageNumber)
Expression to add Page Numbers to SSRS Table Report

现在您可以在报表的每一页上看到页码。

How to add Page Numbers to Table Report

但是,我们需要找出还剩下多少页。要获取此信息,我们需要修改上面的表达式,以便它与页码一起显示总页数。

="Page Number = " + CStr(Globals!PageNumber) + " Of " + Globals!TotalPages

现在查看预览,您可以看到页码以及报表生成的总页数。

add Page Numbers to Table Report Preview

如果您访问最后一页,它将显示页码 = 4 / 4。请根据需要调整文本。