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.
En este módulo, aprenderá a escribir fórmulas de DAX para crear tablas calculadas, columnas calculadas y medidas, que son diferentes tipos de cálculos de modelos. Además, aprenderá a escribir fórmulas de DAX y a darles formato; estas fórmulas constan de expresiones que usan funciones, operadores, referencias a objetos de modelo, constantes y variables.