English

ШІ

ШІ для аналізу таблиці продажів: п'ять питань, на які в одній таблиці є кілька правильних відповідей, еталонні числа на умовному наборі замовлень і правило перевірки контрольними сумами

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

Оновлено 2026-11-10 9 хв Цифри з датою перевірки
Ілюстрацію згенеровано ШІ (OpenAI gpt-image-2.5-flare) і позначено метаданими IPTC.

Три виручки за один місяць

У таблиці замовлень інтернет-магазину є скасовані замовлення, відмови від посилок і повернення. Питання «яка виручка за вересень» не каже, що з ними робити. Тому на одному й тому самому файлі можна отримати три різні числа, і жодне з них не буде помилкою арифметики:

Виручка за вересень 2026 року на умовному наборі замовлень, грн
Усі рядки1 068 816
Без скасованих1 007 314
Лише виконані908 458

Набір згенеровано кодом, числа умовні. «Без скасованих» включає відмови й повернення: гроші за них або не надійшли, або повернулися покупцю.

Різниця між першим і третім числом — 160 358 грн, або 17,7% понад фактичну виручку. Якщо асистент мовчки підсумував усі рядки, ви отримали число на 17,7% більше, ніж заробили, і воно виглядає так само переконливо, як правильне.

Модель не знає, які статуси у вашій обліковій системі означають «гроші отримано». Це знає лише власник або бухгалтер. Тому перевірка відповіді починається не з моделі, а з питання.

Умовний набір замовлень

Щоб показати розбіжності на числах, а не на словах, ми згенерували кодом умовний набір: 1 500 замовлень магазину одягу, взуття й товарів для дому за липень–вересень 2026 року. Набір вигаданий, збіги з реальними магазинами випадкові. Його можна завантажити у форматі CSV і перевірити на ньому свій асистент.

КолонкаЩо в ній
order_idНомер замовлення. Одне замовлення може мати один, два або три рядки
dateДата замовлення, РРРР-ММ-ДД
customer_codeКод покупця замість імені й телефону
channelСайт, маркетплейс або соцмережі
paymentКартка або накладений платіж
statusВиконано, скасовано, відмова (посилку не забрали), повернено
category, skuКатегорія й артикул товару
qty, unit_price, discount_pctКількість, ціна за одиницю, знижка у відсотках
line_totalСума рядка після знижки, грн
unit_costСобівартість одиниці, грн

Контрольні суми набору: 2 208 рядків, 1 500 унікальних замовлень, 2 778 одиниць товару, загальна сума рядків 3 044 536 грн. За статусами: 1 262 виконаних, 86 скасованих, 58 відмов і 94 повернення. Ці числа знадобляться для перевірки нижче.

П'ять питань і еталонні відповіді

Кожне з п'яти питань звучить звично для власника магазину. У кожному є місце, де коротке формулювання допускає дві-три відповіді. Еталон пораховано кодом на всьому наборі.

ПитанняЩо в ньому неоднозначнеВідповіді на умовному наборі
1. Яка виручка за вересень?Які статуси рахувати1 068 816 грн усі рядки; 1 007 314 грн без скасованих; 908 458 грн лише виконані
2. Який середній чек за квартал?Ділити на рядки чи на замовлення1 392,78 грн на рядок; 2 042,82 грн на замовлення (виконані)
3. Яка категорія найкраща?За виручкою, прибутком чи маржеюВиручка: взуття, 1 092 907 грн. Валовий прибуток: одяг, 312 084 грн. Маржа: аксесуари, 58,3%
4. Яка частка повторних покупців?Частка людей чи частка замовлень49,8% покупців зробили два виконані замовлення і більше; на них припадає 82,9% виконаних замовлень
5. Який канал дає найбільше повернень?Кількість чи частка, від усіх чи від відправленихЗа кількістю: сайт, 66 відмов і повернень. За часткою від відправлених: маркетплейс 12,6%, соцмережі 12,5%

Кілька пояснень до таблиці.

Середній чек. Якщо поділити суму на кількість рядків, а не замовлень, середній чек виходить у 1,47 раза меншим: 1 392,78 грн замість 2 042,82 грн. Причина в тому, що 1 262 виконані замовлення займають 1 851 рядок. Таку помилку легко не помітити, бо обидва числа правдоподібні. Що робити із самим середнім чеком — у статті про середній чек.

Найкраща категорія. Взуття дає найбільшу виручку, але найменшу маржу, 24,7%. Одяг заробляє на 41 697 грн більше валового прибутку при меншій виручці. Валовий прибуток тут — виручка мінус собівартість товару, без доставки, комісій і реклами. Як дорахувати решту — у статті про юніт-економіку інтернет-магазину.

Повторні покупці. 49,8% і 82,9% — відповіді на різні питання. Перше каже, скільки людей повернулися. Друге — яку частку роботи магазину роблять ті, хто повернувся. Для рішення про програму лояльності потрібне друге.

Канали. Маркетплейс і соцмережі відрізняються на 0,1 відсоткового пункту. У соцмережах 208 відправлених замовлень, тож одне замовлення важить там 0,48 пункту. Різниця менша за одне замовлення, і висновку «соцмережі кращі за маркетплейс» з неї не зробити. Просіть асистента показувати поруч із відсотками кількості, з яких їх пораховано.

Як сформулювати запит

