Типы функций DAX

DAX предоставляет функции, схожие по задачам и именам с функциями Excel, с которыми пользователи уже знакомы. Однако эти функции были изменены для использования типов данных DAX и работы с таблицами и столбцами. Кроме того, DAX предоставляет множество специализированных функций для таких конкретных целей, как поиск по связям, итерации по таблице для рекурсивных вычислений и расчеты на основе логики операций со временем.

В этом разделе приводится общее описание типов функций, поддерживаемых языком DAX.

Функции с табличным значением

Во многих новых функциях DAX таблицы применяются в качестве выходных аргументов, входных аргументов или в качестве того и другого. Поскольку таблица может иметь единственный столбец, функции, возвращающие табличное значение, также принимают отдельные столбцы в качестве входных аргументов. DAX включает следующие типы функций, возвращающих табличное значение.

Функции фильтров Возвращают столбец, таблицу или значения, относящиеся к текущей строке.

Агрегатные функции Выполняют агрегатные вычисления с любыми выражениями, заданными на строках таблицы.

Функции логики операций со временем Возвращают таблицу дат или используют таблицу дат для вычисления агрегата.

Для оптимального использования всех возможностей формул DAX важно понимать особенности использования таких функций с табличным значением. Дополнительные сведения см. в разделе Справочник по функциям DAX.

В начало

Функции даты и времени

Функции даты и времени в DAX схожи с функциями даты и времени Microsoft Excel. Однако функции DAX основаны на типах данных datetime, используемых в Microsoft SQL Server. Дополнительные сведения см. в разделе Функции даты и времени (DAX).

Функции фильтров

Функции фильтра в DAX позволяют возвращать указанные типы данных, искать значения в связанных таблицах и применять фильтры по связанных значениям. Функции поиска работают с использованием таблиц и связей, как в базе данных. Функции фильтрации дают возможность управлять контекстом данных для создания динамических вычислений. Дополнительные сведения см. в разделе Функции фильтров (DAX).

Информационные функции

Информационная функция проверяет ячейку или строку, указанные в качестве аргумента, и сообщает, соответствует ли значение ожидаемому типу. Например, функция ISERROR возвращает значение TRUE, если упоминаемое значение содержит ошибку. Дополнительные сведения см. в разделе Информационные функции (DAX).

Логические функции

Логические функции обрабатывают выражение и возвращают сведения о значениях в выражении. Например, функция TRUE в языке DAX сообщает, возвращает ли вычисляемое выражение значение TRUE. Дополнительные сведения см. в разделе Логические функции (DAX).

Математические и тригонометрические функции

Математические функции в DAX весьма схожи с математическими и тригонометрическими функциями Excel. Числовые типы данных, используемые в функциях DAX, имеют незначительные отличия. Дополнительные сведения см. в разделе Математические и тригонометрические функции (DAX).

Статистические функции

PowerPivot предлагает статистические функции, весьма схожие со статистическими функциями, используемыми в Microsoft Excel. Помимо вычисления сумм и средних значений, нахождения минимального и максимального значений, DAX также позволяет отфильтровать столбец, прежде чем выполнять статистическую обработку или создавать статистические выражения на основе связанных таблиц. Дополнительные сведения см. в разделе Статистические функции (DAX).

Текстовые функции

Текстовые функции DAX во многом схожи со своими аналогами в Excel. Можно вернуть часть строки, искать текст в строке или объединить строковые значения. DAX также предоставляет функции для управления форматами дат, времени и чисел. Дополнительные сведения см. в разделе Текстовые функции (DAX).

Функции логики операций со временем

Функции логики операций со временем в DAX позволяют выполнять вычисления с использованием встроенных наборов знаний о календарях и датах. Используя диапазоны времени и дат вместе со статистическими выражениями или вычислениями, можно создавать осмысленные сравнения по сравнимым периодам времени для продаж, количеству товара и так далее. Дополнительные сведения см. в разделе Функции логики операций со временем (DAX).

См. также

Основные понятия

Добавление вычислений в отчеты, диаграммы и сводные таблицы

Типы данных, поддерживаемые в книгах PowerPivot

Другие ресурсы

Справочник по выражениям анализа данных (DAX)