如果页码为奇数,则在组末尾添加空页面为SSRS 2012

时间:2016-01-04 14:59:41

标签: reporting-services reporting-services-2012

我的报告由员工组成。每个员工的部分可以有3-5页。如果页码是奇数,我想在组后面添加一个空页。原因是当在一张纸上打印2页而一组有3页时,则下一组的第一页打印在同一张纸上。

我在TablixBody的末尾添加了空TablixRow,并使用PageBreak集添加了一个组。下一步是根据页码控制其可见性。

<TablixMember>
                      <Group Name="EmptyGroup">
                        <PageBreak>
                          <BreakLocation>Start</BreakLocation>
                        </PageBreak>
                      </Group>
                      <Visibility>
                        <Hidden>=IIf(Globals.PageNumber Mod 2) = 0, True, False)</Hidden>
                      </Visibility>
                    </TablixMember>

但是我无法访问报表正文中的全局变量(仅在页脚中)。有没有解决方法?

2 个答案:

答案 0 :(得分:0)

解决方法是计算组中的最小和最大金额记录,使您获得4页。当一个组的记录少于此最小值或超过最大值时,添加空页。

您可以使用CountRows来计算每个组的行数 https://msdn.microsoft.com/en-us/library/dd255215.aspx

这不是最干净的方法,但它有可能。

答案 1 :(得分:0)

我不知道你在尝试什么,但你可以使用自定义代码从正文中访问页码。

转到Report Properties菜单/ Code标签并输入此功能:

Function PgNm() As String    
    Return Me.Report.Globals!PageNumber    
End Function

然后调用该函数获取页码:

=Code.PgNm()

请告诉我这是否可以帮助您。