Бизнес-аналитика с помощью Power BI

Основы интерфейса PowerBI

В лекции рассматривается стартовый интерфейс Power BI для создания отчета. Логика изложения идет от общего обзора верхнего меню и панелей к их практическому смыслу: подключение данных, выбор визуальных компонентов, настройка фильтров, работа на холсте, вставка кода Python и R, а также связи между источниками. Показано, как стандартные и пользовательские визуалы, схема «звезда» или «снежинка» и связи таблиц позволяют быстро строить аналитические срезы без отдельного OLAP-куба.

Основные мысли

В результате изучения лекции слушатель будет способен:
1. Называть основные области интерфейса отчета Power BI.
2. Объяснять назначение панелей «Поля», «Визуализация» и «Фильтры».
3. Различать стандартные и пользовательские визуальные компоненты.
4. Описывать способы импорта и использования кастомных визуалов.
5. Объяснять возможности интеграции Python и R в отчет.
6. Определять роль связей между источниками данных.
7. Применять схемы «звезда» и «снежинка» для построения срезов.
Показывать лекцию целиком
Краткое изложение

Общий обзор интерфейса

Отчет Power BI начинается с пустой страницы. В верхнем меню собраны основные операции, разбитые на вкладки, группы и команды.

Панель «Поля» (Fields)

После подключения к источнику данных в панели «Поля» (Fields) появляются доступные источники и поля. Из них выбираются данные для визуальных компонентов.

Панель «Визуализация» (Visualization)

В панели «Визуализация» (Visualization) находятся готовые компоненты визуализации, из которых формируется отчет. Через меню с многоточием можно импортировать отдельные элементы отчета из файла.

Для Power BI существует API (Application Programming Interface — интерфейс программирования приложений) — инструмент взаимодействия с ядром системы и внешними системами. Разработчики создают собственные компоненты под требования компаний, а затем могут опубликовать их в marketplace Power BI (магазин компонентов). В нем много пользовательских (кастомных, custom) визуалов. Часть из них платная, так как разработчики тратят ресурсы, время и интеллект. Понравившийся компонент можно интегрировать в отчет, если он решает задачу визуализации.

Панель «Фильтры» (Filters)

Панель «Фильтры» (Filters) активна, когда выбран конкретный визуальный компонент. Снизу открывается настройка свойств выбранного компонента. В панели фильтров можно ограничивать данные, поступающие в компонент, на основе выбранных полей.

Центральный холст (canvas)

Центральный холст — белый экран в центральной части. Это рабочая область, где отчет формируется как на листе. Можно создавать две, три и больше страниц отчета.

В нижней части экрана появляется программная область. Некоторые компоненты позволяют писать код. Например, визуализация Python (Python visual) и скрипт R (R script) обеспечивают непосредственную интеграцию с Python и R. Содержимое компонента исполняется в рамках Python- или R-кода. Эти языки созданы для быстрого и эффективного анализа данных.

Если дата-сайентисты (data scientists) работают в Python или R, их итоговый код можно скопировать и вставить в компонент Power BI. Не нужно переписывать код, выгружать результат в Excel и затем визуализировать его. Результаты анализа видны прямо в Power BI, без сложного импорта из Anaconda и других сред.

Левая навигация верхнего уровня

Левая навигация включает:

В разделе связей можно связать таблицы. Это ускоряет работу с ними и позволяет на лету сформировать классический OLAP-куб (Online Analytical Processing — аналитическая обработка в реальном времени). Достаточно один раз задать связи по схеме «звезда» (star schema) или «снежинка» (snowflake schema). Затем в закладке отчета можно строить полноценные срезы, как с OLAP-кубом. Создавать OLAP-куб отдельно не требуется. После вводной части можно переходить к практике и построению отчета.

Краткие итоги

Практическая ценность интерфейса Power BI состоит в том, что он задает последовательность работы с данными, а не просто набор кнопок. Верхнее меню и боковые панели формируют маршрут: подключить источник, выбрать поля, собрать визуальный элемент, настроить свойства и фильтры, разместить его на холсте. Такая логика помогает аналитику понимать этап работы и снижает риск хаотичного конструирования отчета.

Расширяемость визуального слоя меняет подход к выбору компонентов. Стандартных визуалов может не хватать, поэтому импорт пользовательских элементов и marketplace Power BI превращают продукт в платформу. Платные компоненты отражают затраты разработчиков, поэтому выбор визуала становится решением о ресурсах: использовать готовое, платить за специализированное или создавать свое. Это влияет на скорость подготовки отчета.

