Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |