Поделиться через


Операторы

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

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

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

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

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

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

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

Общие операторы, которые применяются к null, logical, number, time, date, datetime, datetimezone, duration, text, binary

Оператор Описание
> Больше
>= Больше или равно
< Менее
<= Меньше или равно
= Равный
<> Не равно
?? Операция объединения null

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

Оператор Описание
or Условный логический OR
and Условный логический AND
not Логический NOT

числовые операторы (в дополнение к общим операторам)

Оператор Описание
+ Сумма
- Разница
* Продукт
/ Частное
+x Унарный плюс
-x Отрицание

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

Оператор Описание
& Конкатенация

Операторы списков, записей, таблиц

Оператор Описание
= Равный
<> Не равно
& Конкатенация

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

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

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

Оператор Описание
{} Получите доступ к элементу в списке по его числовому индексу с нулевой нумерацией.

операторы совместимости и проверки типов

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

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

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

Операторы даты и времени

Оператор Левый операнд Правый операнд Значение
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 см. в разделе Ошибки

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

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