报表知识库
润乾报表实现逆向刷新
润乾报表逆向刷新功能
传统方式下,报表的生成是按照之上而下的顺序生成。如果在报表某个位置显示的数据,有其下方显示所决定(比如:对下方显示的汇总),则必须在数据源中对数据进行预先处理,或有报表先在内存中对下方显示进行计算,然后再决定该位置数据的内容。
通过实际的应用我们发现,无论是在数据源中对数据进行处理还是报表先在内存中计算,都会增加报表的复杂度和降低报表的效率。
润乾报表软件开创性的提出了非线性报表数学模型,提供了高效的设计方案,可以很简单的实现上述逆向刷新的功能。实例如下:
报表设计说明:
1、 报表生成过程中可以根据当前数据的运算结果,逆向更新已生成部分的数据的显示内容。
2、 报表中点击各行前的复选框,能精确地定位和更新当前的数据内容。
3、 报表设计无需额外编码,全部使用润乾的填报中自动计算原理实现。
报表设计原理:
1、先设计如下的填报表:
2、A3单元格编辑风格设置为复选框,开值为1,关值为0(最好分别设置为1和0,后面计算会用到这个开关值)。左主格设置为B3单元格。
3、G3单元格添加自动计算表达式,G3计算结果:选中则为E3的值,不选中则为0。
4、 G2单元格添加自动计算表达式,汇总选中的E3的值。
5、 D1单元格添加自动计算表达式,对汇总的选中的E3单元格的值进行格式化输出。
6、 F1单元格设置自动计算表达式,计算已勾选部分占总量的比例,格式化后输出。