皕杰报表支持的操作符

在本章节中,我们将介绍皕杰报表的操作符、关键字及内置函数,皕杰报表为了方便报表的开发,内置了很多函数,按用途分成如下类型:

操作符 功能介绍 左操作数 右操作数 运算结果 示例说明
+ 数值 数值 数值

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}