1. 概述
2. 计算格式
函数计算由四个内容组成:
内容 | 说明 | 报表中显示 |
---|---|---|
函数 | 用于对字段中的值或成员进行转换的语句 | 报表设计器中显示为蓝色 |
数据列 | 数据表中的数据列 | 报表设计器中显示为黑色 |
运算符 | 运算的符号 | 报表设计器中显示为浅黑色 |
文本表达式 | 按照写入内容表示的常量值 | 报表设计器中 文本类型、时间类型(有双引号)显示为粉色 数值类型显示为紫色 |
例如,使用内置数据集「销量」,对不同地区销量高低做判断。
将「地区」字段拖入 A2,将「销量」字段拖入B2,并设置「销量」展示方式为求和,然后对不同地区的销量情况进行求和,如下图所示:
选择「单元格元素>插入公式」,弹出公式定义框,输入公式:if(B2>8000,"高销量","低销量"),即进行判断,如果销量大于 8000,则定义为高销量,否则定义为低销量,如下图所示:
输入的计算内容说明如下所示:
内容 | 说明 |
---|---|
函数 | IF |
数据列 | B2 |
运算符 | 详情参见:操作符 |
文本表达式 | 字符串文本:"高销量"、"低销量" 数字文本:8000 |
然后点击「检查合法性」进行公式校验,如下图所示:
完成后即可进行报表的预览,查看公式输出结果。
3. 计算语法
3.1 概览
组成部分 | 语法 | 示例 |
---|---|---|
函数 | 函数语法详情查看对应函数: | SUM(合同金额)、SUM(A1) |
数据列 | 可输入有数据列的单元格名称 | A1(黑色) |
运算符 | 详情参见:计算操作符说明 | +、-、*、/ |
文本表达式 | 数字文本写为数字。 字符串文本和日期文本带有引号。 布尔文本写为 true 或 false。 Null 文本写为 null。 | 2000 "大订单"、“2020-07-15” true 或者 false null |
3.2 函数语法
在 FineReport 中,函数是计算的主要组成部分。
1)函数在 FineReport 计算中显示为蓝色,每个函数都有特定的语法。
例如:在 FineReport 中新建模板,在单元格中输入「=」,然后双击单元格,将出现「公式编辑框」,如下图所示:
2)可以在计算中使用多个函数。例如:IF(SIGN(A2)=1,B2,0)
该计算中有两个函数:IF、SIGN。
函数包括在另一个函数中(即嵌套),上面示例就是这种情况。在这种情况下,将在计算 IF 函数之前先计算「A2」单元格的 SIGN 函数,因为后者在括号内部。
3.3 数据列语法
可以在计算中插入数据列。函数的语法通常会指明应在计算中的何处插入数据列。例如:COUNT(value1,value2,…)。
例如:如果要计算销售员数量,在单元格中输入公式:=count(B2),B2 即销售员数据列,如下图所示:
3.4 运算符语法
若要创建计算,需要了解支持的运算符。运算符在 FineReport 计算中显示为浅黑色。
详情参见:计算操作符说明
3.5 文本表达式语法
此部分描述在 FineReport 计算中使用文本表达式的正确语法。
文本表达式「按原样」表示常量值。使用函数时,有时需要使用文本表达式表示数字、字符串、日期等。