Partager via


Opérateurs

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.