Operadores
El lenguaje de fórmulas M de Power Query incluye un conjunto de operadores que se pueden usar en una expresión. Los operadores se aplican a operandos para formar expresiones simbólicas. Por ejemplo, en la expresión 1 + 2, los números 1 y 2 son operandos y el operador es el operador de suma (+).
El significado de un operador puede variar en función del tipo de valores de operando. El lenguaje tiene los siguientes operadores:
Expression | es igual a |
---|---|
1 + 2 | Suma numérica: 3 |
#time(12,23,0) + #duration(0,0,2,0) | Aritmética de tiempo: #time (12, 25, 0) |
Función | Igual a |
---|---|
"A" & "BC" | Concatenación de texto: "ABC" |
{1} & {2, 3} | Concatenación de lista: {1, 2, 3} |
[ a = 1 ] & [ b = 2 ] | Combinación de registros: [ a = 1, b = 2 ] |
Operadores comunes que se aplican a valores null, logical, number, time, date, datetime, datetimezone, duration, text, binary
Operador | Descripción |
---|---|
> | Mayor que |
>= | Mayor o igual que |
< | Menor que |
<= | Menor o igual que |
= | Igual |
<> | No igual a |
Operadores lógicos (además de los operadores comunes)
Operador | Descripción |
---|---|
o | OR lógico condicional |
y | AND lógico condicional |
not | NOT lógico |
Operadores de número (además de los operadores comunes)
Operador | Descripción |
---|---|
+ | Suma |
- | Resta |
* | Producto |
/ | Cociente |
+x | Suma unaria |
-X | Negación |
Operadores de texto (además de los operadores comunes)
Operador | Descripción |
---|---|
& | Concatenación |
Operadores de lista, registro y tabla
Operador | Descripción |
---|---|
= | Igual |
<> | No igual a |
& | Concatenación |
Operador de búsqueda de registros
Operador | Descripción |
---|---|
[] | Acceso a los campos de un registro por su nombre. |
Operador de indizador de lista
Operador | Descripción |
---|---|
{} | Acceso a un elemento de una lista por su índice numérico basado en cero. |
Operadores de aserción y compatibilidad de tipos
Operador | Descripción |
---|---|
is | La expresión "x is y" devuelve true si el tipo de x es compatible con y, y false si el tipo de x no es compatible con y. |
as | La expresión "x as y" afirma que el valor de x es compatible con y según el operador "es". |
Operadores de fecha
Operador | Operando izquierdo | Operando derecho | Significado |
---|---|---|---|
x + y | time | duration | Desplazamiento de fecha según la duración |
x + y | duration | time | Desplazamiento de fecha según la duración |
x - y | time | duration | Desplazamiento de fecha según la duración negada |
x - y | time | time | Duración entre fechas |
x & y | date | time | Fecha y hora combinadas |
Operadores de fecha y hora
Operador | Operando izquierdo | Operando derecho | Significado |
---|---|---|---|
x + y | datetime | duration | Desplazamiento de fecha y hora según la duración |
x + y | duration | datetime | Desplazamiento de fecha y hora según la duración |
x - y | datetime | duration | Desplazamiento de fecha y hora según la duración negada |
x - y | datetime | datetime | Duración entre fechas y horas |
Operadores de zona horaria de fecha
Operador | Operando izquierdo | Operando derecho | Significado |
---|---|---|---|
x + y | datetimezone | duration | Desplazamiento de zona horaria de fecha según la duración |
x + y | duration | datetimezone | Desplazamiento de zona horaria de fecha según la duración |
x - y | datetimezone | duration | Desplazamiento de zona horaria de fecha según la duración negada |
x - y | datetimezone | datetimezone | Duración entre zonas horarias de fecha |
Operadores de duración
Operador | Operando izquierdo | Operando derecho | Significado |
---|---|---|---|
x + y | datetime | duration | Desplazamiento de fecha y hora según la duración |
x + y | duration | datetime | Desplazamiento de fecha y hora según la duración |
x + y | duration | duration | Suma de las duraciones |
x - y | datetime | duration | Desplazamiento de fecha y hora según la duración negada |
x - y | datetime | datetime | Duración entre fechas y horas |
x - y | duration | duration | Resta de las duraciones |
x * y | duration | number | N veces una duración |
x * y | number | duration | N veces una duración |
x / y | duration | number | Fracción de una duración |
Nota
No todas las combinaciones de valores son factibles en un operador determinado. Las expresiones que, cuando se evalúen, tengan condiciones de operador sin definir se evaluarán como errores. Para más información sobre los errores en M, vaya a Errores.
Ejemplo de error:
Función | es igual a |
---|---|
1 + "2" | Error: no se puede agregar número y texto. |