Validation de la formule.
- Dernière mise à jour2024/10/31
Les règles de validation de formule telles que les opérations arithmétiques, comparatives, logiques et fonctionnelles de base sont utilisées pour améliorer la précision et la fiabilité de l\'extraction des données.
- Tous les noms de fonction doivent être en lettres majuscules.
- Toutes les formules doivent aboutir à une validation true ou false.
- Les noms de champs et de colonnes sont sensibles à la casse lorsqu\'ils sont utilisés dans des formules. Si le champ est défini comme Qty dans la conception, le fait d\'utiliser qty ou QTY dans une formule la rendra non valide.
- Pour la déclaration ou la manipulation de variables, assurez-vous de ne pas utiliser certains mots-clés réservés à la formulation d\'une expression, notamment SUM, SUB, DIV, MUL, COLSUM, IF.
Opérateurs mathématiques
| Opérations | Description | Syntaxe | 
|---|---|---|
| + | Ajout | Field/Column_Name1 + Field/Column_Name2 | 
| - | Soustraction | Field/Column_Name1 - Field/Column_Name2 | 
| * | Multiplication | Field/Column_Name1 * Field/Column_Name2 | 
| / | Division | Field/Column_Name1 / Field/Column_Name2 | 
Opérateurs comparatifs
| Opérations | Description | Syntaxe | 
|---|---|---|
| == | Égal à | [Nom du champ/colonne actuel] == [expression composée d\'un ou plusieurs noms de champ/colonne ou de valeurs numériques fixes] Par exemple, AMOUNT == MUL(QUANTITÉ, UNIT_PRICE) | 
| >= | Supérieur ou égal à | [Nom du champ/colonne actuel] >= [expression composée d\'un ou plusieurs noms de champ/colonne ou de valeurs numériques fixes] Par exemple, TOTAL_BILL_AMOUNT >= AMOUNT_PAID | 
| <= | Inférieur ou égal à | [Nom du champ/colonne actuel] <= [expression composée d\'un ou plusieurs noms de champ/colonne ou de valeurs numériques fixes] Par exemple, AMOUNT_PAID <= TOTAL_BILL_AMOUNT | 
| > | Supérieur à | [Nom du champ/colonne actuel] > [expression composée d\'un ou plusieurs noms de champ/colonne ou de valeurs numériques fixes] Par exemple, BILL_AMOUNT > 0 | 
| < | Inférieur à | [Nom du champ/colonne actuel] > [expression composée d\'un ou plusieurs noms de champ/colonne ou de valeurs numériques fixes] Par exemple, DISCOUNT_PERCENTAGE < 100 | 
| != | Pas égal à | [Nom du champ/colonne actuel] != [expression composée d\'un ou plusieurs noms de champ/colonne ou de valeurs numériques fixes] Par exemple, DEBIT_AMOUNT ! = 0 | 
Opérateurs logiques
| Opérations | Description | Syntaxe | 
|---|---|---|
| && | And : le champ/la colonne est valide si toutes les conditions sont true | <Current Field/Column Name> <operator 1> <expression 1> && <Current Field/Column Name> <operator 2> <expression 2> Par exemple, DISCOUNT_PERCENTAGE >= 0 && DISCOUNT_PERCENTAGE <=100 | 
| || | Or : le champ/la colonne est valide si l\'une des conditions données est true | <Current Field/Column Name> <operator 1> <expression 1> || <Current Field/Column Name> <operator 2> <expression 2> Par exemple, DISCOUNT_PERCENTAGE >= 0 || DISCOUNT_PERCENTAGE == \'Net\' | 
| ! | Not : convertit une expression true en false et inversement | !<expression> Par exemple, !(AGE < 18) ==> valide lorsque l\'âge n\'est pas inférieur à 18 ans | 
Opérateurs fonctionnels
| Opérations | Description | Syntaxe | 
|---|---|---|
| SOMME | Sommation : donne le résultat de l\'addition d\'une ou plusieurs valeurs de champ/colonne/nombre fixe | SOMME(n1,n2,....,nN) Par exemple, SUM (SUB_TOTAL, SERVICE_TAX, EDUCATION_CESS) ==> équivalent à SUB_TOTAL plus SERVICE_TAX plus EDUCATION_CESS | 
| SUB | Subtraction : donne le résultat de la soustraction d\'une ou de plusieurs valeurs de champ/colonne/nombre fixe à partir de la première valeur spécifiée | SUB(n1,n2,....,nN) Par exemple, SUB(SUB_TOTAL, TOTAL_DISCOUNT, ADJUSTMENTS) ==> équivalent à SUB_TOTAL moins TOTAL_DISCOUNT moins ADJUSTMENTS | 
| MUL | Multiplication : donne le résultat de la multiplication d\'une ou plusieurs valeurs de champ/colonne/nombre fixe | MUL(n1,n2,....,nN) Par exemple, MUL(QTY_IN_BOX, UNIT_PRICE, SHIPPED_BOXES) ==> équivalent à QTY_IN_BOX multiplié par UNIT_PRICE multiplié par SHIPPED_BOXES | 
| DIV | Division : donne le résultat de la division d\'une ou plusieurs valeurs de champ/colonne/nombre fixe à partir de la première valeur spécifiée | DIV(n1,n2,....,nN) Par exemple, DIV(MONTANT, SHIPPED_BOXES, UNIT_PRICE) ==> équivalent à MONTANT divisé par SHIPPED_BOXES divisé par UNIT_PRICE | 
| COLSUM | Somme d\'une colonne donnée dans un tableau : donne le résultat après avoir évalué l\'expression donnée pour chaque ligne du tableau spécifié et les avoir additionnées toutes ensemble | COLSUM("<table-name>", "<expression to evaluate for each row of specified table-name>") Par exemple, FINAL_TOTAL == COLSUM("LINE_ITEMS", "MUL(QTY, UNIT_PRICE)") Imaginez qu\'il y a 3 rangées pour le tableau LINE_ITEMS, alors FINAL_TOTAL doit être égal à MUL(QTY1, UNIT_PRICE1) + MUL(QTY2, UNIT_PRICE2) + MUL(QTY3, UNIT_PRICE3) QTY1 étant la valeur QTY dans la ligne 1, de même UNIT_PRICE1 est la valeur UNIT_PRICE dans la ligne 2 et ainsi de suite pour les autres lignes également. |