Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A linguagem de fórmula do Power Query M inclui um conjunto de operadores que podem ser usados em uma 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
os operandos e o operador é o operador de adição (+
).
O significado de um operador pode variar dependendo do tipo de valores de operando. O idioma 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 de 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 lista: {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
Operador | Descrição |
---|---|
> |
Maior que |
>= |
Maior ou igual |
< |
Menor que |
<= |
Inferior ou igual |
= |
Igual |
<> |
Não igual |
?? |
Operador de coalescência nula |
Operadores lógicos (além de operadores comuns)
Operador | Descrição |
---|---|
or |
Lógico condicional OR |
and |
Lógico condicional AND |
not |
Lógico NOT |
Operadores de número (além de operadores comuns)
Operador | Descrição |
---|---|
+ |
Soma |
- |
Diferença |
* |
Produto |
/ |
Quociente |
+x |
Adição de unário |
-x |
Negação |
Operadores de texto (além de operadores comuns)
Operador | Descrição |
---|---|
& |
Concatenação |
Listar, gravar, operadores de tabela
Operador | Descrição |
---|---|
= |
Igual |
<> |
Não igual |
& |
Concatenação |
Operador de consulta de registro
Operador | Descrição |
---|---|
[] |
Acesse os campos de um registro por nome. |
Operador 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 |
---|---|
is |
A expressão retornará true se o tipo de x for compatível com y , e retornará false se o tipo de x não for compatível com y .x is y |
as |
A expressão x as y declara que o valor x é compatível com y , conforme o operador is . |
Operadores de data
Operador | Operando Esquerdo | Operando Direito | Significado |
---|---|---|---|
x + y |
time |
duration |
Deslocamento de data por duração |
x + y |
duration |
time |
Deslocamento de data por duração |
x - y |
time |
duration |
Deslocamento de data por duração negada |
x - y |
time |
time |
Duração entre datas |
x & y |
date |
time |
Data/hora mescladas |
Operadores de data e hora
Operador | Operando Esquerdo | Operando Direito | Significado |
---|---|---|---|
x + y |
datetime |
duration |
Deslocamento de datetime por duração |
x + y |
duration |
datetime |
Deslocamento de datetime por duração |
x - y |
datetime |
duration |
Deslocamento de datetime por duração negada |
x - y |
datetime |
datetime |
Duração entre datetimes |
Operadores datetimezone
Operador | Operando Esquerdo | Operando Direito | Significado |
---|---|---|---|
x + y |
datetimezone |
duration |
Deslocamento de datetimezone por duração |
x + y |
duration |
datetimezone |
Deslocamento de datetimezone por duração |
x - y |
datetimezone |
duration |
Deslocamento de datetimezone por duração negada |
x - y |
datetimezone |
datetimezone |
Duração entre datetimezones |
Operadores de duração
Operador | Operando Esquerdo | Operando Direito | Significado |
---|---|---|---|
x + y |
datetime |
duration |
Deslocamento de datetime por duração |
x + y |
duration |
datetime |
Deslocamento de datetime por duração |
x + y |
duration |
duration |
Soma das durações |
x - y |
datetime |
duration |
Deslocamento de datetime por 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 |
Observação
Nem todas as combinações de valores podem ser suportadas por um operador. Expressões que, quando avaliadas, encontram condições de operador indefinidas são avaliadas como erros. Para obter mais informações sobre erros em M, acesse Erros
Exemplo de erro:
Função | Igual |
---|---|
1 + "2" |
Erro: não há suporte para adicionar número e texto |