Operadores
A linguagem de fórmula do Power Query M inclui um conjunto de operadores que podem ser utilizados numa expressão. Os operadores são aplicados a operandos para formar expressões simbólicas. Por exemplo, na expressão 1 + 2 os números 1 e 2 são operandos e o operador é o operador de adição (+).
O significado de um operador pode variar dependendo do tipo de valores de operando. A linguagem tem os seguintes operadores:
Operador Plus (+)
Expression | igual a |
---|---|
1 + 2 | Adição numérica: 3 |
#time(12,23,0) + #duration(0,0,2,0) | Aritmética do tempo: #time(12,25,0) |
Operador combinado (&)
Function | igual a |
---|---|
"A" & "BC" | Concatenação de texto: "ABC" |
{1} & {2, 3} | Concatenação de listas: {1, 2, 3} |
[ a = 1 ] & [ b = 2 ] | Mesclagem de registros: [ a = 1, b = 2 ] |
Lista de operadores M
Operadores comuns que se aplicam a null, logical, number, time, date, datetime, datetimezone, duration, text, binary)
Operator | Description |
---|---|
> | Maior que |
>= | Maior ou igual a |
< | Menor que |
<= | Menor ou igual a |
= | Igual |
<> | Não é igual a |
Operadores lógicos (além de operadores comuns)
Operator | Description |
---|---|
ou | Lógica condicional OU |
e | Lógica condicional E |
not | Lógico NÃO |
Número de operadores (Além dos operadores comuns)
Operator | Description |
---|---|
+ | Sum |
- | Diferença |
* | Produto |
/ | Quociente |
+x | Unário mais |
-x | Negação |
Operadores de texto (Além de operadores comuns)
Operator | Description |
---|---|
& | Concatenação |
Operadores de lista, registo, tabela
Operator | Description |
---|---|
= | Igual |
<> | Não é igual a |
& | Concatenação |
Operador de pesquisa de registros
Operator | Description |
---|---|
[] | Aceda aos campos de um registo por nome. |
Operador de indexador de lista
Operator | Description |
---|---|
{} | Acesse um item em uma lista por seu índice numérico baseado em zero. |
Operadores de compatibilidade e asserção de tipo
Operator | Description |
---|---|
é | A expressão x é y retorna true se o tipo de x é compatível com y, e retorna false se o tipo de x não é compatível com y. |
como | A expressão x como y afirma que o valor x é compatível com y de acordo com o operador is. |
Operadores de data
Operador | Operando esquerdo | Operando direito | Significado |
---|---|---|---|
x + y | hora | duration | Data compensada pela duração |
x + y | duration | hora | Data compensada pela duração |
x - y | hora | duration | Data compensada pela duração negada |
x - y | hora | hora | Duração entre datas |
x & y | data | hora | Data/hora mesclada |
Operadores de data/hora
Operador | Operando esquerdo | Operando direito | Significado |
---|---|---|---|
x + y | datetime | duration | Data/hora deslocada por duração |
x + y | duration | datetime | Data/hora deslocada por duração |
x - y | datetime | duration | Data/hora compensada pela duração negada |
x - y | datetime | datetime | Duração entre datetimes |
Operadores de fuso data/hora
Operador | Operando esquerdo | Operando direito | Significado |
---|---|---|---|
x + y | Fuso DataTimeF | duration | Deslocamento de fuso horário de data por duração |
x + y | duration | Fuso DataTimeF | Deslocamento de fuso horário de data por duração |
x - y | Fuso DataTimeF | duration | Fuso horário de data compensado pela duração negada |
x - y | Fuso DataTimeF | Fuso DataTimeF | Duração entre fusos data-hora |
Operadores de duração
Operador | Operando esquerdo | Operando direito | Significado |
---|---|---|---|
x + y | datetime | duration | Data/hora deslocada por duração |
x + y | duration | datetime | Data/hora deslocada por duração |
x + y | duration | duration | Soma das durações |
x - y | datetime | duration | Data/hora compensada pela duração negada |
x - y | datetime | datetime | Duração entre datetimes |
x - y | duration | duration | Diferença de durações |
x * y | duration | number | N vezes uma duração |
x * y | number | duration | N vezes uma duração |
x / y | duration | number | Fração de uma duração |
Nota
Nem todas as combinações de valores podem ser suportadas por um operador. Expressões que, quando avaliadas, encontram condições de operador indefinidas avaliam erros. Para obter mais informações sobre erros em M, vá para Erros
Exemplo de erro:
Function | igual a |
---|---|
1 + "2" | Erro: adicionar número e texto não é suportado |