Чтобы аналитика работала стабильно, без сбоев и «битых» отчётов, важно продумать структуру передачи данных.
1. Коннектор: как передать данные из amoCRMНачинайте с подключения amoCRM к Power BI. Есть два пути:
- Power Query + Web API — наиболее гибкий способ, если есть базовые навыки работы с API.
- Готовые коннекторы. Они подойдут, если не хотите писать код, но нужен быстрый старт.
AmoCRM не хранит «сырые» данные бесконечно. Если вы не автоматизируете выгрузку, можно потерять историю активности, старые сделки, задачи. Это важно при анализе повторных продаж или длинного цикла.
2. Промежуточное хранилище: разгружаем CRM и ускоряем отчётыНе рекомендуется строить отчёты напрямую на amoCRM — запросы могут тормозить работу менеджеров и быть нестабильными.
Используйте промежуточное хранилище, например:
- Azure SQL (для продвинутых сценариев, хорошая масштабируемость)
- Google BigQuery (если нужна быстрая аналитика и низкие затраты на старте)
- PostgreSQL на виртуальном сервере (если в штате есть админ)
Если игнорировать это, то отчёты в Power BI будут грузиться по 1–2 минуты, часто падать при обновлении, и могут «положить» amoCRM, особенно при росте объёма сделок.
3. ETL-скрипты: извлечь → трансформировать → загрузитьПосле подключения источников данных, настраиваются скрипты, которые:
- извлекают данные из amoCRM (каждые 10–15 минут — для сделок и задач)
- обрабатывают их: очищают поля, превращают даты в нужный формат, убирают дубликаты
- загружают в хранилище
Это можно сделать на Python (если есть ресурсы) или через no-code платформы (например, Make или Dataflow).
Без ETL-обработки в отчётах появляются ошибки: дубликаты сделок, битые статусы, нестыковка валют, пропущенные даты. И отчёты быстро теряют доверие руководства.
4. Слой расчётов: превращаем сырые данные в управляемые метрикиДаже после того, как данные загружены, с ними нужно «поработать»: в Power BI создаются модели и меры на языке DAX.
Обязательные элементы:
- Календарная таблица (Calendar Table): основа всех фильтров по дате — от дней до кварталов
- Меры для воронки: Count of Deals, Conversion Rate, Win-Rate, Revenue by Stage
- Формулы MTD / QTD / YTD: для отображения прогресса за месяц/квартал/год
Если этот слой не построить правильно: вы не сможете сделать ни нормальный фильтр по времени, ни сравнение с прошлым месяцем, ни дашборд руководителя. Все цифры будут «прыгать», и сравнивать ничего будет нельзя.