复杂报表的数据绑定问题
比如有这个这样的报表,蓝色背景的数据来自于一个表,灰色背景的单元格是固定设置为灰色,且不填数据,其他内容都是固定格式,为了应对这种复杂报表,在开发报表模板时就无法使用清单式报表的方式,只能把报表最终展示的格式平铺出来,然后在需要展示数据的位置上绑定指定的字段,这种应该属于自由格式报表,为了应对这种复杂报表的数据存储,同时也为了能最大程度的实现存储各种格式的报表,因此数据表被设计成这样:
比如在报表上 C5 单元格要显示的值是 3406,那么在表中存储:
column_no=C
row_no=5
cell_value=3406,
其他单元格是同样的方式
这种情况下在展示数据时就需要在单元格中根据条件展示数据,刚接触润乾报表不知道如何能用润乾做出这样的报表,烦请论坛的大神指点一二,先行报拜谢。
这个报表需要在页面端填写数据吗?也就是说他是填报表还是普通的展示报表?
如果普通展示报表的话,你这个数据结构如果确定的话,倒是可以适当简化下报表制作,比如说有 row()函数获取到行号,这样纵向就可以进行个扩展,然后 写 =ds1.select(cell_value,row_no==row()) 这样就不用每行写同样的表达式了,那个列好同样,col() 函数获取列号,然后还有个 char 函数,这样可以将列号转成 A,B,C 这种,这样 横向也可以加个扩展,条件里可以写条件确定,这样报表就不需要写入那么多个固定单元格公式。
谢谢大佬支持,我这个报表不需要填报,只是展示内容
如果数据结构就是你截图那样,就按之前回帖那样,可以加写扩展,然后根据行列号取数
其实这种数据结构 做成 日期,项目名称,指标,value 这种结构报表制作应该更方便点
错误来源:D8-D8 存在循环引用
请问这样该如何解决呢,谢谢支持。