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

Бристоль:
тестовое задание для BI-аналитика

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

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

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

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

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

Задание #1

Таблицы базы данных:

1. Customer:

____- customer_id: customer unique id.

____- customer_name: customer name.

____- country_code: country code ISO 3166.

2. Items:

____- item_id: item unique id.

____- item_name: item name.

____- item_description: item description.

____- item_price: item price in USD.

3. Orders:

____- date_time: date and time of the orders.

____- item_id: item unique id.

____- customer_id: user unique id.

____- quantity: number of items in order.

4. Countries:

____- country_code: country code.

____- country_name: country name.

____- country_zone: AMER, APJ, LATAM etc.

5. Connection_log:

____- customer_id: customer unique id.

____- first_connection_time: date and time of the first connection.

____- last_connection_time: date and time of the last connection.

Написать SQL запросы:

1. Общее количество покупателей.

2. Количество покупателей из Италии и Франции.

3. ТОП 10 покупателей по расходам.

4. Общая выручка USD по странам, если нет дохода, вернуть NULL.

5. Самый дорогой товар, купленный одним покупателем.

6. Ежемесячный доход.

7. Общий доход в MENA.

8. Найти дубликаты в таблице orders по комбинации:

____- date_time.

____- customer_id.

____- item_id.

Задание #2

Написать реализацию алгоритма, строящего последовательность, начинающуюся с [1, 2] до 10-го элемента. Каждый последующий элемент представляет собой произведение двух предыдущих цифр последовательности.

Пример последовательности:

____- [1, 2, 2, 4, 8 …].

Постараться дать максимально возможное количество вариантов решения.

Задание #3

Ответьте на вопросы

1. Определить количество столбцов, возвращаемых запросом:

____- SELECT name FROM users.

2. Для чего используется ключевое слово DISTINCT?

3. Какой запрос удаляет все записи из таблицы my_table, не удаляя саму таблицу?

4. Существует 2 таблицы (sales и client), содержащие 2 и 3 записи соответственно. Определить результат запроса:

____- SELECT 7 FROM sales, client.

5. Определить результат выполнения запроса:

____- SELECT sum((a + b)*2) FROM t.

____- Таблица t содержит следующие данные:

________- a: 1, b: 2.

________- a: 2, b: 3.

________- a: NULL, b: 1.

Задание #4

Задания, которые нужно выполнить в Google Таблице.

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

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

01

Python

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

02

SQL

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

03

Excel

Формулы, сводные таблицы и аккуратная работа с таблицами.

04 / как решать

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

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

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

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

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

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

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

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

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

08 / разборы в telegram

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

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

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

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

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