报表知识库
我要提问

润乾报表实现逆向刷新


润乾报表逆向刷新功能


 


传统方式下,报表的生成是按照之上而下的顺序生成。如果在报表某个位置显示的数据,有其下方显示所决定(比如:对下方显示的汇总),则必须在数据源中对数据进行预先处理,或有报表先在内存中对下方显示进行计算,然后再决定该位置数据的内容。


通过实际的应用我们发现,无论是在数据源中对数据进行处理还是报表先在内存中计算,都会增加报表的复杂度和降低报表的效率。


润乾报表软件开创性的提出了非线性报表数学模型,提供了高效的设计方案,可以很简单的实现上述逆向刷新的功能。实例如下:


 



报表设计说明:


1、  报表生成过程中可以根据当前数据的运算结果,逆向更新已生成部分的数据的显示内容。


2、  报表中点击各行前的复选框,能精确地定位和更新当前的数据内容。


3、  报表设计无需额外编码,全部使用润乾的填报中自动计算原理实现。


 


报表设计原理:


1、先设计如下的填报表:



2A3单元格编辑风格设置为复选框,开值为1,关值为0(最好分别设置为10,后面计算会用到这个开关值)。左主格设置为B3单元格。


 


3G3单元格添加自动计算表达式,G3计算结果:选中则为E3的值,不选中则为0



 


4、  G2单元格添加自动计算表达式,汇总选中的E3的值。



 


5、  D1单元格添加自动计算表达式,对汇总的选中的E3单元格的值进行格式化输出。



 


6、  F1单元格设置自动计算表达式,计算已勾选部分占总量的比例,格式化后输出。



 


标签: