Операторы

Язык формул Power Query M включает набор операторов, которые можно использовать в выражении. Операторы применяются к операндам для формирования символьных выражений . Например, в выражении 1 + 2 числа 1 и 2 являются операнды, а оператором является оператор сложения (+).

Значение оператора может отличаться в зависимости от типа операндов. Язык имеет следующие операторы:

Оператор Plus (+)

Выражение Равно
1 + 2 Числовое добавление: 3
#time(12 23,0) + #duration(0,0 2,0) Арифметика времени: #time(12 25 0)

Оператор сочетания (>)

Function Равно
"A" и "BC" Объединение текста: "ABC"
{1} & {2, 3} Объединение списка: {1, 2, 3}
[ a = 1 ] & [ b = 2 ] Слияние записей: [ a = 1, b = 2 ]

Список операторов M

Общие операторы , которые применяются к null, логическому, числу, времени, дате, дате и времени, длительности, тексту, двоичному файлу)

Operator Description
> Больше
>= Больше или равно
< Меньше
<= Меньше или равно
= Equal
<> Not equal

Логические операторы (помимо общих операторов)

Operator Description
or Условный логический ИЛИ
и Условный логический И
not Логическое НЕ

Операторы чисел (помимо общих операторов)

Operator Description
+ Sum
- Расхождение
* Продукт
/ Знаменатель
+x Унарный плюс
-x Отрицание

Текстовые операторы (помимо общих операторов)

Operator Description
& Объединение

Перечисление, запись, операторы таблиц

Operator Description
= Equal
<> Not equal
& Объединение

Оператор поиска записей

Operator Description
[] Доступ к полям записи по имени.

Оператор индексатора списка

Operator Description
{} Доступ к элементу в списке по отсчитываемой от нуля числовой индексу.

Операторы совместимости типов и утверждения

Operator Description
- Выражение "x is y" возвращает true, если тип значения x совместим с y, и false, если они не совместимы.
от имени Выражение "x as y" утверждает, что значение x совместимо с y в соответствии с применением оператора is.

Операторы даты

Оператор Левый операнд Правый операнд Значение
x + y Время duration Смещение даты по длительности
x + y duration Время Смещение даты по длительности
x - y Время duration Смещение даты на отрицаемую длительность
x - y Время Время Длительность между датами
x & y Дата Время Объединенная дата и время

Операторы Datetime

Оператор Левый операнд Правый операнд Значение
x + y datetime duration Смещение даты и времени по длительности
x + y duration datetime Смещение даты и времени по длительности
x - y datetime duration Смещение даты и времени на отрицание длительности
x - y datetime datetime Длительность между датами и временем

Операторы Datetimezone

Оператор Левый операнд Правый операнд Значение
x + y datetimezone duration Смещение даты и часового пояса по длительности
x + y duration datetimezone Смещение даты и часового пояса по длительности
x - y datetimezone duration Смещение даты и времени на отрицание длительности
x - y datetimezone datetimezone Длительность между датозонами

Операторы длительности

Оператор Левый операнд Правый операнд Значение
x + y datetime duration Смещение даты и времени по длительности
x + y duration datetime Смещение даты и времени по длительности
x + y duration duration Сумма длительности
x - y datetime duration Смещение даты и времени на отрицание длительности
x - y datetime datetime Длительность между датами и временем
x - y duration duration Разница длительности
x * y duration number N раз в течение длительности
x * y number duration N раз в течение длительности
x / y duration number Доля длительности

Примечание.

Не все сочетания значений могут поддерживаться оператором. Выражения, которые при вычислении сталкиваются с неопределенными условиями оператора, оцениваются в ошибках. Дополнительные сведения об ошибках в M см. в разделе Ошибки.

Пример ошибки:

Function Равно
1 + "2" Ошибка: добавление числа и текста не поддерживается