DAX обозначает D ata A- nalysis E x . 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.
Некоторые функции 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 в формуле 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 Math и Trig Функции
- DAX Другие функции
- DAX родительские и дочерние функции
- Статистические функции DAX
- Текстовые функции DAX
- DAX Описание Структура Функции
Табличные функции DAX
Многие функции DAX принимают таблицы в качестве входных или выходных таблиц или выполняют обе функции. Эти функции DAX называются табличными функциями DAX. Поскольку таблица может иметь один столбец, функции с табличными значениями DAX также принимают отдельные столбцы в качестве входных данных. У вас есть следующие типы табличных функций DAX —
- Функции агрегации DAX
- Функции фильтра DAX
- Интеллектуальные функции DAX Time
Функции агрегации DAX
Функции агрегации DAX агрегируют любое выражение по строкам таблицы и полезны в вычислениях.
Подробнее см. Главу « Функции агрегирования DAX» .
Функции фильтра DAX
Функции фильтра DAX возвращают столбец или таблицу или значения, относящиеся к текущей строке. Вы можете использовать функции DAX Filter для возврата определенных типов данных, поиска значений в связанных таблицах и фильтрации по связанным значениям. Функции DAX Lookup работают с использованием таблиц и связей между ними. Функции фильтра DAX позволяют вам управлять контекстом данных для создания динамических вычислений.
Подробнее см. Главу « Функции фильтра DAX» .
DAX Time Intelligence Функции
Функции DAX Time Intelligence возвращают таблицу дат или используют таблицу дат для расчета агрегации. Эти функции DAX помогают создавать расчеты, которые отвечают потребностям анализа бизнес-аналитики, позволяя вам манипулировать данными с использованием периодов времени, включая дни, месяцы, кварталы и годы.
Подробнее см. Главу «Функции DAX Time Intelligence» .
Функции даты и времени DAX
Функции даты и времени DAX аналогичны функциям даты и времени в Excel. Однако функции DAX Date и Time основаны на типе данных datetime DAX.
Подробнее см. Главу « Функции даты и времени DAX» .
Информационные функции DAX
Информационные функции DAX просматривают ячейку или строку, предоставленные в качестве аргумента, и сообщают, соответствует ли значение ожидаемому типу.
Подробнее см. Главу « Информационные функции DAX» .
DAX логические функции
Логические функции DAX возвращают информацию о значениях в выражении. Например, функция DAX TRUE позволяет узнать, возвращает ли вычисляемое выражение значение TRUE.
Подробнее см. Главу « Логические функции DAX» .
DAX Math и Trig Функции
Математические и тригонометрические функции DAX очень похожи на математические и тригонометрические функции Excel.
Подробнее см. Главу « Функции DAX Math и Trig» .
DAX родительские и дочерние функции
Родительские и дочерние функции DAX полезны для управления данными, которые представлены в иерархии «родитель / потомок» в модели данных.
Подробнее см. Главу « Родительские и дочерние функции DAX» .
Статистические функции DAX
Статистические функции DAX очень похожи на статистические функции Excel.
Подробнее см. Главу « Статистические функции DAX» .
Текстовые функции DAX
Функции DAX Text работают с таблицами и столбцами. С помощью функций DAX Text вы можете вернуть часть строки, найти текст в строке или объединить строковые значения. Вы также можете управлять форматами дат, времени и чисел.
Подробнее см. Главу « Функции DAX-текста» .
DAX Другие функции
Эти функции DAX выполняют уникальные действия, которые не могут быть определены ни одной из категорий, к которым относится большинство других функций.
Подробнее см. Главу « Другие функции DAX» .
DAX Функция Описание Структура
Если вам нужно использовать функцию DAX в формуле DAX, вам нужно понять функцию в деталях. Вы должны знать синтаксис функции, типы параметров, что возвращает функция и т. Д.
В этом руководстве общая структура описания функции используется для всех функций DAX, чтобы вы могли эффективно читать и интерпретировать функции DAX.
Подробнее см. Главу « Структура описания функции DAX» .