Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Язык формул 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" |
Ошибка: добавление числа и текста не поддерживается |