Функции DAX - Введение
DAX означает DАта Aанализ Exпрессы. DAX - это язык формул, представляющий собой набор функций, операторов и констант, которые можно использовать в формуле или выражении для вычисления и возврата одного или нескольких значений. DAX - это язык формул, связанный с моделью данных Microsoft Excel Power Pivot и Microsoft Power BI.
DAX не является языком программирования, однако это язык формул, который позволяет пользователям определять пользовательские вычисления в вычисляемых столбцах и вычисляемых полях (также известных как меры). DAX помогает создавать новую информацию из существующих данных в вашей модели данных. Формулы DAX позволяют выполнять моделирование данных, анализ данных и использовать результаты для отчетности и принятия решений.
Для более глубокого понимания DAX обратитесь к руководству - DAX в этой библиотеке руководств.
Что такое функция DAX?
Функция DAX - это встроенная функция, предоставляемая на языке DAX, которая позволяет вам выполнять различные действия с данными в таблицах в вашей модели данных.
Функции DAX позволяют выполнять часто используемые вычисления данных в модели данных. Некоторые функции DAX имеют те же имена и функциональные возможности, что и функции Excel, но были изменены для использования типов данных DAX и работы с таблицами и столбцами, как выделено в следующем разделе. DAX имеет дополнительные функции, предназначенные для работы с реляционными данными и выполнения динамического агрегирования.
Функции DAX играют важную роль в использовании DAX для моделирования данных и отчетности.
Функции Excel и функции DAX
Есть определенные сходства между функциями Excel и функциями DAX, а также есть определенные различия. Ниже приведены сходства и различия между функциями Excel и функциями DAX.
Сходства между функциями Excel и функциями DAX
Некоторые функции DAX имеют то же имя и такое же общее поведение, что и функции Excel.
В DAX есть функции поиска, которые аналогичны функциям поиска по массивам и векторам в Excel.
Различия между функциями Excel и функциями DAX
Функции DAX были изменены, чтобы принимать разные типы входных данных, и некоторые из функций DAX могут возвращать другой тип данных. Следовательно, вам необходимо понимать использование этих функций по отдельности, хотя они имеют одно и то же имя.
Вы не можете использовать функции DAX в формуле Excel или использовать функции Excel в формуле DAX без необходимых изменений.
Функции Excel используют ссылку на ячейку или диапазон ячеек в качестве ссылки. Функции DAX никогда не принимают ссылку на ячейку или диапазон ячеек в качестве ссылки, а вместо этого используют столбец или таблицу в качестве ссылки.
Функции даты и времени Excel возвращают целое число, представляющее дату в виде серийного номера. Функции даты и времени DAX возвращают тип данных datetime, который есть в DAX, но не в Excel.
В Excel нет функций, возвращающих таблицу, но некоторые функции могут работать с массивами. Многие функции DAX могут легко ссылаться на полные таблицы и столбцы для выполнения вычислений и возврата таблицы или столбца значений. Эта способность DAX расширяет возможности Power Pivot, Power View и Power BI, где используется DAX.
Функции поиска DAX требуют, чтобы между соответствующими таблицами была установлена связь.
Соглашения об именах параметров DAX
DAX имеет стандартные имена параметров, чтобы облегчить использование и понимание функций DAX. Кроме того, вы можете использовать определенные префиксы к именам параметров. Если префикс достаточно ясен, вы можете использовать сам префикс в качестве имени параметра.
Вам необходимо понимать соглашения об именах параметров DAX, чтобы понимать синтаксис функций DAX и правильно использовать значения для требуемых параметров.
Дополнительные сведения см. В главе « Соглашения об именах параметров DAX» .
Типы функций DAX
DAX поддерживает следующие типы функций.
- Табличные функции DAX
- Функции фильтра DAX
- Функции агрегирования DAX
- Функции DAX Time Intelligence
- Функции даты и времени DAX
- Информационные функции DAX
- Логические функции DAX
- Математические и триггерные функции DAX
- Другие функции DAX
- Родительские и дочерние функции DAX
- Статистические функции DAX
- Текстовые функции DAX
- DAX Описание Структурные функции
Табличные функции DAX
Многие функции DAX принимают таблицы в качестве таблиц ввода или вывода или делают и то, и другое. Эти функции DAX называются функциями DAX с табличным значением. Поскольку таблица может иметь один столбец, функции DAX, возвращающие табличное значение, также принимают отдельные столбцы в качестве входных данных. У вас есть следующие типы функций DAX с табличным значением:
- Функции агрегирования DAX
- Функции фильтра DAX
- Функции DAX Time Intelligence
Функции агрегирования DAX
Функции агрегирования DAX агрегируют любое выражение по строкам таблицы и полезны в вычислениях.
Обратитесь к главе - Функции агрегирования DAX для получения подробной информации.
Функции фильтра DAX
Функции фильтра DAX возвращают столбец или таблицу или значения, относящиеся к текущей строке. Вы можете использовать функции фильтра DAX для возврата определенных типов данных, поиска значений в связанных таблицах и фильтрации по связанным значениям. Функции поиска DAX работают с использованием таблиц и связей между ними. Функции фильтра DAX позволяют управлять контекстом данных для создания динамических вычислений.
Подробности см. В главе - Функции фильтра DAX .
Функции DAX Time Intelligence
Функции DAX Time Intelligence возвращают таблицу дат или используют таблицу дат для вычисления агрегирования. Эти функции DAX помогают создавать вычисления, поддерживающие потребности анализа бизнес-аналитики, позволяя манипулировать данными, используя периоды времени, включая дни, месяцы, кварталы и годы.
Подробнее см. В главе - Функции DAX Time Intelligence .
Функции даты и времени DAX
Функции даты и времени DAX аналогичны функциям даты и времени Excel. Однако функции DAX Date и Time основаны на типе данных DAX datetime.
Подробную информацию см. В главе - Функции даты и времени DAX .
Информационные функции DAX
Информационные функции DAX просматривают ячейку или строку, указанную в качестве аргумента, и сообщают, соответствует ли значение ожидаемому типу.
Подробности см. В главе - Информационные функции DAX .
Логические функции DAX
Логические функции DAX возвращают информацию о значениях в выражении. Например, функция DAX TRUE позволяет узнать, возвращает ли вычисляемое выражение значение TRUE.
Подробности см. В главе - Логические функции DAX .
Математические и триггерные функции DAX
Математические и тригонометрические функции DAX очень похожи на математические и тригонометрические функции Excel.
Подробную информацию см. В главе - Математические и триггерные функции DAX .
Родительские и дочерние функции DAX
Функции DAX Parent и Child полезны при управлении данными, которые представлены как иерархия родитель / потомок в модели данных.
Подробности см. В главе - « Родительские и дочерние функции DAX» .
Статистические функции DAX
Статистические функции DAX очень похожи на статистические функции Excel.
Подробнее см. В главе - Статистические функции DAX .
Текстовые функции DAX
Функции DAX Text работают с таблицами и столбцами. С помощью функций DAX Text вы можете возвращать часть строки, искать текст в строке или объединять строковые значения. Вы также можете управлять форматами дат, времени и чисел.
Подробности см. В главе - Текстовые функции DAX .
Другие функции DAX
Эти функции DAX выполняют уникальные действия, которые не могут быть определены ни одной из категорий, к которым принадлежит большинство других функций.
Подробности см. В главе - Другие функции DAX .
Структура описания функции DAX
Если вам нужно использовать функцию DAX в формуле DAX, вам необходимо подробно понять эту функцию. Вы должны знать синтаксис функции, типы параметров, то, что возвращает функция и т. Д.
В этом руководстве для всех функций DAX используется общая структура описания функций, чтобы вы могли эффективно читать и интерпретировать функции DAX.
Подробнее см. В главе - Структура описания функции DAX .