Выражения анализа данных ( DAX ) - это собственный язык формул и запросов для табличных моделей Microsoft PowerPivot , Power BI Desktop и SQL Server Analysis Services (SSAS). DAX включает некоторые функции, которые используются в формулах Excel, с дополнительными функциями, которые предназначены для работы с реляционными данными и выполнения динамического агрегирования . Частично это эволюция языка многомерных выражений (MDX), разработанного Microsoft для многомерных моделей служб Analysis Services (часто называемых кубами).) в сочетании с функциями формул Excel. Он разработан так, чтобы быть простым и легким в освоении, демонстрируя при этом мощь и гибкость табличных моделей PowerPivot и SSAS.
Задний план
Язык выражений анализа данных (DAX) предоставляет специализированный синтаксис для запросов к табличной модели служб Analysis Services. DAX - это не язык программирования . DAX - это в первую очередь язык формул, а также язык запросов . Вы можете использовать DAX для определения настраиваемых вычислений для вычисляемых столбцов, показателей, вычисляемых таблиц, групп вычислений, строк настраиваемого формата и выражений фильтра в ролевой безопасности в табличных моделях. Тот же механизм Analysis Services для табличных моделей также используется в Power BI и Power Pivot для Excel. Power BI также использует DAX для выражений условного форматирования и других динамических свойств визуальных компонентов.
История
DAX был разработан группой служб SQL Server Analysis Services в Microsoft как часть Project Gemini и выпущен в 2009 году с первой версией надстройки PowerPivot для Excel 2010. И DAX, и многомерные выражения можно использовать для запросов к PowerPivot и табличным моделям, однако только многомерные выражения можно использовать для запросов к многомерным моделям SSAS (кубам) в версиях SSAS до SQL Server 2012 RTM. Будущие версии SSAS (как многомерные, так и табличные модели) будут изначально поддерживать DAX. 2016 год знаменует собой значительное улучшение благодаря быстрому внедрению Microsoft Power BI и SQL Server 2016. Power BI - это аналитический инструмент самообслуживания на основе подписки, а Power BI Desktop - приложение для аналитики и создания отчетов для настольных компьютеров. SQL Server 2016 включает новую версию SQL Analysis Services Tabular со многими улучшениями по сравнению с предыдущими версиями. Усовершенствования языка DAX после 2015 года включают поддержку вычисляемых таблиц, автоматическое создание таблицы дат, переменные и в общей сложности 340 функций.
Типы данных DAX
DAX может вычислять значения для семи типов данных :
- Целое число
- Настоящий
- Валюта
- Дата (дата и время)
- ИСТИНА / ЛОЖЬ (логическое значение)
- Нить
- Вариант
Тип данных BLOB (большой двоичный объект) управляется табличной моделью, но не может напрямую управляться выражениями DAX.
DAX имеет мощную систему обработки типов, поэтому вам не нужно сильно беспокоиться о типах данных. Когда вы пишете выражение DAX, тип результата зависит от типа терминов, используемых в выражении, и от используемого оператора. Преобразование типов происходит автоматически во время вычисления выражения. Однако, если выражение может возвращать разные типы данных в зависимости от условий, тогда тип данных выражения определяется как вариант. [1]
Рекомендации
- ^ Тип данных Variant используется для выражений, которые могут возвращать разные типы данных в зависимости от условий. «Вариант типа данных DAX» . dax.guide .
- «Обзор выражений анализа данных (DAX) (для SQL Server 2012)» . Библиотека MSDN . Microsoft . Проверено 28 ноября 2012 года .
- «Справочник по выражениям анализа данных (DAX)» . Библиотека MSDN . Microsoft . Проверено 22 декабря 2020 .
- Руссо, Марко; Феррари, Альберто (2020). Шаблоны DAX: второе издание . SQLBI. п. 418. ISBN 9781735365206.
- Руссо, Марко; Феррари, Альберто (2019). Полное руководство по DAX: Business Intelligence для Microsoft Power Bi, SQL Server Analysis Services и Excel (второе изд.). Microsoft Press. п. 768. ISBN 9781509306978.
- Феррари, Альберто; Руссо, Марко (2015). Полное руководство по DAX: бизнес-аналитика с помощью Microsoft Excel, SQL Server Analysis Services и Power BI . Microsoft Press. п. 586. ISBN. 9780735698352.
- Руссо, Марко; Феррари, Альберто; Уэбб, Крис (2012). Службы аналитики Microsoft SQL Server 2012: табличная модель BISM . Microsoft. ISBN 9780735658189.
- Тенник, Искусство (2012). Практические формулы PowerPivot и DAX для Excel 2010 . McGraw Hill Professional. ISBN 9780071746854.