NewTechAudit
52

Бизнес-анализ на DAX

В закладки

Power BI Desktop имеет модульную структуру. В него интегрировано серверное ядро SSAS, поддерживающее табличную модель данных и DAX-запросы (DAX – аббревиатура от Data Analysis Expressions). При загрузке Power BI Desktop запускается PowerPivot –модуль обработки данных в оперативной памяти, который выполняет работу по обслуживанию DAX-запросов, распределению нагрузки, управлению памятью и передачу результатов рендеру, отображающему результаты в виде графиков, гистограмм, сводных таблиц и других визуальных элементов Power BI.

Благодаря применению выражений анализа данных удается достичь большой гибкости при создании отчетов. Рассмотрим несколько полезных моментов, примененных в решаемой нами задаче анализа статей расходов. Исходные данные представлены в формате витрины SAP.

Если аналитику требуется вычислить экономические показатели на различных срезах данных, с группировкой по разным столбцам и/или по группам столбцов, в DAX это сделать очень просто. Для этого в меню «Моделирование» необходимо создать новую таблицу и записать следующее выражение, синтаксис которого содержит:

  • наименование таблицы-источника,
  • наименование столбца, используемой в группировке.

В результате выполнения этого выражения сформируется новая таблица.

​Рис. 1 DAX-формула создания таблицы с группировкой по столбцу

Группировка по нескольким столбцам выполняется аналогично.

Рис. 2 DAX-формула создания таблицы с группировкой по нескольким столбцам​

Группировку можно совмещать с вычислениями. Таким образом формируются вычислимые столбцы в создаваемой на DAX таблице.

Рис. 3 DAX-формула группировки с вычисляемыми столбцами​

Теперь синтаксис содержит:

  • наименование таблицы-источника,
  • наименование колонок, используемых в группировке,
  • наименование вычислимой колонки – использование таких функций как countx, SUMX, комбинируемых с currentgroup.

Для комплексной аналитики может потребоваться выводить в одной и той же сводной таблице разные расчетные данные по очереди. Для решения этой задачи можно использовать элемент визуализации «Срез».

Имеются данные, на которых мы можем построить только стандартную сводную таблицу. В ней одновременно будет выводиться Сумма кодов и Количество городов для одной страны:

​Рис. 4 Стандартная таблица

Для управления выводимыми значениями используем элемент визуализации «Срез». Необходимо создать следующую таблицу:

​Рис. 5 Таблица для переключателя выводимых параметров

Затем из созданного столбца «Выбрать» создается визуальный элемент «Срез»:

Рис. 6 Параметры визуального элемента «Срез»​

Теперь нужно привязать созданный срез к сводной таблице. Для этого создается следующая новая мера.

Рис. 7 DAX-формула меры на основе среза​

С помощью формулы IF будет осуществляться поочередный выбор выводимых значений. В завершении необходимо вывести в виде значений созданную меру.

Рис. 8 Отображение меры с переключателем в сводной таблице​

Аналогичным образом был построен вывод рейтингов, с тем лишь отличием, что в случае отсутствия выбранных элементов для рейтинга, в срезе будет отображаться третья величина –Сумма расходов.

​Рис. 9 Мера с двумя переключателями и тремя отображаемыми параметрами

В результате простого применения DAX-формул нам удалось воспользоваться «скрытыми» возможностями управления готовыми визуальными элементами, а также производить манипуляции с моделью данных.

Лайфхаки IT, проверенные AI-решения для стандартных задач
{ "author_name": "NewTechAudit", "author_type": "editor", "tags": [], "comments": 0, "likes": 1, "favorites": 1, "is_advertisement": false, "subsite_label": "newtechaudit", "id": 120381, "is_wide": false, "is_ugc": false, "date": "Wed, 15 Apr 2020 11:00:20 +0300", "is_special": false }
Право
Товарные знаки для тех, кто ведёт бизнес в интернете: защищаем домен, управляем отзывами и контролируем конкурентов
Казалось бы, регистрация брендов в Роспатенте — это история про заводы и предприятия: вот наша одежда, еда или…
Объявление на vc.ru
0
Комментариев нет
Популярные
По порядку

Прямой эфир