Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 null, logical, , number, time, datedatetimedatetimezonedurationtext,binary
| Operador | Descrição |
|---|---|
> |
Maior que |
>= |
Maior ou igual |
< |
Menos de |
<= |
Menor ou igual |
= |
Igual |
<> |
Não é igual |
?? |
Coalescência nula |
Operadores lógicos (Além de operadores comuns)
| Operador | Descrição |
|---|---|
or |
Lógica condicional OR |
and |
Lógica condicional AND |
not |
Lógica NOT |
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 |
|---|---|
is |
A expressão x is 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. |
as |
A expressão x as y afirma que o valor x é compatível com o operador de acordo com y o is operador. |
Operadores de data
| Operador | Operando esquerdo | Operando direito | Significado |
|---|---|---|---|
x + y |
time |
duration |
Data ajustada pela duração |
x + y |
duration |
time |
Data ajustada pela duração |
x - y |
time |
duration |
Data ajustada por duração negativa |
x - y |
time |
time |
Duração entre datas |
x & y |
date |
time |
Data/hora mesclada |
Operadores de data e 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 Datetimezone
| Operador | Operando esquerdo | Operando direito | Significado |
|---|---|---|---|
x + y |
datetimezone |
duration |
Deslocamento de fuso horário de data por duração |
x + y |
duration |
datetimezone |
Deslocamento de fuso horário de data por duração |
x - y |
datetimezone |
duration |
Fuso horário de data compensado pela duração negada |
x - y |
datetimezone |
datetimezone |
Duração entre zonas de data e 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 |
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 |