Операторы
Язык формул 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" | Ошибка: добавление числа и текста не поддерживается |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по