Проекты
Power BI
DAX
Power Query
Data Modeling
Визуализация
Анализ эффективности каналов привлечения и отработки лидов
Создание комплексного дашборда для анализа воронки продаж, сегментации клиентов и оценки эффективности каналов привлечения и работы менеджеров.
Разработать систему для отслеживания эффективности работы с клиентами по различным каналам привлечения.
- Загрузка и объединение данных из Excel файлов
- Классификация клиентов на VIP и Standard
- Оценка каналов привлечения
- Создание интерактивных визуализаций
1. Загрузка данных и настройка модели:
- Загрузка таблиц: leads, sales_channel, products, managers, statuses, region, sales channel
- Настройка связей
- Оптимизация: Установка правильных типов данных и отношений
2. Преобразования в Power Query:
- Условный столбец: Классификация клиентов на VIP/Standard
- Очистка данных: Проверка на дубликаты и целостность
3. DAX-меры:
- Меры для каждого статуса воронки продаж
Матрица анализа отработки клиентов:
- Строки: Канал привлечения → Продукт → Менеджер
- Значения: Всего клиентов + меры по статусам
Круговая диаграмма каналов привлечения:
- Легенда: Channel_name
- Значения: Количество клиентов
- Анализ: Доли эффективности каналов
Кольцевой график сегментов клиентов:
- Легенда: VIP/Standard клиенты
- Значения: Распределение клиентской базы
- Сегментация: Анализ ценности клиентов
Воронка продаж
- Объединение данных из 7 таблиц
- Сегментация клиентов: Выделение VIP-клиентов для особого внимания
- Визуализация воронки: Понятное отображение конверсии на каждом этапе
Ключевые функции дашборда
- Матрица с навигацией
- Анализ по каналам привлечения
- Сегментация VIP/Standard клиентов
- Воронка статусов лидов
Реализованные DAX-меры
-- Всего клиентов
Всего клиентов = DISTINCTCOUNT(leads[client_id])
Меры по статусам
Согласие = CALCULATE(
COUNT(statuses[client_id]),
FILTER(statuses,statuses[status]=="Согласие"))
Клиент думает = CALCULATE(
COUNT(statuses[client_id]),
FILTER(statuses, statuses[status] = "Клиент думает")
)
Недозвон = CALCULATE(
COUNT(statuses[client_id]),
FILTER(statuses, statuses[status] = "Недозвон")
)
Отказ = CALCULATE(
COUNT(statuses[client_id]),
FILTER(statuses, statuses[status] = "Отказ")
)
Power Query: Условный столбец
Классификация клиентов на VIP/Standard
= Table.AddColumn(leads, "Тип клиента", each
if List.Contains({
3981, 3982, 3984, 4089, 3885,
3699, 3501, 3473, 4154
}, [client_id])
then "VIP"
else "Standard"
)