Короткий ответ
Сообщу честный результат проверки до встречи, а не подгоню цифры под ожидаемый вывод — коротко объясню, что увидел в данных, почему расхождение с графиком руководителя возможно (например, разные периоды или сегменты), и предложу альтернативную интерпретацию без обвинительного тона.
Как это работает подробнее
просьба «срочно подтвердить» уже принятое решение — это риск подмены аналитики политическим давлением; задача аналитика — сохранить объективность данных, при этом сообщить результат так, чтобы это не выглядело как публичное разоблачение руководителя перед встречей.
Пример кода
retention_check.sql
-- PostgreSQL: retention D7 по версии фичи за те же даты, что на графике руководителя
SELECT feature_version,
COUNT(DISTINCT user_id) AS cohort_size,
COUNT(DISTINCT user_id) FILTER (WHERE returned_d7) AS retained
FROM user_cohorts
WHERE cohort_date BETWEEN '2024-08-01' AND '2024-08-14'
GROUP BY feature_version;Что использовать на практике
- Применение. сначала проверяю, не ошибся ли я сам (тот же период, тот же сегмент, та же метрика retention, что и на графике руководителя) — возможно расхождение техническое. Если эффекта действительно нет, пишу короткое сообщение заранее (не на самой встрече): «Проверил — на недельном окне эффект не подтверждается (разница в пределах шума), вот график и расчёт, предлагаю обсудить до встречи, чтобы скорректировать подачу».
- Проверка или пример. Результат: 24.1% vs 24.4% при размере когорт ~5000 — разница statistically не отличима от нуля (95% ДИ пересекает 0). Сообщение руководителю отправляется заранее с графиком и предложением альтернативной темы для встречи, а не молчаливым согласием.
Подводные камни
- Частая ошибка. подогнать выборку, период или определение метрики так, чтобы результат совпал с ожиданием руководителя («p-hacking» под давлением); молча согласиться на встрече с неверным выводом, что подрывает доверие к аналитике в долгосрочной перспективе, если ошибка вскроется позже.