Операторы
Язык формул 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" | Ошибка: добавление числа и текста не поддерживается |