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