Время прочтения: 4 мин.

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-формул нам удалось воспользоваться «скрытыми» возможностями управления готовыми визуальными элементами, а также производить манипуляции с моделью данных.