报告服务-pdf格式的SSRS页码不正确



我正在从SQL2014生成一个SSRS报告。

在报表生成器预览中查看时,报表会正确呈现,但导出为pdf时,报表编号不正确。

在我的测试报告中,有三份"报告",每份1页长。因此,每一页都应该是第1页,但中间一页最终是第2页,共1页。

如果我打印的报告只有一个多页的"报告",页码就可以正常工作。

我正在使用我认为是页码的标准表达式:

=Globals!PageNumber & " of " & Globals!TotalPages

当我导出到tiff时,我看到了相同的问题。

我最终使用了msdn 中的此函数

 Shared offset as Integer
 Shared currentgroup as Object
 Public Function GetGroupPageNumber(group as Object, pagenumber as Integer) as Object
  If Not (group = currentgroup)
     offset = pagenumber – 1
     currentgroup = group
  End If
  Return pagenumber – offset
 End Function

与tablix成员一起根据组命名页面,方法是将group下的PageName属性设置为我的组的ID,然后使用以下表达式表示我的总数,并重置页面编号:

=Code.GetGroupPageNumber(Globals!PageName, Globals!PageNumber) & " of " & Globals!TotalPages

这似乎让我摆脱了困境,但我不确定这是否是"正确"的做法。

最新更新