Skip to content

Operators

EQUALS

L'opérateur EQUALS teste l'égalité des deux opérandes.

Paramètres

Type Multiple Description
NUMERIC, DISCRET, DATETIME false Premier paramètre
NUMERIC, DISCRET, DATETIME false Deuxième paramètre.
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

Type Multiple Description
NUMERIC, DATETIME false Paramètre à tester.
NUMERIC, DATETIME false Borne minimale.
NUMERIC, DATETIME false Borne maximale.
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

Type Multiple Description
NUMERIC, DISCRET, DATETIME, BOOLEAN false Paramètre à tester.
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

Type Multiple Description
NUMERIC, DISCRET, DATETIME, BOOLEAN false Paramètre à tester.
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

{"SUM":["mb/d1"]}

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

{"COUNT":["mb/d1"]}

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

{"AVERAGE":["mb/d1"]}

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

{"MINIMUM":["mb/d1"]}

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

{"MAXIMUM":["mb/d1"]}