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

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

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

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

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

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

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

Задание #1

Задание на математическую статистику

1) Анализируется успеваемость по математики на учебном курсе. В выборку попали 2 группы (A и B) с кол-вом студентом 23 и 27 человек соответственно.

Экзамен был организован в форме тестирования по 100-бальной шкале. Результат – выборочные данные были сгруппированы в интервал по 20 баллов с минимальным баллом 20 и представлены в таблице:

Группа AГруппа BБаллы43[100-80)810[80-60)911[60-40)23[40-20]

Задание #2

Задания SQL

Дана следующая схема таблиц

1.1. Получить список всех сотрудников (таблица Employees), отсортированную по алфавиту Вывести: все поля из таблицы employees;

1.2. Получить список сотрудников с названиями их позиций (position_nm), актуальных на 10.10.2020 Вывести: last_nm, first_nm, middle_nm, position_nm

1.3. Получить список сотрудников, у которых ЗП (salary) от 20 000 до 50 000, актуальных на текущий момент Вывести: last_nm, first_nm, middle_nm, salary, hire_dt

1.4. Получить список сотрудников в формате: «Иванова - Наталья – Юрьевна» (ФИО должно быть прописано в одном столбике, разделение ‘-’) Вывести: (новое поле, назовем его fio), birth_dt

1.5. Получить количество звонков (таблица Calls) по дням, период с 01.10.2020 по текущий день Вывести: date (дата звонка), cnt_calls (количество звонков)

1.6. Вывести %% дозвона для каждого дня (%% дозвона – это доля принятых звонков (dozv_flg = 1) от всех поступивших звонков (dozv_flg =1 or dozv_flg = 0)), период с 01.10.2020 по текущий день Вывести: date, sla (%% дозвона)

1.7. Получить длительность самого длинного разговора, и самого короткого за 28.10.2020 (start_dttm – начало звонка, end_dttm - окончание звонка) Вывести: max_call_time, min_call_time

1.8. Получить информация по всем звонкам, в какой системе они были обработаны (таблица System) Вывести: call_id, start_dttm, end_dttm, system_name

1.9. Получить информацию по клиентам (таблица Customers), которые звонили и не дозвонились 23.10.2020. Вывести: date (дата звонка), last_nm, first_nm, middle_nm

1.10. Получить информацию по продуктам, которые были открыты у клиентов во время звонка с 05.10.2020 по текущий день Вывести: last_nm, first_nm, middle_nm, date (дата звонка), open_dt, product_nm

2) Что не так с этим запросом?

3) Есть таблица вида: id клиента, дата входа в МП.

select id, calendar_dt from clients limit 1000

0:7 2020-10-29 11:55:56 Query №1 execution time: 00:00:03:496 2020-10-29 11:55:57 1000 rows retrieved

idcalendar_dt2601896872018-04-131575798512018-04-131443080872018-04-131451931182018-04-131342726582018-04-132196083542018-04-132196170072018-04-133785910632018-04-131642057602018-04-132187103722018-04-132186893012018-04-13

Задание #3

На визуализацию

4.1. По предоставленным данным нужно построить визуализацию (самую понятную на твой взгляд). Графиков должно быть минимум 2 (в рамках дня и по датам). Также будет плюсом, если получится сделать их максимально интерактивными.

4.2. Напиши выводы, которые можно сделать по полученным графикам. 3-4 тезиса (можно больше)

4.3. По представленным данным нужно построить визуализацию, используя все данные, которые есть в таблице. Можно построить 1 график или несколько.

4.4. Напиши выводы, которые можно сделать по полученным графикам. 3-4 тезиса (можно больше)

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

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

01

BI

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

02

Матстатистика

Оценки, распределения и проверка гипотез.

03

SQL

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

04 / как решать

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

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

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

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

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

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

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

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

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

08 / разборы в telegram

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

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

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

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

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