Модул 2: Анализ на бизнеса чрез данни
2026-03-18
Модул 2: Анализ на бизнеса чрез данни (Седмици 3–5)
Седмица 3: Разказване на истории с числа
Седмица 4: Създаване на модели, които имат значение ← Днес
Седмица 5: Табла за управление, които информират решенията
Миналия път видяхме как да разказваме истории с данни. Днес се фоксуираме върху това как да структурираме данните, за да отговорят на бизнес въпроси.
Целта ни не е да знаем формули наизуст, а да можем да зададете въпрос на данните и да получите отговор.
Модул 1 Модул 2
┌──────────────┐ ┌────────────────────────────────────────────────┐
│ Защо данните │ │ Седмица 3 Седмица 4 Седмица 5 │
│ са важни │ → │ Истории → МОДЕЛИ → Табла │
│ │ │ (разказваме) (изчисляваме) (показваме) │
└──────────────┘ └────────────────────────────────────────────────┘
В Седмица 3 казахме: “Сутрешните продажби в кафене Аромат падат с 44%.”
Днес питаме: Колко точно ще спечелим, ако наемем втори барист? А ако повишим цените с 10%? А ако направим и двете?
Модел = стилизирано представяне на реалността, което ни позволява да тестваме идеи.
Моделът НЕ е:
Моделът може да Е:
“Всички модели са грешни, но някои са полезни.” — George Box, статистик (1976, 1987)
| Критерий | Добър модел | Лош модел |
|---|---|---|
| Прост | 3–5 ключови параметъра | 50 колони, никой не знае коя какво прави |
| Прозрачен | Всеки може да проследи процедурата | “Черна кутия” — резултат без обяснение |
| Тестваем | Лесно се променят входните данни | Скрити/неясни входни параметри |
| Свързан с решение | Отговаря на конкретен бизнес въпрос | “Абстрактен анализ” без приложение |
Пример: Моделът на кафене “Аромат” беше добър — 3 входа (часове, заплата, клиенти), 1 изход (нетна полза), 1 решение (наеми барист).
ТехноСтарт е малък български стартъп, който продава техническо оборудване: калъфи за телефони, зарядни, слушалки, кабели, стойки за лаптоп.
Продават чрез 3 канала:
Имаме 480 транзакции за януари–юни 2025. Ръководството иска да знае:
Файл: technostart-data.xlsx (3 шийта)
| Шийт | Съдържание |
|---|---|
| Продажби | 480 реда: дата, продукт, категория, канал, количество, цена, приход, разход |
| Месечен обзор | Обобщени данни по месец и канал |
| Сценарии | Шаблон за what-if анализ (попълваме заедно) |
Отворете файла на лаптопите си. Разгледайте първите 20 реда на шийт “Продажби” —> какво виждате?
Данните трябва да са подредени, преди да ги анализираме. Три прости правила:
| Правило | Пример | Грешка |
|---|---|---|
| Всяка колона = една променлива | “Продукт”, “Канал”, “Приход” — отделни колони | “Приход Януари”, “Приход Февруари” в отделни колони |
| Всеки ред = едно наблюдение | Една транзакция = един ред | Два продукта на един ред |
| Всяка клетка = една стойност | “35 лв.” в една клетка | “35 лв. (с ДДС)” |
Нашият файл вече съдържа данни в tidy формат — всяка транзакция е ред, всяка характеристика е колона.
Въпросът определя формулата, не обратното:
| Бизнес въпрос | Excel формула | Описание |
|---|---|---|
| “Колко продажби имаме в Мол Сердика?” | =COUNTIF(D:D, "Мол Сердика") |
Брои редовете, които отговарят на критерий |
| “Какъв е общият приход от онлайн магазина?” | =SUMIF(D:D, "Онлайн магазин", G:G) |
Сумира стойности, които отговарят на критерий |
| “Каква е средната поръчка в Ozone.bg?” | =AVERAGEIF(D:D, "Ozone.bg", G:G) |
Средна стойност с критерий |
Общата логика е една и съща:
=ФУНКЦИЯIF(къде_търся, какво_търся, какво_смятам)
Въпрос: Колко транзакции има по всеки канал?
В нова клетка:
=COUNTIF(D:D, "Онлайн магазин")
=COUNTIF(D:D, "Мол Сердика")
=COUNTIF(D:D, "Ozone.bg")
Какво се случва:
Вариации:
=COUNTIF(F:F, ">30") — колко продукта са над 30 лв.?=COUNTIF(B:B, "Безжични слушалки") — колко пъти са продавани слушалки?=COUNTIFS(D:D, "Ozone.bg", C:C, "Аудио") — колко аудио продукта са продадени в Ozone?Въпрос: Какъв е общият приход по категория продукт?
=SUMIF(C:C, "Аксесоари", G:G)
=SUMIF(C:C, "Зарядни", G:G)
=SUMIF(C:C, "Аудио", G:G)
=SUMIF(C:C, "Кабели", G:G)
Синтаксис: =SUMIF(range, criteria, sum_range)
range — къде търсим (C:C = Категория)criteria — какво търсим (“Аудио”)sum_range — какво сумираме (G:G = Приход)Задача: Изчислете общия приход за всеки канал. Кой канал носи най-много приходи?
Въпрос: Каква е средната стойност на поръчка по канал?
=AVERAGEIF(D:D, "Онлайн магазин", G:G)
=AVERAGEIF(D:D, "Мол Сердика", G:G)
=AVERAGEIF(D:D, "Ozone.bg", G:G)
Защо е важно? Един канал може да има повече транзакции, но на по-ниска средна стойност. Друг — по-малко, но с по-висока.
Задача: Сравнете средния приход на транзакция по канал. Има ли нещо, което прави впечатление?
С SUMIF и COUNTIF можем да отговорим на единични въпроси:
Но ако искаме да видим цялата картина — приходи по продукт × канал × месец — ще трябва да пишем десетки формули.
Pivot Table
Инструментът, който отговаря на всички тези въпроси наведнъж.
Pivot Table = интерактивна обобщена таблица, която групира, сумира и филтрира данни — с плъзгане на полета, без въвеждане на формули.
Без Pivot Table:
С Pivot Table:
Появява се празна Pivot Table и панел с полетата:
┌──────────────────────────────────┐
│ PivotTable Fields │
│ │
│ □ Дата │
│ □ Продукт │
│ □ Категория │
│ □ Канал │
│ □ Количество │
│ □ Единична цена (лв.) │
│ □ Приход (лв.) │
│ □ Разход за единица (лв.) │
│ │
│ ┌──────────┐ ┌──────────┐ │
│ │ Filters │ │ Columns │ │
│ └──────────┘ └──────────┘ │
│ ┌──────────┐ ┌──────────┐ │
│ │ Rows │ │ Values │ │
│ └──────────┘ └──────────┘ │
└──────────────────────────────────┘
Плъзнете:
Резултатът: таблица, която показва общия приход за всеки продукт във всеки канал — за секунди.
Задача: Създайте тази Pivot Table. Кой продукт генерира най-много приход? Кой канал? Коя комбинация продукт × канал е най-печеливша?
Добавете месец като филтър:
=TEXT(A2, "MMMM") и копирайте надолу за всички редовеСменете метриката:
Въпрос: Ако искаме да видим печалбата (приход − разход × количество), можем ли да го направим директно в Pivot Table? Какво ни трябва?
Нека обобщим какво ни казват формулите и Pivot Table:
Ключови въпроси:
Тези числа стават входните данни за втората част — what-if анализ.
Формулите и Pivot Tables отговарят на: “Какво се случи?”
What-if анализът отговаря на: “Какво ще се случи, ако…?”
Описателен анализ:
What-if анализ:
Преминаваме от описателен към предписателен анализ — казваме не само какво е било в минал период, а какво може да направи.
Ръководството има бюджет и обмисля две опции:
Сценарий А: Маркетинг кампания
Сценарий Б: Втори физически магазин
Отворете шийт “Сценарии” в Excel файла — там ще работим.
Преди да моделираме бъдещето, трябва да знаем настоящето.
От Pivot Table или формулите, попълнете в шийт “Сценарии”:
=SUM(Продажби!G2:G481)/6=SUMPRODUCT(Продажби!E2:E481, Продажби!H2:H481)/6=B4-B5=COUNTA(Продажби!A2:A481)/6Спазвайте правилото: никога не въвеждайте число, което може да бъде изчислено с формула.
Ето как изглежда шийтът след попълване:
Ред A B
1 Сценарен анализ: ТехноСтарт
3 Текущи показатели (средномесечни)
4 Среден месечен приход (лв.) =SUM(Продажби!G2:G481)/6
5 Средни месечни разходи за стока (лв.) =SUMPRODUCT(Продажби!E2:E481, Продажби!H2:H481)/6
6 Средна месечна печалба (лв.) =B4-B5
7 Среден брой транзакции/мес. =COUNTA(Продажби!A2:A481)/6
9 Сценарий А: Маркетинг кампания
10 Инвестиция (лв.) 5 000
11 Очакван ръст на онлайн продажби (%) 10%
12 Марж на печалба (%) 40%
13 Допълнителен месечен приход (лв.) =SUMIF(Продажби!D:D,"Онлайн магазин",Продажби!G:G)/6*B11
14 Възвращаемост (месеци) =B10/(B13*B12)
16 Сценарий Б: Втора физическа локация
17 Месечен наем (лв.) 2 000
18 Заплата на служител (лв.) 1 500
19 Очакван месечен приход от нов магазин (лв.) ← жълта (вход)
20 Месечна печалба от нов магазин (лв.) =B19-B17-B18
21 Break-even приход (лв.) ← Goal Seek ще попълни B19
Попълнете формулите в B4:B7, B13:B14 и B20. Клетките B11, B12, B19 са входни — ще ги попълваме чрез Data Table и Goal Seek в следващите стъпки.
Data Table позволява да променяте една или две входни стойности и да видите как резултатът се променя — без да пишете нови формули.
Едномерна Data Table (Сценарий А):
Тук варираме само ръста (B11). Въведете начална стойност в B11, например 10% — тя служи само като изходна стойност, а Data Table временно ще я заменя с всяка стойност от колоната.
D E
2 Ръст (%) Доп. приход (лв.)
3 =B13
4 10%
5 15%
6 20%
7 25%
8 30%
=B13Резултат: Excel замества всяка стойност от колона D в B11, изчислява формулата в B13, и попълва E4:E8. При 10% ръст очаквайте ~227 лв. допълнителен приход.
Какво ако искаме да видим ефекта от два параметъра едновременно?
Сега варираме два параметъра — ръст и марж едновременно.
D E F G H I
10 =B13*B12 30% 35% 40% 45% 50%
11 10%
12 15%
13 20%
14 25%
15 30%
=B13*B12 (допълнителен приход × марж = допълнителна печалба)Всички 25 стойности се изчисляват с един клик. Data Table замества B11 и B12 с всяка комбинация от ръст и марж. Важно: формулата трябва да е в горния ляв ъгъл на избраната област; ако тази клетка е празна, таблицата ще върне нули.
Data Table казва: “Ако входът е X, какъв е резултатът?”
Goal Seek казва: “Какъв трябва да е входът, за да получа желания резултат?”
Сценарий Б: Колко трябва да продава новият магазин, за да покрива разходите си (break-even)?
Стъпки:
Excel автоматично намира отговора.
Задача (15 мин.):
Сценарий А: Създайте едномерна Data Table — как се променя допълнителният месечен приход при ръст от 10%, 15%, 20%, 25%, 30%? Изчислете и възвращаемостта при всеки процент ръст. Има ли стойност в диапазона 10%–30%, при която инвестицията от 5000 лв. се изплаща за 6 месеца?
Сценарий Б: Използвайте Goal Seek — какъв месечен приход трябва да генерира новият магазин, за да покрива наем + заплата?
Сравнение: Коя опция е по-добра? Обосновете с числа.
Имайте предвид:
Очаквани резултати:
Помните триактната структура от Седмица 3?
Контекст:
ТехноСтарт расте, но ръководството не знае къде да инвестира.
Конфликт:
Данните показват, че онлайн каналът има най-висок марж, но физическият магазин привлича различен тип клиенти.
Решение (от модела):
“При 20% ръст на онлайн продажбите, инвестицията от 5 000 лв. се изплаща за X месеца. За да бъде вторият магазин на печалба, той трябва да продава минимум Y лв./мес. — сравнимо с текущия магазин в мола.”
Препоръка с числа, не с интуиция.
| Въпрос | Инструмент | Какво научаваме? |
|---|---|---|
| Колко? (един критерий) | COUNTIF / SUMIF | “Колко продажби в Мол Сердика?” |
| Каква е средната? | AVERAGEIF | “Средна поръчка в Ozone?” |
| Покажи цялата картина | Pivot Table | Приход по продукт × канал × месец |
| Какво ако? (един параметър) | Data Table (1D) | “Ако ръстът е 10–30%?” |
| Какво ако? (два параметъра) | Data Table (2D) | “Ръст × марж?” |
| Какъв вход ми трябва? | Goal Seek | “При какъв приход break-even?” |
За формулите:
За Pivot Tables:
За What-If анализ:
Седмица 5: Табла за управление, които информират решенията
Мини-проект:
Днес видяхме:
Ключов извод: Добрият модел не е непременно сложен — той е ясен, прозрачен и свързан с решение на конкретен проблем.
?
доц. д-р Виктор Аврамов | vavramov@nbu.bg
Вземане на бизнес решения на базата на данни | НБУ