在预算服务系统中,各单位的预算费用在实际使用过程中,总会出现一些变更申请,需要调整预算费用。在预算费用调整后,预算管理人员都会希望看到各单位预算费用的初始情况和调整情况,简单直观地观察到哪些数据有变更,甚至观察到变更值是多少,检查各单位的预算变更情况,严格控制和调控费用的输出情况,甚至用于考核各单位的实施能力,给各单位做出评价。如下图:
对于这个需求,我们先从两个数据页面开始动手,创建两个sheet,其中,数据结构和顺序保持一致,这样子保证让业务人员看到的数据组成结构是一致的,在切换不同sheet的时候,就可以快速知道哪些项目的数据有变更;创建的两个sheet页面,分别用来展现调整前和调整后的数据,再通过其中一个sheet如调整后数据,设置条件属性,定义当当前数据和调整前的对应数据存在一定差值时,就显示红色,完成这一步骤之后,随着需求的扩展,还可以显示数据的差额是多少等等。
如下:
1、报表页面设计
sheet1表示数据调整前的页面:
sheet2表示数据调整后的页面:
2、设置调整数据,定义规则
在数据调整后的页面,对需要进行做比较的页面的数据,定义公式规则,当当前调整后数据与调整前数据的差值大于0.01时,改变当前单元格的字体,显示为红色:
=ABS($$$- INDEXOFARRAY('sheet1'!C2, ( A2- 1)*COUNT('sheet1'!C1) + INARRAY(C1, 'sheet1'!C1)))>0.01
此处设计的是包含数据横向扩展和纵向扩展都存在的报表,包含做数据对比时的多种场景,对应公式规则开发人员可以根据实际情况截取。此处$$$表示当前值,每个单元格中用来扩展的数据字段内容,都是数组型数据,则需要获取该数组中的数据数量,确定当前费用项目所在的位置,从而获取调整前的对应数据,再进行计算。
3、效果图
如上所示,就可以快速开发,实现数据调整前后的对比,快速直观地将有变更的数据,反映给业务人员。
4、扩展
在此基础上,我们还可以进一步,让系统自动计算数据调整前后的差额大小,并在每个有变更值的位置,显示变更的数值为多少,将变更至显示在数据后,更加方便业务人员的使用,为业务人员提供更加方便快捷的数据系统操作,快速了解数据差异值。