01 / тестовое задание

Vizor Games:
тестовое задание для BI-аналитика

Реальное тестовое с собеседования на Senior BI Analyst: исходный текст задания, как решать и частые ошибки.

02 / оригинальный текст

Текст тестового задания

Исходный текст задания без редактуры — так, как его прислали кандидату.

Данные к заданиюОткрыть данные →

Задание #1

Дисклеймер: Из соображений конфиденциальности все числовые данные не соответствуют действительности, поэтому возможные аномалии в значениях метрик не должны вас смущать.

Входные данные

На входе имеется 2 файла - cost_sample.csv и mmp_data.csv.

cost_data.csv - данные, получаемые из рекламного кабинета (на уровне worldwide)

Файл содержит следующие поля:

install_date - дата закупки трафика

media_source - источник закупки трафика

platform - мобильная платформа

ad_account_id - id рекламного аккаунта

campaign_id - id рекламной кампании

campaign_name - имя рекламной кампании

spend - маркетинговые затраты (USD)

impressions - количество показов рекламы

clicks - количество кликов по рекламе

mmp_data.csv содержит данные, получаемые от партнера по атрибуции.

attributed_touch_type - дата и время атрибуции касания в установку

install_time - дата и время установки

event_time - дата и время события

event_name - имя события

media_source - источник установки

campaign_name - имя рекламной кампании

campaign_id - id рекламной кампании

country_code - страна

user_id - идентификатор пользователя

platform - мобильная платформа

event_revenue_currency - валюта платежа (если событие-платеж)

event_revenue - сумма платежа в валюте платежа (если событие-платеж)

event_revenue_usd - сумма платежа в USD (если событие-платеж)

cohort_day - день жизни пользователя, на который произошло событие

Важно! Предоставленные данные не являются источником для дашборда в чистом виде. С ними нужно провести дополнительные манипуляции используя SQL.

Необходимо построить когортный отчет (в табличном виде), который будет отображать основные маркетинговые метрики, необходимые для принятия решений:

Cost - затраты на рекламу

Installs - установки

Buyers - общее количество платящих в когорте

CPI - стоимость установки

CPM - стоимость 1000 показов

CTR - соотношение кликов и показов

IPM - количество установок на 1000 показов

C2B_0,1,3,5, - конверсия в платящего на 0,1,3 и 5 день жизни когорты

CPB_0,1,3,5 - стоимость платящего на 0,1,3 и 5 день жизни когорты

Total Revenue - общий доход от рекламы

ROAS_0,1,3,5 - окупаемость затрат на рекламу на 0,1,3 и 5 день жизни когорты

В строках таблицы должны быть когорты, в столбцах - метрики.

Пример:

Фильтры

по платформе (platform)

гибкий выбор дат (install_date)

грануляция когорт (неделя-день)

Другие требования

возможность изменять размерность когорт (неделя или день)

неделя начинается с пятницы

Также вы можете добавить дополнительные любые метрики, разрезы и представления данных, которые считаете уместными. Табличный отчет, описанный выше, является необходимым, но не обязательно является достаточным :)

03 / что проверяют

Что проверяет это задание

01

SQL

Выборки, агрегаты, джойны и оконные функции для анализа данных.

02

BI

Отчёты и витрины данных в BI-инструментах.

03

Аналитическое мышление

Как разложить задачу, выбрать подход и обосновать решение.

04 / как решать

Как подойти к решению

  1. 1

    Разберите условие: что именно просят посчитать и в каких разрезах.

  2. 2

    Сверьтесь с данными: какие таблицы есть, период и нужные фильтры.

  3. 3

    Решайте по шагам и фиксируйте промежуточные результаты и допущения.

  4. 4

    Доведите до финальных чисел и коротких выводов или рекомендаций.

05 / частые ошибки

Частые ошибки

  • Неверный период, разрез или единицы измерения.
  • Не учтены фильтры и сегменты из условия.
  • Решение без промежуточных шагов — только финальная цифра.
  • Нет выводов и рекомендаций по результату.
06 / хороший ответ

Каким должен быть сильный ответ

Хороший ответ — это не просто финальные числа или код. Работодатель должен увидеть, как вы думаете, как проверяете ограничения задачи и как оформляете результат.

  • короткое описание логики решения;
  • промежуточные таблицы, запросы и фильтры;
  • финальные значения по каждому пункту задания;
  • понятные выводы и рекомендации.
07 / похожие задания

Похожие задания

08 / разборы в telegram

Хочешь больше таких разборов?

В Telegram-канале разбираю тестовые с собеседований, метрики и типичные ошибки кандидатов.

Подписаться в Telegram →
09 / следующий шаг

Разбираешь тестовые, но не уверен в решении?

На интенсиве разбираем реальные кейсы, A/B-секции, метрики, SQL, Python и типовые ошибки кандидатов.