Вопросы на собеседовании Power BI

Автор: Aaron Cao · Обновлено

Вопросы на собеседовании Power BI
Собеседования по Power BI сосредоточены на контексте вычисления DAX, моделировании данных и архитектуре обновления. Вас попросят объяснить разницу между мерой и вычисляемым столбцом, описать контекст фильтра и контекст строки, обосновать звёздную схему, выбрать между Import и DirectQuery и настроить безопасность на уровне строк.

Собеседования по Power BI сосредоточены на контексте вычисления DAX, моделировании данных и архитектуре обновления. Вас попросят объяснить разницу между мерой и вычисляемым столбцом, описать контекст фильтра и контекст строки, обосновать звёздную схему, выбрать между Import и DirectQuery и настроить безопасность на уровне строк.

Какие вопросы по DAX встречаются почти на каждом раунде?

Можно собрать работающий отчёт и всё равно застрять на вопросах по DAX, потому что собеседование проверяет модель вычисления, а не список функций. Этот раздел охватывает вопросы по DAX, которые встречаются почти на каждом собеседовании по Power BI, и то, что должен содержать сильный ответ.

  • В чём разница между мерой и вычисляемым столбцом? Вычисляемый столбец вычисляется построчно во время обновления и хранится в модели, потребляя память. Мера вычисляется во время запроса относительно текущего контекста фильтра и ничего не хранит. Назовите и память, и момент вычисления, а не просто «одно динамическое».
  • Объясните контекст строки и контекст фильтра. Контекст строки означает текущую строку во время итерации, а контекст фильтра означает набор фильтров, применённых срезами, визуальными элементами и DAX. Большинство запутанных результатов возникает, когда ожидают одно, а получают другое.
  • Что делает CALCULATE? Она вычисляет выражение в изменённом контексте фильтра и преобразует контекст строки в контекст фильтра. Именно вторую половину внимательно слушают интервьюеры.
  • Когда нужен итератор вроде SUMX? Когда вычисление должно происходить построчно перед агрегированием, например цена умноженная на количество, когда нет сохранённого столбца с произведением.
  • Что делает ALL, и почему её сочетают с CALCULATE? Она убирает фильтры, так строятся меры доли от общего итога.
  • Объясните RELATED в сравнении с RELATEDTABLE. Важно направление: одна переходит на сторону «один», другая возвращает строки со стороны «многие».

Полезная привычка на всё собеседование: когда ответ по DAX начинает плутать, возвращайтесь к контексту. Почти любой уточняющий вопрос сводится к тому, какой контекст активен и что его изменило.

Как отвечать на вопросы по моделированию данных?

Вопросы по моделированию отделяют тех, кто просто строит отчёты, от тех, кто способен реально отвечать за набор данных. Ожидаемый словарь: измерения (dimensional).

  • Звёздная схема или снежинка, и почему? Звезда, ради производительности запросов и более простого DAX, с денормализованными измерениями. Снежинка только когда измерение действительно большое или общее для нескольких моделей. Ответ в виде единой плоской таблицы досрочно завершает собеседование.
  • Что такое таблица фактов и что такое таблица измерений? Факты хранят измеримые события на заданной грануляции, измерения хранят атрибуты, по которым вы срезаете данные.
  • Почему важны кардинальность связи и направление перекрёстного фильтра? Однонаправленная связь «один-ко-многим» стоит по умолчанию не просто так; двунаправленная фильтрация вносит неоднозначность и может давать неверные итоги.
  • Как вы обрабатываете связь «многие-ко-многим»? Через связующую таблицу, с объяснением, что означают итоги после этого.
  • Зачем нужна отдельная таблица дат? Функции временной аналитики требуют непрерывной размеченной таблицы дат; без неё меры «с начала года» и «за прошлый год» работают неправильно.
  • Power Query или DAX для этого преобразования? Формируйте данные в Power Query, где возможно, потому что преобразования там выполняются один раз при обновлении, а не при каждом запросе.

BI-аналитика, проходившего собеседование в команду розничной отчётности, спросили, почему итог продаж выглядит верным по продукту, но неверным по региону. Панель хотела услышать ответ на уровне моделирования, а именно двунаправленную связь, создающую неоднозначный путь фильтрации, а не переписывание DAX. Проверяемый здесь инстинкт: сначала диагностировать на уровне модели.

Другие банки вопросов по конкретным ролям собраны в разделе вопросы собеседования по ролям.

