比较两份数据的前后差异(用于数据调整前后对比)

在预算服务系统中,各单位的预算费用在实际使用过程中,总会出现一些变更申请,需要调整预算费用。在预算费用调整后,预算管理人员都会希望看到各单位预算费用的初始情况和调整情况,简单直观地观察到哪些数据有变更,甚至观察到变更值是多少,检查各单位的预算变更情况,严格控制和调控费用的输出情况,甚至用于考核各单位的实施能力,给各单位做出评价。如下图:

对于这个需求,我们先从两个数据页面开始动手,创建两个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、扩展

在此基础上,我们还可以进一步,让系统自动计算数据调整前后的差额大小,并在每个有变更值的位置,显示变更的数值为多少,将变更至显示在数据后,更加方便业务人员的使用,为业务人员提供更加方便快捷的数据系统操作,快速了解数据差异值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值