Le langage de formules Power Query M comprend un ensemble d’opérateurs que vous pouvez utiliser dans une expression. Les opérateurs sont appliqués aux opérandes pour former des expressions symboliques. Par exemple, dans l’expression 1 + 2, les nombres 1 et 2 sont des opérandes et l’opérateur est l’opérateur d’addition (+).
La signification d’un opérateur peut varier en fonction du type de valeur de chaque opérande. Le langage comprend les opérateurs suivants :
Opérateur plus (+)
Expression
Est égal à
1 + 2
Addition numérique : 3
#time(12,23,0) + #duration(0,0,2,0)
Heure arithmétique : #time(12,25,0)
Opérateur de combinaison (&)
Fonction
Égal à
"A" & "BC"
Concaténation de texte : "ABC"
{1} & {2, 3}
Concaténation de liste : {1, 2, 3}
[ a = 1 ] & [ b = 2 ]
Fusion d’enregistrements : [ a = 1, b = 2 ]
Liste des opérateurs M
Opérateurs courants qui s’appliquent aux types suivants : null, logique, nombre, heure, date, datetime, datetimezone, durée, texte, binaire
Opérateur
Description
>
Supérieur à
>=
Supérieur ou égal à
<
Inférieur à
<=
Inférieur ou égal à
=
Égal à
<>
Différent de
Opérateurs logiques (en plus des opérateurs communs)
Opérateur
Description
ou
OR logique conditionnel
et
AND logique conditionnel
not
NOT logique
Opérateurs de nombre (en plus des opérateurs courants)
Opérateur
Description
+
Somme
-
Différence
*
Produit
/
Quotient
+x
Plus unaire
-X
Négation
Opérateurs de texte (en plus des opérateurs courants)
Opérateur
Description
&
Concaténation
Opérateurs de liste, d’enregistrement et de table
Opérateur
Description
=
Égal à
<>
Différent de
&
Concaténation
Opérateur de recherche d’enregistrement
Opérateur
Description
[]
Permet d’accéder aux champs d’un enregistrement par nom.
Opérateur d’indexeur de liste
Opérateur
Description
{}
Permet d’accéder à un élément d’une liste par son index numérique de base zéro.
Opérateurs de compatibilité de type et d’assertion
Opérateur
Description
is
L’expression x is y retourne true si le type de x est compatible avec y et false si le type de x n’est pas compatible avec y.
as
L’expression x as y déclare que la valeur x est compatible avec y conformément à l’opérateur is.
Opérateurs de date
Opérateur
Opérande gauche
Opérande droit
Signification
x + y
time
duration
Date décalée d’une durée
x + y
duration
time
Date décalée d’une durée
x - y
time
duration
Date décalée d’une durée négative
x - y
time
time
Durée entre dates
x & y
date
time
Datetime fusionné
Opérateurs datetime
Opérateur
Opérande gauche
Opérande droit
Signification
x + y
DATETIME
duration
Datetime décalé d’une durée
x + y
duration
DATETIME
Datetime décalé d’une durée
x - y
DATETIME
duration
Datetime décalé d’une durée négative
x - y
DATETIME
DATETIME
Durée entre datetimes
Opérateurs datetimezone
Opérateur
Opérande gauche
Opérande droit
Signification
x + y
datetimezone
duration
Datetimezone décalé d’une durée
x + y
duration
datetimezone
Datetimezone décalé d’une durée
x - y
datetimezone
duration
Datetimezone décalé d’une durée négative
x - y
datetimezone
datetimezone
Durée entre datetimezones
Opérateurs de durée
Opérateur
Opérande gauche
Opérande droit
Signification
x + y
DATETIME
duration
Datetime décalé d’une durée
x + y
duration
DATETIME
Datetime décalé d’une durée
x + y
duration
duration
Somme de durées
x - y
DATETIME
duration
Datetime décalé d’une durée négative
x - y
DATETIME
DATETIME
Durée entre datetimes
x - y
duration
duration
Différence de durées
x * y
duration
nombre
N fois une durée
x * y
nombre
duration
N fois une durée
x / y
duration
nombre
Fraction d’une durée
Notes
Les combinaisons de valeurs ne sont pas toutes prises en charge par un opérateur. Les expressions qui, au moment de l’évaluation, rencontrent des conditions d’opérateur non définies génèrent des erreurs. Pour plus d’informations sur les erreurs dans M, accédez à Erreurs
Exemple d’erreur :
Fonction
Est égal à
1 + "2"
Erreur : L’ajout d’un nombre à du texte n’est pas pris en charge.
Dans ce module, vous allez apprendre à écrire des formules DAX pour créer des tables calculées, des colonnes calculées et des mesures, qui sont des types différents de calculs de modèle. En outre, vous apprendrez à écrire et à mettre en forme des formules DAX, qui consistent en des expressions qui utilisent des fonctions, des opérateurs, des références à des objets de modèle, des constantes et des variables.