数据采集填报中自动计算的指标如何做

简介: 自动计算,跨表取数,报表工具,填报

在业务系统中,常常会遇到这样的需求,用户录入了某些数据后,系统需要自动算出另外一部分单元格的值,从而方便用户的计算、简化用户的输入,进而减少错误率,这就是我们常说的自动计算功能。自动计算在 excel 中很常见,那么在报表工具里我们要如何去实现呢?
下面我们就通过润乾报表设计器来讲解一下,如何实现自动计算并提交入库的功能。
使用工具: 润乾报表 V2018
操纵步骤:
第① 步: 安装并启动设计器
第② 步:配置报表使用的数据源(我们以润乾自带的 demo 数据源里员工表为例)
点击【本地应用】-【启动示例数据库】,启动系统自带的 demo 示例数据库服务。
然后点击【填报】-【数据源】,在弹出的会话窗口中,选中 demo 数据源,点击连接按钮。demo 数据源变为粉色,即为连接成功。
第③ 步:设计报表
我们使用向导来生成一个简单的行式填报:
点击【文件】-【新建行式填报】,然后在弹出的会话窗口中,选择要使用的字段,并且勾选出主键。
1

点击确定之后会自动生成一个行式填报。
2

第④ 步: 调整样式(这个不再做详细说明)
3

第⑤ 步: 保存并且发布报表,展现效果如下图所示:
4

第⑥步:实现自动计算:让应发工资按照工资的 1.2 倍发放。
现在我们在 I3 单元格里面写自动计算的表达式:=H3*1.2
5

第⑦步: 保存并且发布报表,展现效果如下图:我们可以看到应发工资自动做出了改变。
6

这时,我们修改工资列里的任一数值,可以看到应发工资都会自动做出改变。点击提交按钮后,自动计算的数据也会保存入库。
7

这就是一个简单的自动计算的小例子,其中用到的自动计算表达式遵循 Excel 风格,并且允许跨页计算。为了方便使用自动计算,润乾报表中还提供了 sum(汇总)、average(平均值)、count(计数)和 sumproduct(单元格数组乘积之和)等聚合函数。
例如,汇总运算 sum(C),对扩展格中的扩展数据进行汇总。继续以上面的行式填报为例,对应发工资做一个汇总统计:
8

预览结果为:
9

对于网格式报表扩展格的汇总可以使用表达式 sum({C}),对于非扩展区域的汇总可以使用 sum(H5:I5)。
再比如单元格数组乘积之和,sumproduct(cell1,cell2),是求 cell1 与 cell2 两个单元格中数组的同位单元格乘积之和。对于非行式报表,可以写成 sumproduct({A3},{B3}),对于行式报表可以写成 sumproduct(A3,B3)。这个计算要求两个数组的成员个数一样。
这些函数的具体用法我们就不再做详细的示例了,包括在自动计算里面也支持三目运算的写法。有兴趣的小伙伴们赶紧动手实际操练起来吧 ~
填报表 JavaScript 函数说明链接:http://doc.raqsoft.com.cn/report/preference/tbbjshs.html
小提示:
1、自动计算的结果想要保存入库,在数据库表里面必须有对应的字段,我们的应发工资在员工表里面有对应的字段,所以可以保存入库,但是应发工资小计,没有对应的字段,所以即使提交也不能保存入库。2、自动计算的数值格不可填写或修改。

作者:Spoiled
链接:http://c.raqsoft.com.cn/article/1543550151602?r=IBelieve
来源:乾学院
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

目录
相关文章
|
12月前
什么是多态?面向对象中对多态的理解
本文介绍了面向对象编程中的多态概念,包括其定义、优点以及编译时多态和运行时多态的具体实现方式。通过实例展示了函数重载、运算符重载、虚函数、接口和抽象类的应用,帮助读者深入理解多态的灵活性和可扩展性。
740 7
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
从Java环境的搭建到实际代码的编写,从基本用法的讲解到底层原理的剖析,深度解析Java基础知识。本文是《Java学习路线》专栏的起始文章,旨在提供一套完整的Java学习路线,覆盖Java基础知识、数据库、SSM/SpringBoot等框架、Redis/MQ等中间件、设计模式、架构设计、性能调优、源码解读、核心面试题等全面的知识点,并在未来不断更新和完善,帮助Java从业者在更短的时间内成长为高级开发。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
|
人工智能 Cloud Native 数据管理
重磅升级,阿里云发布首个“Data+AI”驱动的一站式多模数据平台
阿里云发布首个AI多模数据管理平台DMS,助力业务决策提效10倍
1412 17
|
Kubernetes 网络安全 网络架构
Docker不同宿主机网络打通
【8月更文挑战第20天】在不同宿主机上打通Docker网络可通过多种方法:1) 使用Docker原生的Overlay或Macvlan网络驱动实现跨主机通信,如Overlay网络利用VXLAN技术连接多台宿主机,Macvlan则让容器直接接入物理网络;2) 利用第三方工具如Weave Net或Flannel构建虚拟网络,Weave Net简化网络配置,Flannel则适用于Kubernetes环境并通过UDP封装数据包实现通信。实施前需确保宿主机间网络畅通且防火墙设置适当。
449 2
|
监控 数据挖掘 数据安全/隐私保护
ERP系统中的业务流程优化与再造
【7月更文挑战第25天】 ERP系统中的业务流程优化与再造
900 2
|
资源调度 监控 供应链
ERP、APS、MES 三者之间的关系
ERP、APS、MES三者之间的关系是相互补充的。ERP系统是企业内部管理的总体解决方案,负责统一管理各种资源和流程。APS系统是ERP系统的补充,负责优化企业的生产计划和调度。MES系统则是在生产过程中对实时数据进行监督、跟踪和控制的系统。三者共同协作,帮助企业提高生产效率、提升质量、降低成本,并实现企业的数字化转型。
785 0
ERP、APS、MES 三者之间的关系
|
设计模式 测试技术
什么是缺陷预防和缺陷改进?
什么是缺陷预防和缺陷改进?
417 0
|
机器学习/深度学习 供应链 安全
守护Windows系统安全:挑战、策略与未来展望
加强数据备份与恢复以及提升用户安全意识等。同时,展望未来,人工智能与机器学习、零信任架构、量化安全评估与风险管理以及强化供应链安全等新技术和新理念将为Windows系统安全提供更加坚实的保障。让我们共同努力,守护好Windows系统的安全防线,为数字化时代的繁荣发展贡献力量。
|
算法 网络架构
计算机网络:点对点协议PPP
计算机网络:点对点协议PPP
310 0
|
SQL 关系型数据库 MySQL
使用Navicat导入和导出sql语句
使用Navicat导入和导出sql语句
822 0