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

Загрузка данных ODATA

В материале показан практический сценарий подготовки данных в Power BI для анализа продаж. Сначала из Excel-файла выбирается таблица с товарной номенклатурой и оставляются только нужные поля: Product ID, Product Name, Quantity per Unit и Units in Stock. Затем через URL подключается CSV-выгрузка из базы данных, поскольку прямой доступ ограничен. Из неё берётся таблица Orders. Два источника соединяются, после чего на их основе строится отчёт о продажах.

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

В результате изучения лекции слушатель будет способен:
1. Подключать к Power BI данные из Excel-файла и CSV-файла по URL.
2. Выбирать и преобразовывать нужные столбцы из источника.
3. Объяснять, зачем удалять лишние поля перед загрузкой.
4. Различать товарную номенклатуру и таблицу заказов.
5. Обосновывать использование CSV-выгрузки при ограничениях прямого доступа к базе данных.
6. Объединять два источника данных для построения отчёта о продажах.
Показывать лекцию целиком
Краткое изложение

Для лекции используйте файл Products.xlsx.

Ссылка для скачивания файла: http://services.odata.org/V3/Northwind/Northwind.svc/.

 

Приложения

Products.xlsx

Подключение Excel-файла с товарами

Продолжаем работу с Power BI. Возьмём отчёт о продажах по продуктам из Excel-файла и подключим данные из выгрузки базы данных.

В Excel-файле есть таблица с полями Product ID (идентификатор продукта), Product Name (название продукта), Supplier ID (идентификатор поставщика), Category (категория) и другими. Количество полей и строк в реальности может быть больше. Для примера достаточно такого набора.

Среди источников выбираем Excel. Power BI автоматически определяет таблицу на первом листе. Ставим галочку и преобразуем информацию.

Выбор нужных столбцов

Для дальнейшего анализа нужны только четыре поля:

Quantity per Unit показывает, как поставляется товар. Например, 10 ящиков по 20 упаковок внутри. Units in Stock отражает остаток.

Остальные столбцы удаляем через Remove Other Columns (удалить другие столбцы). Данные можно загрузить сразу, но, так как нужен второй источник, их можно подгрузить позже — вместе со всеми данными после связи.

Подключение CSV-выгрузки из базы данных

Есть готовая URL-строка (Uniform Resource Locator, универсальный указатель ресурса), которая соответствует выгруженному CSV-файлу (comma-separated values, значения, разделённые запятыми) из базы данных.

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

В выгрузке видны доступные таблицы. Для анализа продаж нужна таблица Orders (заказы).

Таблица Orders и объединение источников

В Excel-источнике была товарная номенклатура. Теперь появляется ещё и продажа. Таблица Orders содержит заказы.

Нужно отредактировать таблицу отчёта о продажах: оставить поля, которые представляют интерес. После этого два источника объединяются, и на их основе строится отчёт о продажах.

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

Работа с отчётностью в Power BI начинается с осознанного выбора источников и их последующей нормализации. Ключевая идея — не загружать все доступные поля, а сокращать набор до тех, которые участвуют в анализе. Это снижает шум, упрощает модель и ускоряет вычисления. Excel-источник в таком сценарии выполняет роль справочника товаров, а CSV-выгрузка — роль транзакционного слоя с заказами. Разделение этих ролей важно: справочник отвечает за идентификацию и характеристики продукции, а таблица заказов — за факты продаж.

Ограничение прямого доступа к базе данных через выгрузку — не обход, а контролируемая практика, позволяющая соблюсти требования безопасности. Аналитик получает только согласованный набор данных и работает с ним локально. Это повышает предсказуемость и повторяемость подготовки отчёта.

Выбор четырёх полей из Excel-таблицы показывает принцип минимальной достаточности: в модель попадает только то, что нужно для анализа. Quantity per Unit помогает понять упаковку и поставку, Units in Stock — текущий остаток, Product ID и Product Name — идентифицировать товар. Удаление лишних столбцов уменьшает риск ошибок и облегчает объединение источников.

Таблица Orders добавляет к номенклатуре продажи, поэтому итоговый отчёт строится не на разрозненных файлах, а на связанной модели. Практическая ценность подхода в том, что аналитик управляет качеством данных до визуализации. Такой порядок действий можно переносить на другие выгрузки: сначала понять ограничения доступа, затем выбрать нужные таблицы и поля, очистить структуру, объединить источники и только потом строить отчёт. Это делает результат воспроизводимым и снижает зависимость от ручных правок.

Цель — подготовить в Power BI два источника для отчёта о продажах: Excel-файл с товарами и CSV-выгрузку из базы данных.

Сначала подключаем Excel. В файле есть поля Product ID, Product Name, Supplier ID, Category и другие. Выбираем источник Excel, Power BI автоматически определяет таблицу на первом листе. Ставим галочку и преобразуем данные.

Для дальнейшего анализа оставляем Product ID, Product Name, Quantity per Unit и Units in Stock. Quantity per Unit показывает, как поставляется товар, например 10 ящиков по 20 упаковок. Units in Stock — остаток. Остальные столбцы удаляем через Remove Other Columns. Данные можно загрузить сразу или позже, вместе со вторым источником.

Затем подключаем CSV-выгрузку из базы данных по готовой URL-строке. Прямое подключение к базе часто невозможно из-за безопасности. Аналитик просит выгрузить нужные данные в отдельный файл и подключается к нему. В выгрузке доступны таблицы. Для анализа продаж нужна Orders.

В Excel-источнике была товарная номенклатура, а Orders добавляет продажи. Теперь нужно отредактировать таблицу отчёта о продажах: оставить интересующие поля. После этого два источника объединяются, и на их основе строится отчёт о продажах.

Ключевые шаги: подключить Excel; выбрать нужные поля; удалить лишние столбцы; подключить CSV по URL; выбрать Orders; отредактировать Orders; объединить источники; построить отчёт.

Выводы

1. Power BI позволяет подключать Excel-файлы и CSV-выгрузки по URL.
2. Для анализа продаж сначала выбирают нужные источники данных.
3. Из Excel-таблицы оставляют Product ID, Product Name, Quantity per Unit и Units in Stock.
4. Лишние поля удаляют через Remove Other Columns.
5. Прямой доступ к базе данных может быть ограничен требованиями безопасности.
6. CSV-выгрузка — типичный способ работы при ограничении прямого подключения.
7. В выгрузке для анализа нужна таблица Orders.
8. Товарная номенклатура и заказы — разные, но связанные наборы данных.
9. Данные первого источника можно загрузить сразу или вместе со вторым.
10. Таблицу Orders нужно отредактировать, оставив нужные поля.
11. Объединение источников позволяет построить отчёт о продажах.
12. Подготовка данных предшествует визуализации.

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

1. Какие два источника данных подключаются в описанном сценарии?
2. Какие поля оставляют из Excel-файла?
3. Что показывает Quantity per Unit?
4. Что отражает Units in Stock?
5. Зачем удалять лишние столбцы?
6. Почему в примере используется CSV-выгрузка, а не прямое подключение к базе?
7. Какая таблица из выгрузки нужна для анализа продаж?
8. Что содержит таблица Orders?
9. Чем товарная номенклатура отличается от таблицы заказов?
10. Какие поля не оставляют из Excel-файла?
11. Что делают после выбора нужных полей?
12. Что делают после редактирования Orders и объединения источников?
Вернуться к учебному плану