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

Finstar:
тестовое задание для аналитика данных

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

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

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

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

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

2 таблицы:

employee - справочник сотрудников

tasks - задачи, назначенные на сотрудников

Задание #1

Необходимо написать запрос, который покажет всех сотрудников, у кого в работе менее трех задач.

Результат предоставить в виде:

имя сотрудника

количество задач в работе

drop table if exists #employee create table #employee ( id smallint, emp_name varchar(255), rating int ) insert into #employee values (1,'Vasya',5) insert into #employee values (2,'Vasya',3) insert into #employee values (3,'Petya',9) insert into #employee values (4,'Igor',4) insert into #employee values (5,'Nikita',2) ;

drop table if exists #tasks create table #tasks ( id smallint, assignee_id smallint, rating smallint ) insert into #tasks values (1,1,5) insert into #tasks values (2,1,4) insert into #tasks values (3,2,2) insert into #tasks values (4,5,5) insert into #tasks values (5,5,1) insert into #tasks values (6,5,7) insert into #tasks values (7,5,9) insert into #tasks values (8,5,3) insert into #tasks values (9,5,3) insert into #tasks values (10,5,5) insert into #tasks values (11,2,7) insert into #tasks values (12,3,8) insert into #tasks values (13,3,8) insert into #tasks values (14,2,7) insert into #tasks values (15,3,9) insert into #tasks values (16,5,4) insert into #tasks values (17,1,5)

Задание #2

Вам предоставлена выборка данных, в которой содержится информация по заявкам (строчка в таблице) за определенный период времени. (см. прикрепленный к архиву excel файл «Test sample»)

В предоставленный промежуток времени произошло ухудшение конверсии к completed заявкам, что негативно повлияло на выручку компании.

Необходимо разобраться чем обусловлено такое падение и найти «корень проблемы». Для выполнения задачи необходимо всю выборку сначала перенести в базу данных (представьте, что вы работаете с реальной SQL таблицей) и затем уже работать с SQL таблицей.

Также постройте отчет в Power BI и визуально отобразите следующее:

Динамику количества заявок вместе с метрикой Completed rate

Матрицу, где будет иерархия up_stage, mid_stage, page_status, sub_stage к количеству

Задание #3

Магазин ежедневно посещает 8000 посетителей, из которых 880 становится покупателями.

Выручка за день при этом составляет 2 001 000 рублей при стоимости одной позиции в чеке 890 рублей.

Во время сезонной распродажи трафик увеличился на 20%, а стоимость одной позиции в чеке наоборот уменьшилась на 20%.

Рассчитайте конверсию, чтобы сохранить ежедневную выручку в прежнем объеме при среднем количестве позиций в чеке 3,129.

Задание #4

На графике ниже в столбцах показано количество клиентов, которые закрыли заем в конкретный день.

Линиями показан Retention X days = количество клиентов, которые взяли новый заем (доля из тех, кто закрыл – в зеленых столбцах) в течение X дней после даты закрытия займа.

Например, на дату Х закрылось 4000 договоров. Из них (голубая линия) сразу же в дату закрытия 30% клиентов взяли новый заем.

По результатам двух дней (оранжевая линия) взяли уже 60% (т.е. 30% в тот же день и еще 30% на следующий). На графике логика по поколениям закрытых договоров и линии привязаны к каждому конкретному поколению, идут накопительным итогом.

Какие выводы можно сделать на основе этого графика?

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

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

01

Дашборды

Визуализация метрик и понятная подача результатов.

02

Python

Обработка данных и расчёты: pandas, скрипты, автоматизация.

03

SQL

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

04 / как решать

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

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

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

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

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

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

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

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

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

08 / разборы в telegram

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

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

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

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

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