Для лекции используйте файл Products.xlsx.
Ссылка для скачивания файла: http://services.odata.org/V3/Northwind/Northwind.svc/.
Подключение Excel-файла с товарами
Продолжаем работу с Power BI. Возьмём отчёт о продажах по продуктам из Excel-файла и подключим данные из выгрузки базы данных.
В 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-строка (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 и объединения источников?