Вопросы на собеседовании Power BI
Автор: Aaron Cao · Обновлено

Собеседования по 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?
Какой самый частый вопрос на собеседовании по Power BI?
Стоит ли изучать DAX Studio или Tabular Editor перед собеседованием?
Может ли ИИ-ассистент помочь во время реального собеседования по Power BI?
Похожие вопросы
- Какие вопросы задают на видеоинтервью HireVue?
- Какие вопросы задают на собеседовании AWS?
- Какие вопросы задают на собеседовании по DSA?
- Какие вопросы задают на собеседовании по продажам?
- Какие вопросы задают на собеседовании в клиентский сервис?
- Какие вопросы задают на собеседовании при приёме на работу в НКО?