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