Прочитать на английском

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


Операторы

Язык формул 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, логическому, числу, времени, дате, дате и времени, продолжительности, тексту, двоичному)

Оператор Описание
> Больше
>= Больше или равно
< Менее
<= Меньше или равно
= Равный
<> Не равно

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

Оператор Описание
или Условный логический ИЛИ
и Условный логический оператор И
не Логический НЕ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Операторы Datetimezone

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

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

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

Примечание

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

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

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