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
In questo modulo si apprenderà come scrivere formule DAX per creare tabelle calcolate, colone calcolate e misure, che sono diversi tipi di calcoli del modello. Si apprenderà inoltre come scrivere e formattare le formule DAX, costituite da espressioni che usano funzioni, operatori, riferimenti a oggetti del modello, costanti e variabili.
Questo articolo illustra come usare stringhe di formato numerico standard per formattare tipi numerici comuni in rappresentazioni di testo in Power Query M.