公式验证
- Updated: 2025/04/30
公式验证规则(如基本算术、比较、逻辑和函数运算)用于提高数据提取的准确性和可靠性。
- 所有函数名称必须为大写字母。
- 所有公式都必须生成 true 或 false 验证。
- 在公式中使用时,字段和列名称区分大小写。 如果在设计中将字段定义为 Qty,则在公式中使用 qty 或 QTY 将导致公式无效。
- 对于变量声明或操作,请确保不要使用为公式化表达而保留的关键字,包括 SUM、SUB、DIV、MUL、COLSUM、IF。
数学运算符
操作 | 描述 | 语法 |
---|---|---|
+ | 加法 | Field/Column_Name1 + Field/Column_Name2 |
- | 减法 | Field/Column_Name1 - Field/Column_Name2 |
* | 乘法 | Field/Column_Name1 * Field/Column_Name2 |
/ | 除法 | Field/Column_Name1 / Field/Column_Name2 |
比较运算符
操作 | 描述 | 语法 |
---|---|---|
== | 等于 |
[当前字段/列名称] == [由一个或多个字段/列名称或固定数值组成的表达式] 例如,AMOUNT == MUL(QUANTITY, UNIT_PRICE) |
>= | 大于或等于 |
[当前字段/列名称] >= [由一个或多个字段/列名称或固定数值组成的表达式] 例如,TOTAL_BILL_AMOUNT >= AMOUNT_PAID |
<= | 小于或等于 |
[当前字段/列名称] <= [由一个或多个字段/列名称或固定数值组成的表达式] 例如,AMOUNT_PAID <= TOTAL_BILL_AMOUNT |
> | 大于 |
[当前字段/列名称] > [由一个或多个字段/列名称或固定数值组成的表达式] 例如,BILL_AMOUNT > 0 |
< | 小于 |
[当前字段/列名称] > [由一个或多个字段/列名称或固定数值组成的表达式] 例如,DISCOUNT_PERCENTAGE < 100 |
!= | 不等于 |
[当前字段/列名称] != [由一个或多个字段/列名称或固定数值组成的表达式] 例如,DEBIT_AMOUNT != 0 |
逻辑运算符
操作 | 描述 | 语法 |
---|---|---|
&& |
与: 如果所有条件都为 true,则字段/列有效 |
<Current Field/Column Name> <operator 1> <expression 1> && <Current Field/Column Name> <operator 2> <expression 2> 例如,DISCOUNT_PERCENTAGE >= 0 && DISCOUNT_PERCENTAGE <=100 |
|| |
或: 如果给定条件中的任何一个为 true,则字段/列有效 |
<Current Field/Column Name> <operator 1> <expression 1> || <Current Field/Column Name> <operator 2> <expression 2> 例如,DISCOUNT_PERCENTAGE = 0 || DISCOUNT_PERCENTAGE == 'Net' |
! |
非: 将 true 表达式转换为 false,反之亦然 |
! <expression> 例如,当 AGE 不小于 18 时,!(AGE < 18) ==> valid |
函数运算符
操作 | 描述 | 语法 |
---|---|---|
求和 |
求和:给出一个或多个字段/列/固定数值相加的结果 |
SUM(n1,n2,....,nN) 例如,SUM(SUB_TOTAL, SERVICE_TAX, EDUCATION_CESS) ==> 等于 SUB_TOTAL 加 SERVICE_TAX 加 EDUCATION_CESS |
差值 |
减去:给出从第一个指定值减去一个或多个字段/列固定数值的结果 |
SUB(n1,n2,....,nN) 例如,SUB(SUB_TOTAL, TOTAL_DISCOUNT, ADJUSTMENTS) ==> 等于 SUB_TOTAL 减 TOTAL_DISCOUNT 减 ADJUSTMENTS |
乘法 |
乘法:给出一个或多个字段/列/固定数值相乘的结果 |
MUL(n1,n2,....,nN) 例如,MUL(QTY_IN_BOX, UNIT_PRICE, SHIPPED_BOXES) ==> 等于 QTY_IN_BOX 乘 UNIT_PRICE 乘 SHIPPED_BOXES |
除法 |
除法:给出第一个指定值除以一个或多个字段/列/固定数值的结果 |
DIV(n1,n2,....,nN) 例如,DIV(AMOUNT, SHIPPED_BOXES, UNIT_PRICE) ==> 等于 AMOUNT 除以 SHIPPED_BOXES 除以 UNIT_PRICE |
总和 |
表中给定列的总和:给出计算指定表的每一行的给定表达式并将它们全部相加后的结果 |
COLSUM("<table-name>", "<expression to evaluate for each row of specified table-name>") 例如, FINAL_TOTAL == COLSUM("LINE_ITEMS", "MUL(QTY, UNIT_PRICE)") 假设表 LINE_ITEMS 有 3 行,则 FINAL_TOTAL 应等于 MUL(QTY1, UNIT_PRICE1) + MUL(QTY2, UNIT_PRICE2) + MUL(QTY3, UNIT_PRICE3) 其中,QTY1 是第 1 行中的 QTY 值,同样 UNIT_PRICE1 是第 2 行中的 UNIT_PRICE 值,依此类推。 |