-
yangqh 数据老手Lv5
发表于2019-12-12 17:12
楼主
报表模板上的分析区表格,当设置有合计行且设置分页后,会发现每一页都会显示这个合计行,那么如何实现合计行只在表格最后一页显示呢?
操作步骤:
Step1:首先,我们准备一个设置有分页且带有合计行的分析表格
此时计算出来会发现,每一页都是有合计行的;
Step2:A1表元作为序号列,取连续序号,表达式:self.row+startindex+1;
A2表元用ardb函数求出当前表格的最大浮动行数,此处例子中的表达式为:ardb("select count(*) from (select a.AY as B1 from EXPORTRESULTM136 a group by a.AY) a").join("'")
想了解ardb函数用法的宝宝,请直达-》http://bbs.esensoft.com/thread-133987-1-1.html
Step3:合计行上显示属性上设置宏表达式,判断当前页的A2值和A1最大值是否相等,如果相等,则判定为是最后一页,那么合计行显示,否则隐藏(不考虑打印和导出情况)
例子中表达式为:<#=if(max(A1$)=A2,1,0)#>
Step4:如果不希望显示辅助列A列,设置隐藏,然后计算查看效果即可
操作步骤:
Step1:首先,我们准备一个设置有分页且带有合计行的分析表格
此时计算出来会发现,每一页都是有合计行的;
Step2:A1表元作为序号列,取连续序号,表达式:self.row+startindex+1;
A2表元用ardb函数求出当前表格的最大浮动行数,此处例子中的表达式为:ardb("select count(*) from (select a.AY as B1 from EXPORTRESULTM136 a group by a.AY) a").join("'")
想了解ardb函数用法的宝宝,请直达-》http://bbs.esensoft.com/thread-133987-1-1.html
Step3:合计行上显示属性上设置宏表达式,判断当前页的A2值和A1最大值是否相等,如果相等,则判定为是最后一页,那么合计行显示,否则隐藏(不考虑打印和导出情况)
例子中表达式为:<#=if(max(A1$)=A2,1,0)#>
Step4:如果不希望显示辅助列A列,设置隐藏,然后计算查看效果即可