公式验证规则(如基本算术、比较、逻辑和函数运算)用于提高数据提取的准确性和可靠性。

提示: 我们建议在验证字段和表时使用函数运算符而不是数学运算符,以获得更好的准确性。
在公式化表达式时,请记住以下几点:
  • 所有函数名称必须为大写字母。
  • 所有公式都必须生成 true 或 false 验证。
  • 在公式中使用时,字段和列名称区分大小写。 如果在设计中将字段定义为 Qty,则在公式中使用 qtyQTY 将导致公式无效。
  • 对于变量声明或操作,请确保不要使用为公式化表达而保留的关键字,包括 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 值,依此类推。