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

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

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

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

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

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

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

Задание #1

Вопросы:

Вопрос 1.

Содержит ли какую-либо информацию таблица, в которой нет ни одной записи?

1. Пустая таблица не содержит никакой информации.

2. Пустая таблица содержит информацию о структуре базы данных.

3. Пустая таблица содержит информацию о будущих записях.

4. Таблица без записей существовать не может.

Вопрос 2.

Какое из утверждений о первичном ключе НЕ верно?

1. Каждая таблица имеет первичный ключ.

2. Первичный ключ может содержать NULL значения.

3. Первичный ключ НЕ может содержать NULL значений.

4. Первичный ключ содержит только уникальные значения.

Вопрос 3.

Что означает NULL в базах данных?

1. Ноль.

2. Пустая строка.

3. Отсутствие значения.

4. «Null».

Вопрос 4.

Для чего применяются индексы в БД?

1. Для ускорения доступа к данным.

2. Для успешного завершения транзакции.

3. Для объединения таблиц.

4. Для отката изменений.

Вопрос 5.

Чему эквивалентен следующий запрос:

SELECT * FROM product WHERE price BETWEEN 100 AND 200;

1. SELECT * FROM product WHERE price <= 100 OR price >= 200;

2. SELECT * FROM product WHERE price > 100 OR price < 200;

3. SELECT * FROM product WHERE price >= 100 AND price <= 200;

4. SELECT * FROM product WHERE price >= 100 OR price <= 200;

Вопрос 6.

Требуется отсортировать записи по убыванию поля «field». Какая конструкция будет верна?

1. SORT BY «field»

2. ORDER BY «field» DESC

3. SORT BY «field» DESC

4. ORDER BY «field»

Вопрос 7.

Необходимо извлечь все записи, где значение поля «field» начинается с подстроки «abc». Какой запрос необходимо использовать?

1. SELECT * FROM my_table WHERE field LIKE '%abc%';

2. SELECT * FROM my_table WHERE field <> 'abc';

3. SELECT * FROM my_table WHERE field LIKE 'abc%';

4. SELECT * FROM my_table WHERE field STARTSWITH 'abc';

Вопрос 8.

Количество полей в группировке:

1. Не влияет на производительность запроса.

2. Чем меньше полей в группировке, тем выше производительность.

3. Чем больше полей в группировке, тем ниже производительность.

Вопрос 9.

Какая команда используется для объединения результатов запроса без удаления дубликатов?

1. UNION ALL

2. UNION

3. JOIN

4. MINUS

Задание #2

Датасет: data.xlsx

1. Считать данные с листа `data`.

2. На уровне Python:

____- Вычислить средние продажи по каждой торговой точке.

____- Сохранить результат в новый Excel-файл с колонками:

________- Торговая точка. ________- Продажи (округлить до десятых).

____- Столбец «Торговая точка» должен быть выделен жирным шрифтом.

3. Умножить оборот каждой торговой точки на случайное число от 1 до 9.

4. Создать PDF-файл с двумя листами данных:

____- Исходные данные.

____- Данные с умножением на случайное число.

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

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

01

Python

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

02

SQL

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

03

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

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

04 / как решать

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

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

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

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

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

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

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

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

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

08 / разборы в telegram

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

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

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

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

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