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

Точка Банк:
тестовое задание для продуктового аналитика

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

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

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

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

Задание #1

Исходные данные:

3 таблицы со следующими полями:

- таблица benefit_balances – данные об остатках баллов клиентов на начало каждого дня:

CODE – идентификатор клиента BAL_DATE – дата VALUE – остаток баллов клиента CODE на дату BAL_DATE

- таблица benefit_points – данные о всех транзакциях начислений и трат баллов

CODE - идентификатор клиента DIRECTION - принимает два значения: 1 - начисление и 0 - трата CREATED_AT - дата начисления/траты CUST_SUM - сумма начисления/траты

- таблица calendar – календарь (вспомогательная, можно обойтись без нее)

START_DATE – список всех дат со дня основания Точки по сегодняшний день

Ваша задача:

Написать SQL-запрос, который будет проверять, что таблицы benefit_balances и benefit_points согласованы между собой, т.е. для каждого клиента и всегда выполняется:

Остаток t = Остаток t-1 + Начисления t-1 - Траты t-1

Задание #2

Задача:

Точке важно, чтобы клиент не только открыл счет, но и начал им пользоваться, т.е. совершать по нему операции. Факт совершения клиентом первой операции мы называем «активацией».

Предложи методику расчёта метрики, по которой можно понять, как обстоят дела с активацией клиентов. Глядя на метрику, любой человек должен быть способен ответить вопросы «Ситуация с активацией улучшается или ухудшается?» и «Как обстояли дела с активацией в прошлом?». Расчёт может быть произведён на любом диалекте SQL или на языке Python.

Рекомендации: метрики считаем, чтобы своевременно реагировать на их негативные изменения, поэтому хорошая метрика обладает двумя свойствами:

Она посчитана в динамике.

Ее изменение должно быть однозначно интерпретируемо как положительное или отрицательное событие.

Исходные данные:

Таблица CLIENT – данные о клиентах. Одна строка = один клиент.

CLIENT_ID - идентификатор клиента

OPEN_DATE – дата открытия первого счета

FIRST_WORKING_DATE – дата первой операции клиента по всем счетам (null, если ни по одному из счетов операций не было)

Задание #3

У Точки нет офисов, и когда у клиентов возникают вопросы, они нам или пишут в чат, или звонят. Качественная служба поддержки - конкурентное преимущество Точки и то, чем она гордится.

У руководства возникла идея сделать клиентский опыт еще лучше и дать клиентам обещание «Мы ответим на ваше обращение в течение минуты». В случае, если отвечаем дольше – дадим скидку на обслуживание в следующем месяце.

Составь план – последовательность расчетов и рассуждений, которые стоит осуществить аналитику, чтобы можно было сказать, что решение о внедрении данного обещания «принято на основе данных».

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

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

01

Продуктовый кейс

Разложить задачу, выбрать метрики и сделать выводы.

02

SQL

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

03

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

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

04 / как решать

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

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

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

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

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

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

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

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

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

08 / разборы в telegram

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

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

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

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

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