当前位置: 代码迷 >> 报表 >> 第十六章 BIRT表格疑难杂惑清理(续3)
  详细解决方案

第十六章 BIRT表格疑难杂惑清理(续3)

热度:164   发布时间:2016-05-05 07:40:57.0
第十六章 BIRT报表疑难杂惑清理(续3)

16.4 固定行数和动态扩展

工作中经常会碰到,如果有数,那么就填数,如果没有数,就空着这种情况。例如我们要统计某个指标的前十,在某个时期内,包含这个指标的数据只有不到10条,如果按照传统的设计,就会导致不足十行。这个时候就需要利用到页脚的可视性来填充行数。

在table的footer添加多行(例如10行),每行的cell加一个Lable,每行设置显示属性(visibility)的Hide Element复选框选中,然后设置显示条件为 if(row.__rownum<1){ false} else{ true }
对于第二行设置显示条件为  if(row.__rownum<2){ false} else{ true } 
对于第三行设置显示条件为  if(row.__rownum<3){ false} else{ true } 
对于第四行设置显示条件为  if(row.__rownum<4){ false} else{ true }

…………

如下图所示:

另外,为空则置为0,可以添加映射规则实现,如下图所示: