在本章节中,我们将介绍皕杰报表的操作符、关键字及内置函数,皕杰报表为了方便报表的开发,内置了很多函数,按用途分成如下类型:
操作符 | 功能介绍 | 左操作数 | 右操作数 | 运算结果 | 示例说明 |
---|---|---|---|---|---|
+ | 加 | 数值 | 数值 | 数值 |
A1+A2 或 2+3 |
加 | 字符串 | 字符串 | 字符串 |
A1+A2 或 "a"+"b" |
|
加 | 字符串或数值 | List集合或数组 | List集合或数组 |
List集合或数组中的每个元数都与左操作数进行相加运算 |
|
加 | List集合或数组 | 字符串或数值 | List集合或数组 |
List集合或数组中的每个元数都与右操作数进行相加运算 |
|
- | 减 | 数值 | 数值 | 数值 |
A1-A2 |
减 | 无 | 数值 | 数值 |
-A1 |
|
减 | 数值 | List集合或数组 | List集合或数组 |
List集合或数组中的每个元数都与左操作数进行相减运算 |
|
减 | List集合或数组 | 数值 | List集合或数组 |
List集合或数组中的每个元数都与右操作数进行相减运算 |
|
* | 乘 | 数值 | 数值 | 数值 |
A1*A2 |
乘 | 一个操作数为数值,另一个为List集合或数组 | List集合或数组 |
List集合或数组中的每个元数都与数值进行相乘运算 |
||
/ | 除 | 数值 | 数值 | 数值 |
A1/A2 |
除 | 一个操作数为数值,另一个为List集合或数组 | List集合或数组 |
List集合或数组中的每个元数都与数值进行相除运算 |
||
&& 或and | 与 | 布尔值 | 布尔值 | 布尔值 |
A1&&A2 |
& | 取位置 | 无 | 主单元格 | ||
|| 或 or | 或 | 布尔值 | 布尔值 | 布尔值 |
A1||A2 |
! 或not | 非 | 无 | 布尔值 | 布尔值 |
!A1 |
=或== | 等于 | 数值 | 数值 | 布尔值 |
A1==A2 |
字符串 | 字符串 |
A1=A2 |
|||
日期 | 日期 | ||||
布尔值 | 布尔值 | ||||
!= | 不等于 | 数值 | 数值 | 布尔值 |
A1!=A2 |
字符串 | 字符串 | ||||
日期 | 日期 | ||||
布尔值 | 布尔值 | ||||
: | 到 | 单元格 | 单元格 | List集合 |
A1:D5 由A1和D5为两个对角点圈起的矩形中的单元格集合,可以使用在sum,max等聚集函数中作参数 |
in | 包含 | 数值 | List集合 | 布尔值 |
A1 in [1,2,3] 是否在集合中,左右操作数均可为单值或数组, 如: [1,2,3] in [1,2,3,4]、ds1.select(id) in [1,2,3,5]、1 in ds1.select(id)、1 in ds1.group(id) //此处应写成1 in ds1.select(id)可提高效率;[1,2,3] in 1、1 in 1 |
字符串 | |||||
日期 | |||||
布尔值 | |||||
数值 | 数值 | 布尔值 |
A1 in A2 相当于A1=A2 |
||
字符串 | 字符串 | ||||
日期 | 日期 | ||||
布尔值 | 布尔值 | ||||
> | 大于 | 数值 | 数值 | 布尔值 |
A1>A2 |
字符串 | 字符串 | ||||
日期 | 日期 | ||||
布尔值 | 布尔值 | ||||
>= | 大于等于 | 数值 | 数值 | 布尔值 |
A1>=A2 |
字符串 | 字符串 | ||||
日期 | 日期 | ||||
布尔值 | 布尔值 | ||||
< | 小于 | 数值 | 数值 | 布尔值 |
A1<A2 |
字符串 | 字符串 | ||||
日期 | 日期 | ||||
布尔值 | 布尔值 | ||||
<= | 小于等于 | 数值 | 数值 | 布尔值 |
A1<=A2 |
字符串 | 字符串 | ||||
日期 | 日期 | ||||
布尔值 | 布尔值 | ||||
%(不推荐使用该操作符,建议使用mod函数) | 求余 | 数值 | 数值 | 数值 |
10%3 |
# | 对象成员、数据集的列号 |
ds1.select(#2) ds1.#2 |
|||
$ | 绝对定位 |
层次坐标的条件表达式中,表示当前格的主格C25[A2:1]{B5=$B5-1} |
|||
@ | 参数或取值 |
@arg1、@value |
|||
[] | 数组,取单元格,取数组元素 |
[1,2,3,4]表示一个元素为1,2,3,4的数组 [1,2,3,4][2]表示取元素为1,2,3,4的数组中的第2个元素,即2 C5[A5:1], H7[A5:1,C5:1; H2:2,H3:3] 层次坐标 |
|||
{} | 选择 |
A2{} |
|||
${} | 变量 |
${var1} |