Ответ вслух Senior SQL для аналитика обновлено

Кейс: требования к отчёту для директора

Вопрос

Коммерческий директор просит «отчёт по продажам». Как ты превратишь это в требования, которые разработчик реализует однозначно?

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

Сначала спрашиваю, какие решения директор будет принимать по отчёту: от этого зависят метрики и разрезы. Затем даю метрикам точные определения: продажа это оплаченный заказ или доставленный, вычитаем ли возвраты, с НДС или без, по дате создания или оплаты, в каком часовом поясе.

Что должно прозвучать в ответе

  • Цель отчёта и решения, которые по нему примут

  • Метрики с точными определениями: что считается продажей, какие статусы, возвраты, НДС

  • Разрезы, период, часовой пояс и частота обновления

  • Источник данных и права доступа

  • Пример результата и прототип запроса для проверки

Что могут спросить следом

  • Как поступишь, если у двух отделов разное понимание выручки?
  • Где считать отчёт: в основной базе или в хранилище?

Разбор

Сначала спрашиваю, какие решения директор будет принимать по отчёту: от этого зависят метрики и разрезы. Затем даю метрикам точные определения: продажа это оплаченный заказ или доставленный, вычитаем ли возвраты, с НДС или без, по дате создания или оплаты, в каком часовом поясе. Фиксирую разрезы: по месяцам, регионам, категориям; период и частоту обновления. Определяю источник: основная база или хранилище, и кто видит отчёт. Прикладываю пример таблицы с цифрами и прототип запроса, чтобы и директор, и разработчик видели одно и то же. Если отделы считают выручку по-разному, выношу определения на согласование и фиксирую в глоссарии.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.