自动计算-快逸交互增强
业务背景
使用报表进行数据填报时,为了能帮助用户更高效的完成数据录入,减少手动录入量,快逸中提供了自动计算功能。可以实现单元格数据是由其它基础单元格运算而成的,当基础单元格的数据被修改时,设置自动计算单元格的数据将自动跟随改变。例如:
- 当用户输入购买商品的数量时,根据不同的购买数量,自动计算出相应的商品的折扣和总价。
- 当用户输入的出生日期后,自动计算出他的年龄。
传统解决方案
根据购买数量计算折扣和订单金额,可以通过简单的四则运算来完成自动计算表表达式的设置。但第二个需求中,根据输入的身份证号码自动计算出生日和年龄。就 需要用户先定义出对于的自动计算函数。再在自动计算的表达式中,调用定义的函数来实现。实现步骤繁琐,函数的编写对报表制作人员的要求较高。
具体实现思路如下:
1. 定义自动计算函数
2. 在展现设置中引用对应的JS
3. 引用的定义的函数,完成自动计算表达式设置
快逸做得更好
传统实现方案中,需要用户预先进行对应自动计算函数的定义,然后再设置自动计算表达式进行调用。
快逸报表中提供了丰富的内置函数,用户在设置自动计算表达式时,可以直接使用表达式编辑器,查询和选择适合的函数,进行调用,来完成相应设置。
选择自动计算方式为“表达式计算”,点击“设置”按钮,打开表达式编辑器,在时间日期函数分类下找到age()函数,选择要计算的单元格。
通过以上设置,即可完成,根据出生日期自动计算出年龄的表达式设置。当修改出生日期单元格的值时,年龄单元格的数据自动发生改变。
快逸报表提供的自动计算函数,覆盖全面,能够满足用户复杂的自动计算需求,简化自动计算的设置方法。从降低报表制作难度,大大提高报表制作效率。