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:

Operador más (+)

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)

Operador de combinación (&)

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 ]

Lista de operadores de M

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.