报表数据填报中的自动计算

简介: 报表在进行数据填报时,经常会遇到一些表达式计算,例如:简单的加减乘除、复杂的日期计算等。看润乾报表如何让你摆脱手动计算的尴尬,让数据自己进行自动计算,详细内容请直接戳这里查看:<a href="http://c.

都说数据是死的,其实它们也可以生龙活虎,到底咋回事呢?且听我慢慢道来。接触过 excel 的小伙伴们都知道,excel 中可以设置表达式,用以支持常见的加减乘除等运算,更复杂的还可以自己写 function,单元格中的数据会根据表达式自己计算出来结果,不要再用计算器了。这么方便的一个功能如果能在报表中实现,而且是在填报表中将自动计算后的数据填入数据库,那岂不是美事一桩?
问题又来了,具体应该怎么操作呢?
不用担心,不用着急,我们接下来要请出的润乾报表就提供了一整套的解决机制,来,看这里,我们从最简单的部分开始。

  1. 简单自动计算
    最简单的校验方式莫过于加减乘除了,润乾报表可以直接通过“列号 + 行号”的引用方式来获取对应单元格的数据。例如:下图是自动计算工资的自动计算表达式配置:=H3*1.2,表示应发工资是工资的 1.2 倍,用户只需要填写工资基数,就可以计算出来应发工资。

1

其中,表达式 =H3*1.2 中 H3 表示取第三行 H 列对应单元格的数据如果 H3 单元格是扩展数据,润乾报表可以自动识别扩展数据进行计算,无需另外做配置。

  1. 表达式自动运算
    如果我们在简单计算的基础上,加上一些判断处理,比如不同的工资段发放的奖金不同,那么简单的自动计算就不能满足需求了,怎么办?Don’t worry~ 润乾报表还提供了“表达式自动计算”方式,这种自动计算表达式的规则遵从 javascript 的语法规则,可以在自动计算表达式中写一个 javascript 表达式,也可以调用一个函数。

例如,我们需要对于工资基数在一万元以下的员工给予 1.2 倍的奖励,一万元以上的按照原基数发放工资,此时可以进行如下配置:
2

=H3>=10000 ? H3 : (H31.2) 的写法是三目运算,它的效果类似于 if,表示如果满足 H3>=10000 的条件,那么返回 H3 单元格的值,否则返回 H31.2 的计算结果
< 三目运算说明 >:
对于条件表达式 b ? x : y,先计算条件 b,然后进行判断。如果 b 的值是 true,计算 x 的值,运算结果是 x 的值;否则,计算 y 的值,运算结果是 y 的值。
3.JS 自动计算
如果自动计算处理过程比较复杂,不能单纯用表达式配置,怎么办?Take it easy~ 我们还有终极大招:JS 自动计算
我们可以在 jsp 中定义 js 函数处理复杂计算,报表中调用这个 js 函数进行数据自动计算。
以计算日期差为例:在入职日期的基础上计算员工的在职时长,具体操作如下:
1)在 showInput.jsp(展现填报表的 jsp)中增加如下 js 代码:
3

2)设置单元格自动计算表达式,引用此 js 函数:
4

关于自动计算的分享就先到这里了。

目录
相关文章
|
存储 弹性计算 安全
阿里云服务器磁盘不够用怎么办?云盘扩容了解一下
随着业务员增长数据增多,阿里云服务器磁盘可能出现不够用的情况,怎么办?阿里云磁盘扩容了解一下
1518 0
阿里云服务器磁盘不够用怎么办?云盘扩容了解一下
|
8月前
|
数据采集 存储 关系型数据库
数据采集:从何开始?
数据采集:从何开始?
266 65
|
缓存 测试技术 API
API的封装步骤流程
API封装流程是一个系统化的过程,旨在将内部功能转化为可复用的接口供外部调用。流程包括明确需求、设计接口、选择技术和工具、编写代码、测试、文档编写及部署维护。具体步骤为确定业务功能、数据来源;设计URL、请求方式、参数及响应格式;选择开发语言、框架和数据库技术;实现数据连接、业务逻辑、错误处理;进行功能、性能测试;编写详细文档;部署并持续维护。通过这些步骤,确保API稳定可靠,提高性能。
|
12月前
|
机器学习/深度学习 TensorFlow 算法框架/工具
使用Python实现深度学习模型:智能质量检测与控制
使用Python实现深度学习模型:智能质量检测与控制 【10月更文挑战第8天】
748 62
使用Python实现深度学习模型:智能质量检测与控制
|
机器学习/深度学习 编解码 监控
算法金 | 深度学习图像增强方法总结
**图像增强技术概括** 图像增强聚焦于提升视觉效果和细节,广泛应用于医学、遥感等领域。空间域增强包括直方图均衡化(增强对比度)、对比度拉伸、灰度变换、平滑滤波(均值、中值)和锐化滤波(拉普拉斯、高通)。频率域增强利用傅里叶变换、小波变换,通过高频和低频滤波增强图像特征。现代方法涉及超分辨率重建、深度学习去噪(如CNN、Autoencoder)、图像修复(如GAN)和GANs驱动的多种图像处理任务。
559 14
算法金 | 深度学习图像增强方法总结
|
11月前
|
SQL 存储 Java
面向 Java 程序员的 SQLite 替代品
SQLite 是轻量级数据库,适用于小微型应用,但其对外部数据源支持较弱、无存储过程等问题影响了开发效率。esProc SPL 是一个纯 Java 开发的免费开源工具,支持标准 JDBC 接口,提供丰富的数据源访问、强大的流程控制和高效的数据处理能力,尤其适合 Java 和安卓开发。SPL 代码简洁易懂,支持热切换,可大幅提高开发效率。
|
算法 Linux C语言
【Linux系统编程】深入理解Linux目录操作:文件夹位置指针操作函数(telldir,seekdir,rewinddir)
【Linux系统编程】深入理解Linux目录操作:文件夹位置指针操作函数(telldir,seekdir,rewinddir)
197 0
|
存储 关系型数据库 数据处理
在 Postgres 中使用创建临时表
【8月更文挑战第11天】
683 0
|
存储 前端开发 JavaScript
Web前端主题色更换实现方式全解析(二)
Web前端主题色更换实现方式全解析(二)
434 0
|
开发框架 JavaScript 前端开发
在Vue前端界面中,几种数据表格的展示处理,以及表格编辑录入处理操作。
在Vue前端界面中,几种数据表格的展示处理,以及表格编辑录入处理操作。