Ответ
Имею сильные навыки в SQL (оконные функции, CTE, оптимизация запросов), Python (pandas, numpy, matplotlib, scikit-learn), визуализации (Tableau, Power BI, Plotly). Опыт работы с ETL-процессами, A/B-тестами, построением дашбордов. Понимание статистики (проверка гипотез, линейная регрессия). Пример SQL для анализа retention:
WITH user_activity AS (
SELECT
user_id,
DATE_TRUNC('month', activity_date) AS month,
COUNT(*) AS active_days
FROM events
GROUP BY 1, 2
)
SELECT
first_month,
COUNT(DISTINCT user_id) AS new_users,
ROUND(COUNT(DISTINCT CASE WHEN month = DATE_ADD('month', 1, first_month) THEN user_id END) /
COUNT(DISTINCT user_id) * 100, 1) AS retention_rate
FROM (
SELECT
user_id,
MIN(month) AS first_month
FROM user_activity
GROUP BY 1
) cohort
JOIN user_activity USING(user_id)
GROUP BY 1
ORDER BY 1