Что спрашивают про обновление, безопасность и развёртывание?

Эти вопросы встречаются на собеседованиях BI-разработчиков и аналитических инженеров, и именно здесь у кандидатов, работавших только в Power BI Desktop, заканчивается материал.

  • Import, DirectQuery или Composite? Import самый быстрый для запросов и ограничен памятью и окнами обновления. DirectQuery держит данные актуальными и перекладывает нагрузку на источник, с ограничениями DAX. Composite сочетает оба. Назовите компромисс и одно условие, которое решает выбор.
  • Для чего нужен локальный шлюз данных? Чтобы подключать облачные сервисы к источникам за корпоративной сетью, для планового обновления и DirectQuery.
  • Как работает инкрементальное обновление? Партиционирование по диапазону дат, чтобы перезагружались только недавние партиции, настроенное параметрами диапазона, которых ожидает эта функция.
  • Как вы реализуете безопасность на уровне строк? Роли с выражениями фильтра DAX на таблицах измерений, с динамической безопасностью, использующей функцию текущего пользователя для поиска пользователя в таблице сопоставления.
  • Рабочая область, приложение, набор данных, отчёт: как они связаны? Базовая грамотность по сервису, и вопрос, на котором легко ошибиться, если работали только в Desktop.
  • Как вы улучшаете медленный отчёт? Уменьшить число визуальных элементов на странице, предпочитать меры вычисляемым столбцам, снизить кардинальность столбцов связи и проверить через Performance Analyzer.

Если ваш опыт полностью ограничен Desktop, скажите об этом прямо и опишите, чему вам нужно было бы научиться. Интервьюеры принимают названный пробел; они не принимают выдуманный опыт развёртывания, который рассыпается на следующем уточняющем вопросе.

Как репетировать собеседование по Power BI?

Ответы по Power BI проваливаются вслух особым образом: кандидат знает различие, но объясняет его по кругу, потому что до этого демонстрировал его только кликами. Чтение банка вопросов даёт узнавание, а это узнавание рушится, когда незнакомый человек спрашивает и ждёт.

Выберите пять вопросов выше, которые вам меньше всего хотелось бы услышать, и отвечайте на каждый вслух менее чем за девяносто секунд, без экрана. Если вы не можете сказать, что делает CALCULATE, не рисуя, вы не готовы сказать это перед комиссией. Повторять те же вопросы перед ИИ-интервьюером, который задаёт уточнения, ближе к настоящему разговору, чем перечитывание заметок, и именно для этого создан режим пробного собеседования.

Aaron Cao, основатель SubcueAI, спроектировал режим тренировки вокруг устного повторения, а не подачи контента, потому что списков вопросов много, а повторений вслух не хватает. На реальном собеседовании настольное приложение и боковая панель расширения браузера могут показывать структуру, пока говорит интервьюер, что больше всего помогает именно с материалом, который вы уже знаете. Шаги настройки указаны на странице руководства.

Частые вопросы

Включают ли собеседования по Power BI практическое задание?

Часто да. Распространённый формат: набор данных и короткая задача. Нужно построить модель, написать две-три меры и создать один визуальный элемент. Некоторые команды вместо этого рассматривают уже построенный вами отчёт и спрашивают, почему вы приняли каждое решение по моделированию.

Сколько SQL мне нужно для роли Power BI?

Достаточно, чтобы читать и писать соединения, агрегации и оконные функции, поскольку значительная часть формирования данных происходит выше по потоку. Роли аналитического инженера и BI-разработчика спрашивают больше, включая производительность запросов и то, как представление или хранимая процедура питают набор данных.

Какой самый частый вопрос на собеседовании по Power BI?

Мера против вычисляемого столбца. Он встречается на любом уровне, потому что ответ показывает, понимаете ли вы хранение, момент вычисления и контекст оценки, или знаете лишь, что один из них обновляется срезом.

Стоит ли изучать DAX Studio или Tabular Editor перед собеседованием?

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

Может ли ИИ-ассистент помочь во время реального собеседования по Power BI?

Он может показывать структуру, пока говорит интервьюер, что особенно полезно, когда вы уже знаете материал. Он не заменяет репетицию, а демонстрация экрана, записанные сессии, оцениваемые под наблюдением тесты и управляемые компанией ноутбуки остаются вне области применения.

Похожие вопросы

← Подробнее: Вопросы на собеседовании по роли и теме