报表展示之动态隐藏行列
动态隐藏行、列是一种在报表设计中常用的技术,用于控制哪些数据行在特定条件下可见。
最简单的方式就是选中要隐藏的行或列,在右侧属性勾选 【隐藏行】或【隐藏列】的属性,可直接控制是否隐藏。
如果需要动态隐藏的话,可以在后面的表达式写 if 判断。
我们以一最简单的报表为例,用员工表生成一网格式报表,如下图所示:
其中性别的数据值为 1 和 0,我们可以设置显示值表达式:if(value()==0,“女”,“男”) 如果值为 0,则显示女,否则显示男
我们要隐藏性别为男的数据,我们可以选中第三行数据,然后在右侧的 隐藏行表达式输入:
if(D3==1,true,false)
注意:这里要使用真实值做判断。如果想要使用显示值做判断的话,可以使用 disp() 函数,获取显示值做判断。
结果如下图所示:
如果是分页报表且多层表头,想要每页表头显示不同,我们要如何设置呢?
我们常用的隐藏行、列表达式不能使用分页函数判断,所以我们需要在【行属性】里面的【可视】做判断。
如下所示:
选中第一行,在右侧【行属性】–【可视】表达式输入:if(pno()==1,true,false),意思是当 pno() 页码为第一页时,可视,否则不可视。
结果如下图所示,只有第一页显示了第一行表头,后面的页码不会显示。
分页函数:
pcount() 函数说明:取得总的页数,注意,本函数只是在分页后才有效。
pno() 函数说明:取得当前页的页码,注意,本函数只是在分页后才有效。