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