← DASHBOARD STUDIESDATA QUALITY · КЕЙС 04
Демонстраційний проєкт · синтетичні дані

Від розрізнених CSV
до перевіреного звіту

Замовлення, повернення, товари та реклама — в одному відтворюваному процесі. Кожен відхилений рядок має причину, кожна підсумкова сума — джерело.

351вхідних рядків у чотирьох CSV
27рядків виключено: дублікати та помилки
8 / 8перевірки виконано успішно
Зведення очищення даних у створеній книзі Excel
Справжнє прев’ю створеної книги. Підсумки звірено з результатами обробки CSV.
01 / ЗАДАЧА

Чи можна довіряти
цьому підсумку?

Уявімо магазин, який отримує кілька CSV від різних систем. У файлах є дублікати, зайві пробіли, різні формати дат, пропущені ключі та невідомі статуси. Якщо просто звести їх разом, звіт може подвійно врахувати замовлення або поєднати несумісні записи.

Рішення: спочатку перевірити й нормалізувати кожне джерело, зв’язати лише валідні записи, а винятки передати в окремий журнал для виправлення.

02 / ПРОЦЕС

Обробка, яку можна повторити

01 / ПРИЙНЯТИ

Завантажити чотири CSV зі збереженням джерела та номера рядка.

02 / ПЕРЕВІРИТИ

Застосувати явні правила ключів, дат, статусів і сум.

03 / ОБ’ЄДНАТИ

Зв’язати очищені записи та перевірити цілісність зв’язків.

04 / ЗВІТУВАТИ

Зберегти результати й HTML-звіт; підготувати книгу Excel окремим скриптом.

03 / КОНТРОЛЬ ЯКОСТІ

Жодного рядка без пояснення

Рядки кожного джерела отримують один із трьох результатів: прийнято, точний дублікат або відхилено. У журналі зберігаються початкові значення та причина рішення, щоб проблему можна було виправити у джерелі.

ДжерелоВхідні рядкиПрийнятоДублікатиВідхилено
Товари9612
Замовлення256240511
Повернення231814
Рекламні витрати636012
Усього351324819

Дублікати й відхилені рядки не беруть участі в бізнес-підсумках. Кількість рядків у різних джерелах не дорівнює кількості замовлень.

ПроблемаРішення
Точний дублікат після нормалізаціїЗалишити один запис, повтор зафіксувати в журналі.
Однаковий ID, суперечливі значенняВідхилити всю групу; не вибирати довільно один варіант.
Дата в непідтримуваному форматі або валюта без UAHВідхилити запис для уточнення; не вгадувати значення.
Повернення без замовлення або понад продану кількістьВідхилити некоректний запис або групу повернень.
ПРИКЛАДИ / ТІ САМІ ЗАПИСИ

Що саме змінилося

ID / полеДо обробкиПісля обробки
O0003 / дата03.09.20262026-09-03
O0004 / статусОплаченоcompleted
O0901 / дата09/10/2026Відхилено: неоднозначний формат
O0999 / кількість1 та 2 для одного IDВідхилено обидва суперечливі записи

Це реальні приклади з демонстраційних CSV. Відхилений запис не переписується: його початкове значення залишається в журналі.

04 / РЕЗУЛЬТАТ

Звіт + дані
для перевірки

У вересневому прикладі 226 виконаних замовлень дають 668 328 грн виручки після повернень. Повернення становлять 24 973 грн, рекламні витрати — 41 910 грн. Результат після собівартості та реклами — 261 288 грн.

Книга містить окремі вкладки для зведення, очищених наборів, винятків і контрольних підсумків. Це дозволяє переглянути не лише результат, а й шлях від джерела до розрахунку.

Це не чистий прибуток: зарплати, доставка, податки та інші витрати не враховані. Замовлення й повернення належать одному місяцю. Повернені товари вважаються повністю придатними до повторного продажу.
05 / ПЕРЕВІРКИ

Відтворюваність — частина результату

13 із 13 автоматичних тестів пройдено; 8 контрольних звірок виконуються при кожному запуску. Повторний запуск дає побайтово однакові CSV, JSON та HTML.

  • Кожен вхідний рядок враховано рівно один раз.
  • ID прийнятих замовлень унікальні.
  • Кількість повернень не перевищує продану.
  • Скасовані замовлення не створюють виручку.
  • Продажі, повернення та підсумкова виручка звіряються.
  • Усі виключені рядки мають код і пояснення причини.
  • Повторний запуск не змінює результати.
  • Формули XLSX звірено з Python; зміна ціни перераховує підсумок.
Запустити обробку самостійно

Розпакуйте архів і виконайте команду з його кореневої папки.

python3 pipeline.py --input inputs --output results --month 2026-09
python3 test_pipeline.py

Python 3.9+ без додаткових бібліотек оновлює CSV, JSON та HTML-звіт. XLSX — окремий перевірений знімок із формулами. У комплекті є JS-скрипт його створення для поточної демоструктури; він потребує Node.js та @oai/artifact-tool. Для іншого місяця чи кількості рядків у XLSX слід адаптувати діапазони й підписи за README.

06 / ФАЙЛИ

Відкрити та перевірити самостійно

Навички: очищення й об’єднання даних, валідація схем, дедуплікація, контроль зв’язків, звірка сум, документування правил. Створено з допомогою Codex; код доступний для перевірки.