Учебный портфельный проект по преобразованию финансовых отчётов кейтеринговой компании из Excel в структурированную базу данных SQLite.
Задача проекта — автоматизировать загрузку полуструктурированных Excel-отчётов, проверить качество данных и подготовить базу для анализа финансовых и операционных показателей.
В публичной версии используются обезличенные данные.
Разработал ETL-скрипт на Python для чтения, очистки и загрузки Excel-файлов в SQLite.
Создал нормализованную структуру из связанных таблиц, настроил первичные и внешние ключи, ограничения и индексы. Добавил журнал предупреждений для контроля качества загрузки.
Подготовил SQL-запросы для анализа плановых и фактических расходов, затрат на персонал, работы менеджеров и дополнительных расходов. Результаты запросов автоматически экспортируются в CSV.
В базу загружены данные из 12 Excel-книг: 135 мероприятий, 68 записей справочника сотрудников и логистов, 565 строк участия персонала и 182 строки дополнительных расходов.
Проверка качества не выявила нарушений внешних ключей, мероприятий без даты или без плановых и фактических значений.
Получилась готовая база SQLite с документацией, ER-диаграммой, аналитическими SQL-запросами и автоматическим экспортом результатов.