Учебники

Функции DAX — Введение

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» .