Notes
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 |