Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 y y 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 |