Partager via


Opérateurs

Le langage de formule Power Query M inclut un ensemble d’opérateurs qui peuvent être utilisés 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 valeurs d’opérande. La langue a les opérateurs suivants :

Opérateur Plus (+)

L'Expression Égale
1 + 2 Ajout numérique : 3
#time(12,23,0) + #duration(0,0,2,0) Arithmétique de l’heure : #time(12,25,0)

Opérateur de combinaison (&)

Fonction Égale
"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 communs qui s’appliquent à null, logical, number, time, date, datetime, datetimezone, duration, text, binary

Opérateur Descriptif
> Supérieur à
>= Supérieur ou égal à
< Inférieur à
<= Inférieur ou égal à
= Égal
<> Non égal
?? Fusion null

Opérateurs logiques (en plus des opérateurs communs)

Opérateur Descriptif
or Logique conditionnelle OR
and Logique conditionnelle AND
not Logique NOT

Opérateurs numériques (en plus des opérateurs communs)

Opérateur Descriptif
+ Somme
- Différence
* Produit
/ Quotient
+x Plus unaire
-x Négation

Opérateurs de texte (en plus des opérateurs communs)

Opérateur Descriptif
& Concaténation

Liste, enregistrement, opérateurs de table

Opérateur Descriptif
= Égal
<> Non égal
& Concaténation

Opérateur de recherche d’enregistrement

Opérateur Descriptif
[] Accédez aux champs d’un enregistrement par nom.

Opérateur d’indexeur de liste

Opérateur Descriptif
{} Accédez à un élément d’une liste par son index numérique de base zéro.

Opérateurs de compatibilité et d’assertion de type

Opérateur Descriptif
is L’expression x is y retourne true si le type d’objet x est compatible avec y, et retourne false si le type de celui-ci x n’est pas compatible avec y.
as L’expression x as y affirme que la valeur x est compatible avec y selon l’opérateur is.

Opérateurs de date

Opérateur Opérande gauche Opérande droit Sens
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 Date et heure fusionnées

Opérateurs de date et heure

Opérateur Opérande gauche Opérande droit Sens
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 de fuseau horaire

Opérateur Opérande gauche Opérande droit Sens
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 Sens
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 number N fois une durée
x * y number duration N fois une durée
x / y duration number Fraction d’une durée

Remarque

Toutes les combinaisons de valeurs ne peuvent pas être prises en charge par un opérateur. Les expressions qui, lorsqu’elles sont évaluées, rencontrent des conditions d’opérateur non définies aboutissent à des erreurs. Pour plus d’informations sur les erreurs dans M, accédez à Erreurs

Exemple d’erreur :

Fonction Égale
1 + "2" Erreur : l’ajout de nombre et de texte n’est pas pris en charge