- Запускатеся через Docker
docker build -t sales_reporter .
docker run -p 8888:8888 sales_reporter
- Конфигурируется через переменные окружения (по умолчанию HOST=0.0.0.0, PORT=8888)
- все переменные лежат в файле .env
Variable | Value |
---|---|
HOST | 0.0.0.0 |
PORT | 8888 |
ENVIRONMENT | local |
DB_HOST | localhost |
DB_PORT | 5432 |
DB_PASSWORD | 12345678 |
DB_USER | postgres |
DB_NAME | postgres |
DB_KIND | sqlite |
LLM_API_KEY | Добавьте свой ключ авторизации GigaChat |
- Чтобы проект сервер присоединялся к базе Postgres измените DB_KIND на postgres
### Аналитический отчет
#### 1. Общая выручка в рублях
Для расчета общей выручки необходимо умножить количество каждого товара на его цену и сложить результаты для всех транзакций. В данном случае:
- **Product R**: 121 штука * 1500 рублей = 181500 рублей
- **Product F**: 233 штуки * 750.5 рублей = 174791.50 рублей
Итоговая общая выручка: 181500 + 174791.50 = 356291.50 рублей.
### 2. Топ-3 товара по продажам
Для определения топ-3 товаров по продажам необходимо рассмотреть количество проданных единиц для каждого товара.
- Product R: 121 шт.
- Product F: 233 шт.
По количеству проданного товара Product F занимает первое место, Product R - второе. Третье место определить сложно, так как нет информации о других товарах.
### 3. Распределение по категориям
Категории товаров: Food и Oil.
- Food:
- Product R: 121 единица * 1500 рублей/единицу = 181500 рублей
- Oil:
- Product F: 233 единицы * 750.50 рублей/единицу = 174791.50 рублей
Обе категории принесли значительную выручку, однако категория Oil (масла) оказалась более прибыльной.
**Выводы:**
1. Наибольшую выручку принесла категория Oil (масла), а именно товар Product F.
2. Top-3 товары по продажам: Product F (Oil), Product R (Food).
3. Необходимо учитывать распределение по категориям для оптимизации маркетинговых стратегий и управления запасами.