Tableau на собеседовании аналитика
Почему Tableau спрашивают на собеседованиях
Tableau — один из самых популярных BI-инструментов в аналитике. Многие компании используют его для дашбордов и ad-hoc анализа. Вопросы по Tableau проверяют не знание кнопок интерфейса, а понимание принципов работы с данными: агрегации, уровни детализации, расчётные поля.
Даже если в вакансии указан другой инструмент, логика Tableau переносится на Looker, Power BI и Metabase. Принципы визуализации данных универсальны.
Что чаще всего спрашивают
Measures vs Dimensions — базовый вопрос. Dimensions — категориальные поля для группировки (регион, продукт). Measures — числовые поля для агрегации (выручка, количество). Tableau автоматически определяет тип, но аналитик должен понимать, почему поле отнесено к той или иной категории.
Discrete vs Continuous — дискретные поля создают отдельные столбцы (синие таблетки), непрерывные — оси (зелёные таблетки). Дата может быть и тем, и другим: discrete — для группировки по месяцам, continuous — для временной оси.
Calculated fields — расчётные поля для метрик, которых нет в исходных данных. Конверсия (SUM(orders)/SUM(visits)), средний чек (SUM(revenue)/SUM(orders)), retention. Синтаксис похож на Excel, но работает с агрегациями.
Фильтры и порядок их применения — extract filters, data source filters, context filters, dimension filters, measure filters. Порядок критичен: если поставить TOP N фильтр без context filter, результат может быть неожиданным.
LOD expressions
LOD (Level of Detail) — самая частая тема на Tableau-собеседованиях middle+ уровня. LOD-выражения позволяют считать агрегации на уровне, отличном от текущей визуализации.
FIXED — агрегация на фиксированном уровне, независимо от визуализации. {FIXED [Customer]: SUM([Sales])} — общая сумма продаж по клиенту, даже если визуализация разбита по продуктам.
INCLUDE — добавляет измерение к текущему уровню детализации. Полезно, когда нужна более детальная агрегация внутри текущего представления.
EXCLUDE — убирает измерение из текущего уровня. Полезно для расчёта доли: общая сумма без разбивки по категории, затем деление на неё.
LOD-выражения в Tableau — аналог оконных функций в SQL. Если вы хорошо понимаете PARTITION BY, LOD покажется естественным. Интервьюер часто просит перевести SQL-запрос в Tableau-визуализацию и наоборот.
Типичные задачи
Задача 1: Когортный retention. Используйте FIXED для определения когорты пользователя (дата первого визита), затем DATEDIFF для расчёта дня от первого визита. Heatmap с когортами по строкам и днями по столбцам.
Задача 2: Доля категории от общего. Два способа — Quick Table Calculation (Percent of Total) или LOD: SUM([Sales]) / {FIXED : SUM([Sales])}. LOD-способ гибче и понятнее.
Задача 3: Клиенты с первой покупкой в этом месяце. FIXED для определения даты первой покупки: {FIXED [Customer]: MIN([Order Date])}. Фильтр по этому полю — только текущий месяц.
Задача 4: Top N с «Остальные». Создайте set или calculated field: если ранг <= N, показать имя; иначе «Остальные». Это частый паттерн на собеседованиях.
Tableau vs Power BI
На собеседовании могут спросить о различиях. Основные:
Tableau — сильнее в визуализации и исследовательском анализе. Drag-and-drop интуитивнее для ad-hoc работы. LOD-выражения мощнее DAX для визуальных задач.
Power BI — теснее интегрирован с экосистемой Microsoft. DAX мощнее для сложных расчётов. Дешевле для enterprise. Лучше работает с Excel-данными.
Общее: оба инструмента решают одни и те же задачи. Выбор чаще определяется корпоративным стандартом, а не техническими преимуществами.
На собеседовании не критикуйте инструмент, который использует компания. Если спрашивают «почему Tableau лучше Power BI» — ответьте сбалансированно: «Каждый инструмент имеет сильные стороны, выбор зависит от задач и инфраструктуры».
Как готовиться
Установите Tableau Public (бесплатный) и постройте 3-5 дашбордов на публичных датасетах. Потренируйте LOD-выражения: FIXED, INCLUDE, EXCLUDE. Решите задачи на calculated fields: конверсия, retention, доля от общего.
Параллельно повторите визуализацию данных — принципы дашбордов одинаковы во всех инструментах.
FAQ
Нужно ли знать Tableau для junior-аналитика?
Зависит от вакансии. Если в описании указан Tableau — базовые навыки обязательны: подключение данных, создание визуализаций, фильтры, calculated fields. LOD — скорее middle-уровень. Проверьте примеры вопросов по вашему уровню.
Чем LOD отличается от Table Calculations?
LOD-выражения работают на уровне данных — до визуализации. Table Calculations — на уровне визуализации, после агрегации. LOD создаёт новое поле, TC — модифицирует существующее. На практике LOD предсказуемее и проще для отладки.
Как перевести SQL-запрос с оконной функцией в Tableau?
PARTITION BY соответствует FIXED. SUM() OVER (PARTITION BY region) — это {FIXED [Region]: SUM([Sales])}. Ранжирование — через Table Calculation RANK или INDEX. Подробнее — подготовка к собеседованию аналитика.