Operatori
Il linguaggio per le formule M di Power Query include un set di operatori che possono essere usati in un'espressione. Gli operatori vengono applicati agli operandi per formare espressioni simboliche. Ad esempio, nell'espressione 1 + 2 i numeri 1 e 2 sono operandi e l'operatore è l'operatore di addizione (+).
Il significato di un operatore può variare a seconda del tipo di valori degli operandi. Il linguaggio include gli operatori seguenti:
Operatore più (+)
Expression | Uguale a |
---|---|
1 + 2 | Addizione numerica: 3 |
#time(12,23,0) + #duration(0,0,2,0) | Aritmetica temporale: #time(12,25,0) |
Operatore di combinazione (&)
Funzione | Uguale a |
---|---|
"A" & "BC" | Concatenazione del testo: "ABC" |
{1} & {2, 3} | Concatenazione di elenchi: {1, 2, 3} |
[ a = 1 ] & [ b = 2 ] | Unione di record: [a = 1, b = 2] |
Elenco degli operatori M
Operatori comuni che si applicano a valori null, logical, number, time, date, datetime, datetimezone, duration, text, binary
Operatore | Descrizione |
---|---|
> | Maggiore di |
>= | Maggiore di o uguale a |
< | Minore di |
<= | Minore di o uguale a |
= | Equal |
<> | Not equal |
Operatori logici (oltre agli operatori comuni)
Operatore | Descrizione |
---|---|
oppure | OR logico condizionale |
e | AND logico condizionale |
not | NOT logico |
Operatori numerici (oltre agli operatori comuni)
Operatore | Descrizione |
---|---|
+ | Sum |
- | Differenza |
* | Prodotto |
/ | Quoziente |
+x | Più unario |
-x | Negazione |
Operatori di testo (oltre agli operatori comuni)
Operatore | Descrizione |
---|---|
& | Concatenation |
Operatori per elenchi, record, tabelle
Operatore | Descrizione |
---|---|
= | Equal |
<> | Not equal |
& | Concatenation |
Operatore per la ricerca di record
Operatore | Descrizione |
---|---|
[] | Consente di accedere ai campi di un record in base al nome. |
Operatore per l'indicizzazione di elenchi
Operatore | Descrizione |
---|---|
{} | Consente di accedere a un elemento in un elenco in base al relativo indice numerico in base zero. |
Operatori per la compatibilità dei tipi e l'asserzione
Operatore | Descrizione |
---|---|
è | L'espressione x is y restituisce true se il tipo di x è compatibile con y e restituisce false se il tipo di x non è compatibile con y. |
come | L'espressione x as y asserisce che il valore x è compatibile con y come per l'operatore is. |
Operatori per valori date
Operatore | Operando sinistro | Operando destro | Significato |
---|---|---|---|
x + y | Ora | duration | Offset della data in base alla durata |
x + y | duration | Ora | Offset della data in base alla durata |
x - y | Ora | duration | Offset della data in base alla durata negata |
x - y | Ora | Ora | Durata tra date |
x & y | data | Ora | Valore datetime unito |
Operatori per valori datetime
Operatore | Operando sinistro | Operando destro | Significato |
---|---|---|---|
x + y | data/ora | duration | Offset di datetime in base alla durata |
x + y | duration | data/ora | Offset di datetime in base alla durata |
x - y | data/ora | duration | Offset di datetime in base alla durata negata |
x - y | data/ora | data/ora | Durata tra valori datetime |
Operatori per valori datetimezone
Operatore | Operando sinistro | Operando destro | Significato |
---|---|---|---|
x + y | datetimezone | duration | Offset di datetimezone in base alla durata |
x + y | duration | datetimezone | Offset di datetimezone in base alla durata |
x - y | datetimezone | duration | Offset di datetimezone in base alla durata negata |
x - y | datetimezone | datetimezone | Durata tra valori datetimezone |
Operatori per la durata
Operatore | Operando sinistro | Operando destro | Significato |
---|---|---|---|
x + y | data/ora | duration | Offset di datetime in base alla durata |
x + y | duration | data/ora | Offset di datetime in base alla durata |
x + y | duration | duration | Somma delle durate |
x - y | data/ora | duration | Offset di datetime in base alla durata negata |
x - y | data/ora | data/ora | Durata tra valori datetime |
x - y | duration | duration | Differenza tra le durate |
x * y | duration | number | N volte una durata |
x * y | number | duration | N volte una durata |
x / y | duration | number | Frazione di una durata |
Nota
Non tutte le combinazioni di valori possono essere supportate da un operatore. Le espressioni che, quando valutate, riscontrano condizioni di operatore non definite restituiscono errori. Per altre informazioni sugli errori in M, vedere Errori
Esempio di errore:
Funzione | Uguale a |
---|---|
1 + "2" | Errore: l'addizione di numeri e testo non è supportata |