分组报表行对应问题
需求背景:
数据结构如下图:
但是想实现如下效果:
解决方法:
复杂报表设计" target="_blank" class="quieeLink1">设计一张报表,如下图:
A2中的表达式为:=ds1.select(id,false)
B2中的表达式为:=A1[-1]
意为:取A1扩展出来的上一个格子的值
C2中的表达式为:=ds1.select(name,false)
此时报表预览的结果如下:
这时,我们发现每一个ID扩展出来的第一值,与后面对应的”判读值”都是不同的。如第一个“1″,对应的“判读值“是空,第一个“2″对应的“判读值“是1.
那么只要将上图中的第2,3,5,6个格子的可视属性去掉就能达到要求了。
此时,回到设计界面,再选中A2单元格,在右边属性栏找到”可视”属性,在其表达式中写:
if(value()!=B2,true,false)
当当前单元格的值与它后面的“判断值“相等的时候,格子中的内容不可视。
将“判断值“这一列直接隐藏,预览效果如下: