都说数据是死的,其实它们也可以生龙活虎,到底咋回事呢?且听我慢慢道来。接触过 excel 的小伙伴们都知道,excel 中可以设置表达式,用以支持常见的加减乘除等运算,更复杂的还可以自己写 function,单元格中的数据会根据表达式自己计算出来结果,不要再用计算器了。这么方便的一个功能如果能在报表中实现,而且是在填报表中将自动计算后的数据填入数据库,那岂不是美事一桩?

问题又来了,具体应该怎么操作呢?

不用担心,不用着急,我们接下来要请出的润乾报表就提供了一整套的解决机制,来,看这里,我们从最简单的部分开始。

1. 简单自动计算

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

其中,表达式 =H3*1.2 中 H3 表示取第三行 H 列对应单元格的数据

如果 H3 单元格是扩展数据,润乾报表可以自动识别扩展数据进行计算,无需另外做配置。

2. 表达式自动运算

如果我们在简单计算的基础上,加上一些判断处理,比如不同的工资段发放的奖金不同,那么简单的自动计算就不能满足需求了,怎么办?

Don’t worry~ 润乾报表还提供了“表达式自动计算”方式,这种自动计算表达式的规则遵从 javascript 的语法规则,可以在自动计算表达式中写一个 javascript 表达式,也可以调用一个函数。

例如,我们需要对于工资基数在一万元以下的员工给予 1.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 代码:

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

关于自动计算的分享就先到这里了。还意犹未尽?更多填报相关专题内容尽在润乾官方论坛:http://c.raqsoft.com.cn

php输入多少数值自动乘,报表数据填报中的自动计算相关推荐

  1. 润乾报表数据填报中的合法性校验

    阅读原文:http://c.raqsoft.com.cn/article/1544091400841?r=alice 教师是一个令人尊敬的职业,但批改作业却是个很伤神的工作,这个过程充满了传说中的&q ...

  2. 报表数据填报中的合法性校验

    教师是一个令人尊敬的职业,但批改作业却是个很伤神的工作,这个过程充满了传说中的"哭笑不得",不信你看,标准的汉字都能被他们写活: 这些脑回路清奇的同学下学别走,老师有句话跟你谈一下 ...

  3. 报表数据填报中的合法性校验 1

    教师是一个令人尊敬的职业,但批改作业却是个很伤神的工作,这个过程充满了传说中的"哭笑不得",不信你看,标准的汉字都能被他们写活: 这些脑回路清奇的同学下学别走,老师有句话跟你谈一下 ...

  4. 关于如何让Excel表中输入的数值自动做乘法运算

    不需其他单元格参与 所有输入的数字自动乘以1.5 1 新建excel表格文件     2 右键表名称(sheet1)->查看代码     3 双击sheet1(sheet1) 粘贴以下代码 ' ...

  5. 自动还原pcap数据包中文件的几种方法

    本文介绍如何使用wireshark和python分别对pcap数据包中的文件内容进行自动和手动的还原. wireshark在分析数据包的时候,常常会遇到一些wireshark自身无法解码的数据内容,如 ...

  6. sqlserver 通过触发器 自动生成报表 数据表 每小时自动生成报表

    这段时间做一个项目,想着不改程序的情况下,实现库里一些报表的自动创建功能. 就有了以下思路 Create TRIGGER TRIGGER_AUTOCREATEREPORTon [sensor]afte ...

  7. java 多选列表框_快逸报表:填报中的下拉多选列表框

    在快逸报表应用的填报页面中,下拉框是最常见的了.下拉选择框可以简化用户的输入,可以避免用户的错误录入,还可以轻松实现中文与代码的映射关系,可谓用途多多. 可是随着业务的越来越复杂,各种奇怪的需求均可能 ...

  8. [FineReport]数据填报

    在数据填报中如果包含单据号问题,首先要解决一个并发问题,当然很多事情可以交给数据库去做,在这就采用FR怎么解决的? 方案一: (1)作为加载报表结束后自动存储 (2)提交(提交更新)到数据到数据表 方 ...

  9. 智能算法!数据平台自动生成报表,智慧景区的可视化有什么不同

    十一各位都出去玩吗?有没有想过用大数据和数据可视化和景区也能联系起来呢? 项目背景 1.信息化发展历程 2015年以前,景区基本没有信息化概念,比如门票是印刷版,检票人工打孔,手工数据报表等,随着信息 ...

最新文章

  1. OpenGL如何处理多个纹理
  2. js-FCC算法Smallest Common Multiple。找出两个参数和它们之间的连续数字的最小公倍数。...
  3. 一个超轻量级工作流引擎:Workflow-Core
  4. comsol 多物理场仿真流程-以开关柜为例
  5. JavaEE基础(06):Servlet整合C3P0数据库连接池
  6. linux 7 postconf,postconf 命令常用参数
  7. C++使用简单的函数指针
  8. gedit 编辑器使用教程
  9. gae mysql_国内几大云服务引擎 BAE、SAE 与 GAE 优劣对比
  10. 网络号、主机号、子网号--例题
  11. 大话西游之Office应用实例系列! 16
  12. 10月18---10月20号第一周总结
  13. HihoCoder上网络流算法题目建模总结
  14. 查看Linux内核修改及更新记录方法
  15. openlayers 利用克里金插值法渲染等值面
  16. 编程小白入门在线求助呜呜呜
  17. 对于Java8的新特性,应该了解(掌握)的哪些
  18. Azure AI 服务之文本翻译
  19. 概率论实验 02 - | 基于Matlab随机数的产生和特性统计
  20. 程序性能分析及性能测试

热门文章

  1. 30.课时30.【Django模板】autoescape标签使用详解(Av61533158,P30)
  2. git-注册与激活-创建一个测试用途的仓库-github
  3. 浏览器之本地缓存存储 localStorage 和 sessionStorage的区别以及用法
  4. ThinkPHP3.2 下载、导入、导出功能的设计与实现
  5. 3.2. 添加模板版本(Core Data 应用程序实践指南)
  6. 文青不适合看的电影《雪国列车》
  7. SCVMM2012 SP1 之虚拟机克隆
  8. 面试官:怎么改进哈希算法实现负载均衡的扩展性和容错性?我:...
  9. JS 数据结构之旅 :通过JS实现栈、队列、二叉树、二分搜索树、AVL树、Trie树、并查集树、堆
  10. 从Hexo迁移到Hugo附送漂亮的Hugo Theme主题