Неоднозначність знімається в самому питанні. До запиту варто додати п'ять речей:

  1. Період з межами. «З 1 по 30 вересня 2026 року включно, за датою замовлення».
  2. Статуси. «Рахуй лише статус "Виконано"». Якщо статусів у вашій системі десяток, перелічіть ті, що означають отримані гроші.
  3. Одиниця рахунку. «Середній чек — сума виконаних замовлень, поділена на кількість унікальних order_id».
  4. Спосіб розрахунку. «Покажи формулу для таблиці або код, яким рахував».
  5. Контрольні суми спершу. «Перш ніж відповідати, напиши кількість рядків, кількість унікальних замовлень і суму колонки line_total у всьому файлі».

Приклад запиту до умовного набору:

У файлі замовлення за липень–вересень 2026 року. Один order_id може мати кілька рядків. Спершу напиши: кількість рядків, кількість унікальних order_id, суму line_total. Потім порахуй виручку за вересень за датою замовлення лише для статусу «Виконано» і середній чек як суму line_total виконаних замовлень, поділену на кількість унікальних виконаних order_id. Покажи код або формули, якими рахував.

Чому «готові промпти для аналізу даних» тут мало допомагають, ми розбирали в статті про промпт під бізнес-задачу: визначення виручки й статусів у шаблон не вписати, вони свої в кожному магазині.

Як перевірити відповідь

Правило просте: асистент рахує, людина звіряє з числом, яке порахувала сама іншим способом. Для цього не потрібно перераховувати все — досить трьох контрольних сум і одного вибіркового числа.

Перевірка відповіді ШІ-асистента за таблицею продажів
  1. Кількість рядків, замовлень і загальна сума збігаються з вашими?Порахуйте їх у таблиці самі: кількість заповнених рядків, кількість унікальних номерів замовлень і суму колонки з сумою. На умовному наборі це 2 208, 1 500 і 3 044 536 грн. Ні → асистент прочитав файл не повністю або не так; далі не читайте
  2. Асистент показав формулу або код?Без них не видно, які рядки він включив. Якщо формули немає, попросіть її окремим повідомленням. Ні → відповідь не перевірити; не використовуйте її для рішень
  3. У формулі ті статуси й той період, які ви назвали?Подивіться на умову фільтра: чи немає там «Скасовано», чи межа періоду 30 вересня, а не 1 жовтня. Ні → поправте запит, а не число
  4. Одне число збігається з вашим ручним розрахунком?Візьміть одну категорію або один тиждень і порахуйте фільтром чи зведеною таблицею. Так → відповіді можна довіряти в межах цього файла й цих визначень

Для другого кроку в таблиці зазвичай досить однієї формули на зразок SUMIFS(сума; статус; "Виконано"; дата; ">=2026-09-01"; дата; "<=2026-09-30"). Назви функцій і роздільник аргументів залежать від програми й мовних налаштувань.

Перевірка контрольних сум займає кілька хвилин і відсікає найнебезпечніший випадок: коли асистент прочитав лише частину файла або неправильно розпізнав колонки й упевнено рахує далі.

Які колонки прибрати перед завантаженням

Для п'яти питань вище не потрібна жодна колонка, за якою можна впізнати покупця. Код покупця замість імені дає ту саму частку повторних покупців. Перед завантаженням вивантаження з CRM чи адмінки магазину:

КолонкаЩо зробити
Ім'я, прізвище, телефон, emailВидалити; якщо потрібні повторні покупці — замінити кодом
Адреса, відділення, номер накладноїВидалити; для аналізу за регіонами лишити область або місто
Коментар покупця, нотатки менеджераВидалити: там часто трапляються телефони й особисті подробиці
Реквізити оплати, частина номера карткиВидалити завжди
Собівартість і закупівельні ціниЛишити лише на тарифі, де дані не використовують для навчання моделі

Які дані можна давати ШІ-асистенту на різних тарифах, ми розбирали окремо в статті про дані для ШІ-асистента.

Наша позиція

Використовуйте ШІ-асистента для аналізу таблиці продажів як швидкий калькулятор із поясненнями, а не як джерело визначень. Визначення виручки, середнього чека й повторного покупця записуйте один раз, вставляйте в кожен запит і перевіряйте кожну відповідь трьома контрольними сумами. Так асистент економить час на формулах і зведених таблицях, а рішення не залежить від того, як він зрозумів коротке питання.

Позиція не діє, якщо у вас уже є звіт в обліковій системі, де ці визначення зафіксовані й перевірені бухгалтером: тоді ставити ті самі питання асистенту нема сенсу, а розбіжність між двома джерелами доведеться пояснювати окремо. Вона також не діє для таблиць, де в колонці суми змішано валюти чи суми з ПДВ і без нього: таку таблицю спершу треба привести до одного виду, інакше контрольна сума збіжеться, а виручка — ні.

Перевірено 10 листопада 2026 року: усі числа в статті перераховано кодом на умовному наборі з 1 500 замовлень, згенерованому для цієї статті. Моделі ШІ на наборі не запускалися, тож стаття не оцінює точність конкретних асистентів, а показує, де одна таблиця дає кілька правильних відповідей.

Не певні, що це ваш випадок?

Опишіть ситуацію. Перша відповідь скаже, наша це задача чи ні, і скільки триває діагностика.

Запросити діагностику