Книга-тренинг В основу этой книги легли мои тренинги "Создание дашбордов в Microsoft Power BI" и "Погружение в DAX", которые за последние 5 лет я провел для сотрудников уже более, чем 40 компаний. Книга последовательно описывает все этапы создания аналитического отчёта и состоит из следующих глав: Введение в Power BI Короткое, но необходимое введение в тему бизнес-аналитики, чтобы понимать общие принципы работы экосистемы Power BI, её компоненты и их назначение. Знакомимся с интерфейсом нашего главного инструмента - программы Power BI Desktop. Подключение к данным Любой отчёт начинается с подключения к источникам данных + почти всегда дополнительно приходится приводить их в порядок и подготавливать для будущей обработки. За всё это в Power BI отвечает встроенный редактор запросов Power Query — очень похожий на свой аналог в Microsoft Excel. Связи между таблицами Учимся строить семантическую модель (модель данных) - основу и базу любого отчёта в Microsoft Power BI. Разбираемся с типами связей и предпочтительными схемами (топологиями), а также понятиями нормализации и денормализации, чтобы сделать всё правильно. Создание и настройка базовых визуализаций Переходим к добавлению в отчёт первых визуализаций (диаграмм, таблиц, карт) на основе всей загруженной в модель информации. Настраиваем красоту, попутно разбираясь с нюансами сортировки и фильтрации элементов под наши задачи. Спойлер: Продолжение описания Основы вычислений на DAX DAX - это встроенный в Power BI (и Power Pivot тоже, кстати) внутренний язык, с помощью которого выполняются все дополнительные вычисления по загруженным данным. В этой главе начинаем изучать синтаксис DAX и его базовые инструменты: вычисляемые таблицы, столбцы и меры. На примерах разберём работу с переменными, а также функции из раздела агрегаторов, итераторов и связей. Табличные функции DAX В DAX есть особая категория функций, возвращающих в качестве результатов не одиночные значения, а целые таблицы. В этой главе учимся с их помощью создавать таблицы с нуля, фильтровать строки, извлекать из таблиц нужные столбцы, считать итоги, искать совпадения и отличия и т.д. Без этих знаний невозможно будет продвинуться дальше — к более сложным мерам. Управление контекстом вычислений Контекст — это король вычислений на DAX. В этой главе разбираем 2 основных типа контекста (контекст строки и контекст фильтра) их особенности и сценарии использования. После чего научимся изменять контекст фильтра с помощью функции CALCULATE, чтобы получать в отчёте нужные нам результаты. Также разберём случаи преобразования контекста - из одного типа в другой. Управление итогами В Power BI итоги считаются не совсем так, как мы привыкли это видеть в Microsoft Excel, и мы должны уметь вмешиваться в эту логику и корректировать её желаемым образом при необходимости. Классификация Выявление предельных (наибольших или наименьших) значений — обязательный элемент почти любого анализа. Учимся использовать функции RANKX и RANK для вычисления ранга, а также рассмотрим несколько способов реализации "Топ-N" рейтингов, сегментирования и кластеризации. Вычисления с датой и временем Учимся считать на DAX все основные метрики, связанные с датой: нарастающие итоги (YTD, MTD), скользящее среднее (MA), скользящий итог (MT), сравнивать текущие значения с прошлыми периодами и т.д. Отдельно рассмотрим нюансы вычислений по рабочим дням и расчёт остатков на заданную дату. Попутно рассмотрим крайне полезный инструмент для расчёта множественных однотипных мер — группы вычислений в Power BI. План-факт анализ По-настоящему оценить полученные результаты можно, только сравнив их с плановыми, которые предполагалось достичь, верно? В этой главе загрузим в нашу модель план и посчитаем отклонение от него в разных вариантах. Также разберём нюансы, возникающие, когда план и факт имеют разную грануляцию — план задаётся на месяц, а факт считается ежедневно. Плюс попутно рассмотрим несколько подходящих визуализаций для план-факт анализа - красоту никто не отменял. Прогнозирование и анализ "что-если" Глава "со звёздочкой" для тех, кто хочет не просто считать фактические (прошлые) данные, но и строить по ним прогнозы на будущее. Здесь же разберём встроенный механизм для "what-if" анализа, позволяющий "играть" одним или несколькими входящими параметрами в отчёте, моделируя разные сценарии развития событий. Разработка и дизайн В этой главе затронем более "философские" темы: базовые принципы визуализации, планирование и проектирование, работу с заказчиком, стандартизацию оформления с помощью стилей и т.п. Также разберём приёмы для ускорения медленных отчётов - хороший, но тормозной дашборд никому не нужен. Публикация отчёта Это финальный этап нашей работы — распространение готового отчёта среди пользователей, для которых он создавался. Сама публикация — дело несложное, но есть несколько важных подготовительных настроек, которые стоит выполнить, чтобы отчёт был удобен для конечного пользователя. Научимся создавать оглавления и использовать закладки, дадим пользователю возможность просмотра подробностей и, наоборот, скроем от него всё, что ему не нужно видеть. К каждой из глав книги (кроме первой вводной) прилагается файл-пример в двух вариантах: исходном и финальном. Таким образом, все описываемые в книге операции по загрузке данных, формированию модели, вычисления на DAX или настройку визуализаций можно выполнять пошагово прямо по книге и сравнить потом с "ответами". Или же сразу открыть финальный файл и разобрать готовое решение. Или, не разбираясь, скопировать готовую DAX-формулу в ваш проект - всё в ваших руках.