Вы изучили синтаксис DAX, использование операторов DAX и функций DAX в предыдущих главах. Как вам известно, DAX — это язык формул, используемый для моделирования и анализа данных.
DAX может использоваться в различных сценариях. Основываясь на сценариях DAX, DAX оптимизирует производительность и дает точные и эффективные результаты. В этой главе вы познакомитесь с некоторыми из сценариев DAX.
Выполнение сложных расчетов
Формулы DAX могут выполнять сложные вычисления, которые включают настраиваемые агрегации, фильтрацию и использование условных значений. Вы можете сделать следующее с DAX
- Создайте пользовательские расчеты для сводной таблицы.
- Примените фильтр к формуле.
- Удалить фильтры выборочно, чтобы создать динамическое соотношение.
- Используйте значение из внешнего цикла.
Подробнее см. Главу «Сценарии — выполнение сложных вычислений».
Работа с текстом и датами
DAX может использоваться в сценариях, включающих работу с текстом, извлечение и составление значений даты и времени или создание значений на основе условия. Вы можете сделать следующее с DAX —
- Создайте ключевой столбец путем объединения.
- Составьте дату на основе частей даты, извлеченных из текстовой даты.
- Определите пользовательскую дату.
- Изменить типы данных с помощью формулы.
- Преобразуйте действительные числа в целые числа.
- Преобразуйте действительные числа, целые числа или даты в строки.
- Преобразуйте строки в реальные числа или даты.
Подробнее см. Главу «Сценарии — работа с текстом и датами».
Условные значения и проверка на ошибки
Функции DAX позволяют проверять значения в данных и возвращать другое значение в зависимости от условия. Функции DAX, которые проверяют значения, также полезны для проверки диапазона или типа значений, чтобы предотвратить непредвиденные ошибки данных, которые могут нарушить вычисления. Вы можете сделать следующее с DAX —
- Создайте значение на основе условия.
- Проверка на ошибки в формуле.
Подробнее см. Главу «Сценарии — условные значения и проверка на ошибки».
Использование Time Intelligence
Вы узнали о функциях DAX Time Intelligence в главе — Понимание DAX Time Intelligence.
Функции DAX Time Intelligence включают функции, которые помогут вам извлечь даты или диапазоны дат из ваших данных. Затем вы можете использовать эти даты или диапазоны дат для расчета значений за аналогичные периоды. Функции анализа времени также включают функции, которые работают со стандартными интервалами дат, чтобы позволить вам сравнивать значения по месяцам, годам или кварталам. Вы также можете создать формулу DAX, которая сравнивает значения для первой и последней даты указанного периода.
Вы можете узнать больше о функциях разведки DAX и о том, что они могут сделать для следующих целей:
- Рассчитать совокупные продажи.
- Сравните значения с течением времени.
- Рассчитать значение за пользовательский диапазон дат.
Подробнее см. Главу «Сценарии — использование анализа времени».
Ранжирование и сравнение ценностей
Если вы хотите показать только верхнее число элементов в столбце или сводной таблице, у вас есть следующие варианты:
- Примените фильтр, чтобы показать только верхние или нижние несколько элементов.
- Создайте формулу DAX, которая динамически ранжирует значения и примените фильтр.
У каждого из этих вариантов есть свои плюсы и минусы.
Подробнее см. В разделе Сценарии — ранжирование и сравнение значений.