Интеграция Python и R сокращает разрыв между анализом и визуализацией. Код исполняется внутри компонента, а результат виден в Power BI. Если дата-сайентисты уже работают в этих языках, их наработки не нужно переписывать или выгружать в Excel. Практически это ускоряет перенос аналитической модели в отчет и уменьшает число промежуточных звеньев.

Связи между источниками данных формируют основу для многомерного анализа. Схемы «звезда» и «снежинка» позволяют строить срезы без отдельного OLAP-куба. Это ускоряет манипулирование таблицами и делает отчет более гибким. Однако корректность фильтрации и агрегатов зависит от качества связей. Поэтому освоение интерфейса сводится к трем практическим умениям: организовать данные, выбрать подходящий способ визуализации и обеспечить правильные связи для анализа.

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

Левая навигация верхнего уровня включает: отчет, активные источники данных, связи между источниками. В разделе связей таблицы соединяются. Связи ускоряют работу и позволяют на лету сформировать OLAP-куб. Достаточно один раз задать связи по схеме «звезда» или «снежинка», чтобы в закладке отчета строить полноценные срезы, как с OLAP-кубом, без отдельного создания куба.

Панель «Поля» (Fields) показывает источники данных и поля после подключения. Из них выбираются данные для визуальных компонентов.

Панель «Визуализация» (Visualization) содержит готовые компоненты, из которых собирается отчет. Через многоточие можно импортировать отдельные элементы из файла. Для Power BI существует API — интерфейс взаимодействия с ядром системы и внешними системами. Разработчики создают собственные компоненты под требования компаний и могут публиковать их в marketplace Power BI. Там много кастомных визуалов; часть платная, потому что разработчики вкладывают ресурсы, время и интеллект. Понравившийся компонент можно интегрировать в отчет, если он решает задачу визуализации.

Панель «Фильтры» (Filters) активна, когда выбран конкретный визуальный компонент. Снизу открывается настройка свойств. В фильтрах можно ограничивать данные, поступающие в компонент, на основе выбранных полей.

Центральный холст — белый экран для сборки отчета как на листе. Можно создавать несколько страниц. В нижней части экрана появляется программная область: некоторые компоненты позволяют писать код. Например, Python visual и R script обеспечивают интеграцию с Python и R. Содержимое компонента исполняется в рамках Python- или R-кода. Эти языки предназначены для быстрого и эффективного анализа данных. Если дата-сайентисты работают в Python или R, их итоговый код можно скопировать и вставить в компонент Power BI. Не нужно переписывать код, выгружать результат в Excel и затем визуализировать его. Результаты анализа видны прямо в Power BI, без сложного импорта из Anaconda и других сред.

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

Выводы

1. Верхнее меню Power BI дает быстрый доступ к основным операциям через вкладки, группы и команды.
2. Панель «Поля» показывает источники данных и поля после подключения.
3. Панель «Визуализация» содержит готовые и импортируемые компоненты отчетов.
4. Кастомные визуалы можно импортировать из файла или marketplace Power BI.
5. Часть кастомных визуалов платная, так как разработчики вкладывают ресурсы.
6. Фильтры активируются при выборе визуального компонента и ограничивают поступающие данные.
7. Центральный холст служит для сборки отчета и может содержать несколько страниц.
8. Python visual и R script позволяют исполнять код Python и R внутри отчета.
9. Интеграция Python и R избавляет от выгрузки результатов в Excel и другие среды.
10. Левая навигация разделяет отчет, источники данных и связи между ними.
11. Связи таблиц по схемам «звезда» и «снежинка» позволяют строить срезы без отдельного OLAP-куба.
12. Настроенные связи ускоряют манипулирование данными и формируют многомерную аналитику на лету.

Вопросы для самопроверки

1. Какие элементы образуют верхнее меню Power BI?
2. Когда в панели «Поля» появляются источники данных?
3. Для чего используется панель «Визуализация»?
4. Какими способами можно добавить нестандартный визуальный компонент?
5. Почему некоторые компоненты в marketplace Power BI являются платными?
6. В какой момент становятся доступны фильтры для визуального элемента?
7. Какие задачи решает центральный холст отчета?
8. Что появляется в нижней части экрана при работе с некоторыми компонентами?
9. Какую роль играют Python visual и R script в отчете?
10. Почему интеграция Python и R удобна для дата-сайентистов?
11. Какие разделы включает левая навигация верхнего уровня?
12. Какие возможности дают связи между источниками данных и схемы «звезда» и «снежинка»?
Вернуться к учебному плану