Operators
EQUALS
L'opérateur EQUALS teste l'égalité des deux opérandes.
Paramètres
| Return type |
Description |
| BOOLEAN |
True si les paramètres sont égaux |
JSON examples
{"EQUALS":["mb/d1",true]} // Variable (Boolean) == boolean
{"EQUALS":["mb/d1","mb/d2"]} // Variable (Boolean) == Variable (Boolean)
{"EQUALS":["mb/d3",2.0]} // Variable (Numeric) == numeric
{"EQUALS":["mb/d3","mb/d4"]} // Variable (Numeric) == Variable (Numeric)
{"EQUALS":["mb/d4",["discret"]]} // Variable (Discret) == 'discret'
{"EQUALS":["mb/d4","mb/d5"]} // Variable (Discret) == Variable (Discret)
{"EQUALS":["mb/d6","20160111_100037"]} // Variable (DateTime) == Date
{"EQUALS":["mb/d6","mb/d6"]} // Variable (DateTime) == Variable (DateTime)
NOT
L'opérateur NOT renvoie la valeur inverse de l'opérande booléenne.
Paramètres
| Type |
Multiple |
Description |
| BOOLEAN |
false |
Valeur booléenne |
| Return type |
Description |
| BOOLEAN |
True si le paramètre vaut false |
JSON examples
{"NOT":"mb/d1"} // !Datadef(Boolean)
{ // Variable (Discret) != 'discret'
"NOT":[
{
"EQUALS": [
"mb200/d20000314",
["discret"]
]
}
]
}
AND
L’opérateur AND permet de vérifier si les deux conditions sont vraies.
Paramètres
| Type |
Multiple |
Description |
| BOOLEAN |
false |
Premier paramètre. |
| BOOLEAN |
false |
Deuxième paramètre. |
| Return type |
Description |
| BOOLEAN |
Résultat de l'opération booléenne AND. |
JSON examples
{"AND":["mb/d1", "mb/d2"]} // Datadef(Boolean) && Datadef(Boolean)
{"AND":["mb/d1",{"AND":["mb/d2", "mb/d3"]}]} // Datadef(Boolean) && Formule(Boolean)
OR
L’opérateur OR vérifie si au moins une des deux conditions est vraie.
Paramètres
| Type |
Multiple |
Description |
| BOOLEAN |
false |
Premier paramètre. |
| BOOLEAN |
false |
Deuxième paramètre. |
| Return type |
Description |
| BOOLEAN |
Résultat de l'opération booléenne OR. |
JSON examples
{"OR":["mb/d1", "mb/d2"]} // Datadef(Boolean) && Datadef(Boolean)
{"OR":["mb/d1",{"OR":["mb/d2", "mb/d3"]}]} // Datadef(Boolean) && Formule(Boolean)
GREAT
L'opérateur GREAT renvoie vrai si la première opérande est strictement supérieure à la deuxième.
Paramètres
| Type |
Multiple |
Description |
| NUMERIC |
false |
Premier paramètre. |
| NUMERIC |
false |
Deuxième paramètre. |
| Return type |
Description |
| BOOLEAN |
true si la première opérande est strictement supérieure à la deuxième. |
JSON examples
{"GREAT":["mb/d1",2.0]} // Datadef(Numeric) > 2
{"GREAT":["mb/d1","mb/d2"]} // Datadef(Numeric) > Datadef(Numeric)
GREAT EQUALS
L'opérateur GREAT_EQUALS renvoie vrai si la première opérande est supérieure ou égale à la deuxième.
Paramètres
| Type |
Multiple |
Description |
| NUMERIC |
false |
Premier paramètre. |
| NUMERIC |
false |
Deuxième paramètre. |
| Return type |
Description |
| BOOLEAN |
true si la première opérande est supérieure ou égale à la deuxième. |
JSON examples
{"GREAT_EQUALS":["mb/d1",2.0]} // Datadef(Numeric) >= 2
{"GREAT_EQUALS":["mb/d1","mb/d2"]} // Datadef(Numeric) >= Datadef(Numeric)
LESS
L'opérateur LESS renvoie vrai si la première opérande est strictement inférieure à la deuxième.
Paramètres
| Type |
Multiple |
Description |
| NUMERIC |
false |
Premier paramètre. |
| NUMERIC |
false |
Deuxième paramètre. |
| Return type |
Description |
| BOOLEAN |
true si la première opérande est strictement inférieure à la deuxième. |
JSON examples
{"LESS":["mb/d1",2.0]} // Datadef(Numeric) < 2
{"LESS":["mb/d1","mb/d2"]} // Datadef(Numeric) < Datadef(Numeric)
LESS EQUALS
L'opérateur LESS_EQUALS renvoie vrai si la première opérande est inférieure ou égale à la deuxième.
Paramètres
| Type |
Multiple |
Description |
| NUMERIC |
false |
Premier paramètre. |
| NUMERIC |
false |
Deuxième paramètre. |
| Return type |
Description |
| BOOLEAN |
true si la première opérande est inférieure ou égale à la deuxième. |
JSON examples
{"LESS_EQUALS":["mb/d1",2.0]} // Datadef(Numeric) <= 2
{"LESS_EQUALS":["mb/d1","mb/d2"]} // Datadef(Numeric) <= Datadef(Numeric)
BETWEEN
L'opérateur BETWEEN est utilisé dans une formule pour sélectionner un intervalle de données entre deux valeurs.
L'intervalle peut être constitué de nombres ou de dates. Les bornes sont incluses dans l'intervalle.
Renvoie true si la valeur est entre les deux bornes (égalité au sens large).
Paramètres
| Return type |
Description |
| BOOLEAN |
true si la première opérande est comprise entre les deux autres opérandes. |
JSON examples
{"BETWEEN":["mb/d2",1.0, 2.0]} // Datadef(Numeric) >= 1.0 && Datadef(Numeric) <= 2
{"BETWEEN":["mb/d4", "20160111_100000", "20160111_100100"]} // DataDef(DateTime) >= date(20160111_100000)
// && DataDef(DateTime) <= date(20160111_100100)
IN
L'opérateur IN s'utilise dans une formule pour vérifier si une valeur est égale à une des valeurs comprises dans un ensemble de valeurs.
Paramètres
| Type |
Multiple |
Description |
| DISCRET |
false |
Paramètre à tester. |
| DISCRET |
false |
Set de discrets valides. |
| Return type |
Description |
| BOOLEAN |
true si la première opérande est comprise dans la deuxième. |
JSON examples
{"IN":["mb/d3",["discret1"]]} // Datadef(Discret) == "discret1"
{"IN":["mb/d3",["discret1","discret2","discret3"]]} // Datadef(Discret) == "discret1" ||
// Datadef(Discret) == "discret2" ||
// Datadef(Discret) == "discret3"
NULL
L'opérateur NULL permet de s'assurer que la valeur est NULL.
Paramètres
| Return type |
Description |
| BOOLEAN |
true si la valeur est null. |
JSON examples
{"NULL":["mb/d3"]} // NULL == DataDef(Any)
NOTNULL
L'opérateur NOTNULL permet de s'assurer que la valeur n'est pas NULL.
Paramètres
| Return type |
Description |
| BOOLEAN |
true si la valeur est non null. |
JSON examples
{"NOTNULL":["mb/d3"]} // NULL != DataDef(Any)
MINUS
L'opérateur MINUS permet de soustraire une valeur à une autre.
Paramètres
| Type |
Multiple |
Description |
| NUMERIC |
false |
Variable diminuende. |
| NUMERIC |
false |
Variable diminuteur. |
| Return type |
Description |
| NUMERIC |
Résultat de la différence. |
JSON examples
{"MINUS":[1.0,2.0]} // 1 - 2
{"MINUS":["mb/d1","mb/d2"]} // DataDef(Numeric) - DataDef(Numeric)
PLUS
L'opérateur PLUS permet d'additionner une valeur à une autre.
Paramètres
| Type |
Multiple |
Description |
| NUMERIC |
false |
Première variable contenant les données. |
| NUMERIC |
false |
Seconde variable contenant les données. |
| Return type |
Description |
| NUMERIC |
Résultat de l'addition. |
JSON examples
{"PLUS":[1.0,2.0]} // 1 + 2
{"PLUS":["mb/d1","mb/d2"]} // DataDef(Numeric) + DataDef(Numeric)
MULT
L'opérateur MULT permet de multiplier une valeur par une autre.
Paramètres
| Type |
Multiple |
Description |
| NUMERIC |
false |
Première variable contenant les données. |
| NUMERIC |
false |
Seconde variable contenant les données. |
| Return type |
Description |
| NUMERIC |
Résultat de la multiplication. |
JSON examples
{"MULT":[1.0,2.0]} // 1 * 2
{"MULT":["mb/d1","mb/d2"]} // DataDef(Numeric) * DataDef(Numeric)
DIV
L'opérateur DIV permet de diviser une valeur à une autre.
Paramètres
| Type |
Multiple |
Description |
| NUMERIC |
false |
Variable contenant les numérateurs. |
| NUMERIC |
false |
Variable contenant les dénominateurs. |
| Return type |
Description |
| NUMERIC |
Résultat de la division. |
JSON examples
{"DIV":[1.0,2.0]} // 1 / 2
{"DIV":["mb/d1","mb/d2"]} // DataDef(Numeric) / DataDef(Numeric)
MOD
L'opérateur MOD (modulo) permet de renvoyer le reste de la division entière d'une valeur par une autre.
Paramètres
| Type |
Multiple |
Description |
| NUMERIC |
false |
Variable contenant les numérateurs. |
| NUMERIC |
false |
Variable contenant les dénominateurs. |
| Return type |
Description |
| NUMERIC |
Reste de la division. |
JSON examples
{"MOD":[1.0,2.0]} // 1 % 2
{"MOD":["mb/d1","mb/d2"]} // DataDef(Numeric) % DataDef(Numeric)
LEAST
L'opérateur LEAST permet de renvoyer la plus petite valeur des valeurs parmi celles entrées.
Paramètres
| Type |
Multiple |
Description |
| NUMERIC |
true (10 maximum) |
Variable contenant les données. |
| Return type |
Description |
| NUMERIC |
Valeur la plus petite. |
JSON examples
{"LEAST":[1.0, 2.0]}
{"LEAST":["mb/d1","mb/d2", "mb/d3"]}
GREATEST
L'opérateur GREATEST permet de renvoyer la plus grande valeur parmi celles entrées.
Paramètres
| Type |
Multiple |
Description |
| NUMERIC |
true (10 maximum) |
Variable contenant les données. |
| Return type |
Description |
| NUMERIC |
Valeur la plus grande. |
JSON examples
{"GREATEST":[1.0, 2.0]}
{"GREATEST":["mb/d1","mb/d2","mb/d3"]}
SUM
L'opérateur SUM calcule la somme d'une variable numérique.
Paramètres
| Type |
Multiple |
Description |
| NUMERIC |
false |
Variable contenant les données. |
| Return type |
Description |
| NUMERIC |
Somme des valeurs en entrée. |
JSON examples
COUNT
L'opérateur COUNT calcule le nombre de valeurs (valeur numérique ou NaN) d'une variable numérique.
Paramètres
| Type |
Multiple |
Description |
| NUMERIC |
false |
Variable contenant les données. |
| Return type |
Description |
| NUMERIC |
Nombre des valeurs en entrée. |
JSON examples
AVERAGE
L'opérateur AVERAGE calcule la moyenne d'une variable numérique.
Paramètres
| Type |
Multiple |
Description |
| NUMERIC |
false |
Variable contenant les données. |
| Return type |
Description |
| NUMERIC |
Moyenne des valeurs en entrée. |
JSON examples
MINIMUM
Paramètres
L'opérateur MINIMUM recherche la valeur minimum d'une variable numérique.
| Type |
Multiple |
Description |
| NUMERIC |
false |
Variable contenant les données. |
| Return type |
Description |
| NUMERIC |
Minimum des valeurs en entrée. |
JSON examples
MAXIMUM
L'opérateur MAXIMUM recherche la valeur maximum d'une variable numérique.
Paramètres
| Type |
Multiple |
Description |
| NUMERIC |
false |
Variable contenant les données. |
| Return type |
Description |
| NUMERIC |
Maximum des valeurs en entrée. |
JSON examples