Compartir a través de


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 los operandos para formar expresiones simbólicas. Por ejemplo, en la expresión 1 + 2 los números y 2 son operandos 1 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 idioma tiene los operadores siguientes:

Operador Plus (+)

Expresión Iguales
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 Iguales
"A" & "BC" Concatenación de texto: "ABC"
{1} & {2, 3} Concatenación de listas: {1, 2, 3}
[ a = 1 ] & [ b = 2 ] Combinación de registros: [ a = 1, b = 2 ]

Lista de operadores M

Operadores comunes que se aplican a 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 es igual
?? Fusión nula

Operadores lógicos (además de operadores comunes)

Operador Descripción
or Lógico condicional OR
and Lógico condicional AND
not Lógico NOT

Operadores de número (además de operadores comunes)

Operador Descripción
+ Suma
- Diferencia
* Producto
/ Cociente
+x Suma unaria
-x Negación

Operadores de texto (además de operadores comunes)

Operador Descripción
& Concatenación

Enumeración, registro, operadores de tabla

Operador Descripción
= Igual
<> No es igual
& Concatenación

Operador de búsqueda de registros

Operador Descripción
[] Acceda a los campos de un registro por nombre.

Operador de indexador de lista

Operador Descripción
{} Acceda a un elemento de una lista por su índice numérico de base cero.

Compatibilidad de tipos y operadores de aserción

Operador Descripción
is La expresión x is y devuelve true si el tipo de x es compatible con yy devuelve false si el tipo de x no es compatible con y.
as La expresión x as y afirma que el valor x es compatible con y según el is operador .

Operadores de fecha

Operador Operando izquierdo Operando derecho Significado
x + y time duration Desplazamiento de fecha por duración
x + y duration time Desplazamiento de fecha por duración
x - y time duration Desplazamiento de fecha por 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 por duración
x + y duration datetime Desplazamiento de fecha y hora por duración
x - y datetime duration Desplazamiento de fecha y hora por duración negada
x - y datetime datetime Duración entre fechas y horas

Operadores de fecha y hora con zona horaria

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 por duración
x + y duration datetime Desplazamiento de fecha y hora por duración
x + y duration duration Suma de las duraciones
x - y datetime duration Desplazamiento de fecha y hora por duración negada
x - y datetime datetime Duración entre fechas y horas
x - y duration duration Diferencia de 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 pueden ser compatibles con un operador. Expresiones que, cuando se evalúan, encuentran condiciones de operador no definidas se evalúan como errores. Para obtener más información sobre los errores en M, vaya a Errores.

Ejemplo de error:

Función Iguales
1 + "2" Error: no se admite agregar el número y el texto