函数计算介绍
函数计算: 类似Excel函数功能,通常用来动态计算值。在报表填报设计中为某个字段设置默认值之后,在数据填报的时候,这个字段会自动计算并填写
主要包含五种函数:数学函数、日期函数、文本函数、逻辑函数、自定义函数
一、场景示例
1、利用数学函数计算,算出小计
在订单明细中,我们通常有“数量”字段和“单价”字段,通过数学函数相乘算出“小计”

2、利用数学函数计算,算出主表总金额
在订单主表中,我们通常有汇总字段“小计汇总”,通过数学函数计算出订单明细表中小计金额之和

3、利用数学函数计算,算出有效期
在订单明细中,如果是食品的话,我们通常有一个有效期,通过生产日期和保质期算出有效期

4、利用自定义函数,算出出生日期
在用户档案中,有身份证号码,通过身份证号码计算出出生日期和性别默认值

二、如何配置函数计算
1、函数计算的入口
- 在填报报表设计中,拖拽控件后,点击控件在右侧字段属性中找到默认值,点击①出现下拉菜单,点击②处进行函数计算

- 下图中①为函数选择区域,点击自动填写;②点击之后显示字段面板,点击之后自动填写

示例:单价乘以数量计算出总金额

2、字段作用范围
- 支持函数计算的字段:单行文本、多行文本、数字、整数、金额、日期选择器
3、函数组成规则
函数通常是由 函数名称+字段值/固定值+函数分隔符+运算符 组成
- 函数可以是字段值,也可以是静态数据

注意:函数中使用的(),等符号必须为英文符号,不可为中文符号
- 函数可以多个嵌套使用

注: 当报表中同时包含主子表,并且主表字段使用子表字段进行统计时,子表嵌套限制规则参考
三、函数编写规则及注意事项
1、函数开头不用写等于号
在字段“小计”后面已经有等于号了,所以在函数开头就不用写等于号
2、函数及字段的正确使用
-
函数可以点击选择,也可以手动填写,但是手动填写的表达式必须满足大写
-
字段只能点击选择,不支持手动填写
3、运算符的使用
| 符号 | 用法 |
|---|---|
| 等于 | == |
| 不等于 | != |
| 大于 | > |
| 大于等于 | >= |
| 小于 | < |
| 小于等于 | <= |
| 加 | + |
| 减 | - |
| 乘 | x |
| 除 | / |
| 取余 | % |
4、函数参数的填写
每个函数下面都有此函数的解释,根据函数的示例可以快速完成函数填写

大部分函数需要有参数才能计算,参数值主要有三种:静态参数、动态参数和静态动态混合参数,任何类型的参数值都需要正确填写
-
静态参数:以固定值的方式进行函数计算
-
文本参数、日期参数的时候就需要加上单引号 例:为日期格式化为
年月日,被格式化的日期需要前后添加单引号' -
数值类型则不需要单引号 例:金额等于100乘以单价,100不需要单引号
-
-
动态参数
- 如果是参数值直接选择字段值即可 例:单价、数量求算总金额
- 如果参数是其它函数的返回结果,参数值也不需要加上单引号 例:生产日期为当前系统时间
-
静态动态混合参数
- 如果参数值是静态动态混合,则需要用到拼接函数,拼接时数值类型不需要拼接单引号,文本类型及符号就需要加上前后单引号
例:有效期需要生产日期加上保质期,所以要用到
CONCAT拼接函数,+是符号,所以需要前后加上单引号,M就属于文本类型,1为数值类型