Partilhar via


Operadores

A linguagem de fórmula do Power Query M inclui um conjunto de operadores que podem ser utilizados numa expressão. 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 (+)

Expressão Igual
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 de combinação (&)

Função Igual
"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 nulo, lógico, número, tempo, data, data e hora, fuso horário, duração, texto, binário)

Operador Descrição
> Maior que
>= Maior ou igual
< Menos de
<= Menor ou igual
= Igual
<> Não é igual

Operadores lógicos (Além de operadores comuns)

Operador Descrição
ou Lógica condicional OU
e ainda Lógica condicional E
não Lógico NÃO

Operadores Numéricos (Além de Operadores Comuns)

Operador Descrição
+ Soma
- Diferença
* Produto
/ Quociente
+x Unário mais
-x Negação

Operadores de Texto (Além de Operadores Comuns)

Operador Descrição
& Concatenação

Operadores de lista, registro, tabela

Operador Descrição
= Igual
<> Não é igual
& Concatenação

Operador de pesquisa de registros

Operador Descrição
[] Aceda aos campos de um registo por nome.

Operador de indexador de lista

Operador Descrição
{} Acesse um item em uma lista por seu índice numérico baseado em zero.

Operadores de compatibilidade e asserção de tipo

Operador Descrição
é 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 Tempo Duração Data ajustada pela duração
x + y Duração Tempo Data compensada pela duração
x - y Tempo Duração Data ajustada por duração negativa
x - y Tempo Tempo Duração entre datas
x & y data Tempo Data/hora mesclada

Operadores de data e hora

Operador Operando esquerdo Operando direito Significado
x + y data e hora Duração Data/hora deslocada por duração
x + y Duração data e hora Data e hora ajustada por duração
x - y data e hora Duração Data/hora compensada pela duração negada
x - y data e hora data e hora Duração entre datetimes

Operadores de Datetimezone

Operador Operando esquerdo Operando direito Significado
x + y Fuso horário de data e hora Duração Deslocamento de fuso horário de data por duração
x + y Duração fuso horário data e hora Deslocamento de fuso horário de data por duração
x - y datahora com fuso horário Duração Fuso horário de data compensado pela duração negada
x - y Fuso Horário e Data Fuso horário de data e hora Duração entre zonas de data e hora

Operadores de duração

Operador Operando esquerdo Operando direito Significado
x + y datetime Duração Deslocamento de data/hora por um período de tempo
x + y Duração data e hora Data/hora ajustada pela duração
x + y Duração Duração Soma das durações
x - y data e hora Duração Data/hora compensada pela duração negada
x - y data e hora data e hora Duração entre datetimes
x - y Duração Duração Diferença de durações
x * y Duração número N vezes uma duração
x * y número Duração N vezes uma duração
x / y Duração número Fração de uma duração

Observação

Nem todas as combinações de valores podem ser suportadas por um operador. Expressões que, quando avaliadas, encontram condições indefinidas de operador resultam em erros. Para obter mais informações sobre erros em M, vá para Erros

Exemplo de erro:

Função Igual
1 + "2" Erro: não é possível adicionar número a texto