Від початківця до експерта: 100 запитань для співбесід Power BI Analyst
Мене звати Богдан Дуда. Я працюю на посаді Senior BI Analyst в ЕРАМ Україна, здебільшого займаюся розробкою звітів за допомогою Power BI та вирішенням викликів, пов’язаних з цим. Також беру участь у проведенні технічних інтерв’ю, навчанні фахівців, консультуванні колег та клієнтів тощо.
Сьогодні хочу поділитися своїм досвідом щодо того, що варто питати на технічному інтерв’ю на позицію Power BI Developer для різних рівнів.
Перед тим, як перейти до самих запитань, варто зауважити кілька моментів:
- Будь-яке інтерв’ю є обмеженим в часі, відтак неможливо запитати все, що хочеться, і навіть все, що потрібно.
- Важливо зрозуміти загальний рівень кандидата. При цьому не варто очікувати, що він матиме відповіді на 100% запитань.
- Якщо кандидат не знає відповіді на якесь питання чи групу питань, це не автоматичний мінус до карми. Так буває, що спеціаліст довго працював з одним функціоналом на проєкті, але не мав нагоди працювати з іншим.
- Важливим є фокус. Інтерв’ю можна зробити максимально технічним або за допомогою зменшення кількості технічних питань піднятись трохи на helicopter view, щоб побачити, чи кандидат узагалі розуміє, навіщо існує інструмент і яку бізнес-проблему він має вирішувати.
Оскільки ми живемо в час, коли штучний інтелект допомагає з багатьма технічними питаннями, закриває чимало прогалин у досвіді та дає змогу швидко їх усунути, доцільніше — окрім перевірки технічних знань — подивитися, як кандидат розуміє цінність, яку можуть дати його звіти. Наскільки кандидату важливо не просто збудувати дашборд, а власне вирішити проблему чи хоча б створити певний (позитивний) вплив на бізнес?
З огляду на це побудував 100 запитань для рівнів Junior, Middle, Senior та Expert — по 25 для кожного.
Junior
Основи Power BI
1. Як би ви пояснили Power BI людині, яка ніколи з ним не працювала?
2. Які типи бізнес-рішень можна підтримати за допомогою Power BI?
3. Хто зазвичай є основними користувачами Power BI-звітів і чим відрізняються їхні потреби?
Робота з даними та логіка аналізу
4. Отримавши новий набір даних, з чого ви починаєте роботу?
5. Як ви перевіряєте, що дані коректні та готові до аналізу?
6. Як можна помітити тренд або сезонність у даних за допомогою звіту?
Навігація та робота в Power BI Desktop
7. Де у Power BI ви додаєте графіки та налаштовуєте візуалізації, і чому саме там? У якому view?
8. Як ви знаходите потрібне поле для побудови візуалізації?
9. Як можна обмежити дані, які бачить користувач, не змінюючи сам датасет?
Візуалізація та вибір графіків
10. Який тип графіка ви оберете, щоб порівняти значення між категоріями, і чому?
11. Який графік найкраще показує зміну показника з часом?
12. У яких випадках кругова діаграма вводить в оману користувача?
Практичні навички створення звіту
13. Опишіть, як би ви створили просту сторінку звіту «Продажі за період».
14. Що для вас важливіше на першій версії звіту: красива візуалізація чи правильні дані? Чому?
Wireframes, mockups та вимоги
15. Як ви розумієте, що саме має бути на сторінці звіту ще до початку розробки?
16. Як би ви зафіксували вимоги до звіту, якщо замовник пояснює їх усно?
17. Як виглядає хороший опис екрана звіту для розробника?
Power Query (через UI)
18. Для чого використовується Power Query і на якому етапі ви з ним працюєте?
19. Які типові дії з даними ви виконували в Power Query?
20. Що станеться, якщо не звернути увагу на типи даних у Power Query?
UI / UX у звітах
21. Які помилки в дизайні Power BI-звітів ви помічали найчастіше?
22. Як ви робите звіт зручним для користувача, який відкриває його вперше?
Базовий DAX
23. У чому різниця між простим підрахунком у візуалізації та створенням міри на SUM або COUNT?
24. Що робить функція FILTER у DAX і для чого її зазвичай використовують?
25. Для чого потрібна функція CALCULATE у DAX? Поясніть своїми словами.
Практичне завдання 1
У нас є таблиця з двома стовпцями: «Товари» та «Продажі». Ми створюємо калькульовану колонку (calculated column) використовуючи міру = SUM(’Таблиця’[Продажі]).
Який результат дає формула у кожній з трьох клітинок Сalculated column?
Вказати 3 значення.

Практичне завдання 2
Пояснити різницю між цими двома мірами:
Сума 1 = SUM(’Таблиця’[Продажі])
Сума 2 = SUMX(’Таблиця’,’Таблиця’[Продажі])
Ці запитання для Junior Power BI — не про те, щоб кандидат уже вмів будувати дашборди із закритими очима, а радше про перевірку здорового глузду, базового розуміння інструменту та вміння пояснювати свої рішення. Питання допомагають побачити, як людина мислить, чи дружить з логікою даних, чи не лякається візуалізацій і чи розуміє, що звіт — це допомога у вирішенні проблем, а не інтерактивна краса для очей.
Відтак не варто одразу занурювати кандидата в хащі складного DAX, оптимізації моделей чи архітектурних дискусій — для Junior це як питати першокласника про тригонометрію: цікаво, але все-таки передчасно. Головна мета інтерв’ю — не тільки зрозуміти, скільки всього людина вже знає, але і як швидко зможе навчитися, чи ставить правильні запитання та чи загалом має потенціал вирости в експерта.
Middle
Power Query
1. Поясніть різницю між структурами даних List, Record та Table у Power Query.
2. У вас є дві таблиці: Sales (OrderID, CustomerID, OrderDate, Amount) та Customers (CustomerID, CustomerName, Region). Розкажіть про різницю між операціями Merge (об’єднання) та Append (додавання). Коли ви використовували б кожну з них? Які різні типи з’єднань доступні в Merge, і чи можете ви пояснити сценарій, де ви б використали Left Anti join?
3. Ви об’єднуєте дві таблиці, але помічаєте, що об’єднання несподівано створює дублікати рядків. Що може спричиняти цю проблему, і як би ви її діагностували та вирішили?
4. У Power Query вам потрібно розгорнути кілька стовпців, видалити рядки з помилками та створити користувацький стовпець на основі умовної логіки. Чи можете ви описати порядок, у якому ви б виконували ці перетворення, та чому послідовність має значення?
Моделювання даних
5. Поясніть різницю між схемою «зірка» та схемою «сніжинка». У яких бізнес-сценаріях ви б рекомендували одну або іншу?
6. Яка різниця між обчислюваним стовпцем та мірою в Power BI? Коли ви використовували б кожне з них?
7. У вас є таблиця Sales, підключена до таблиці Date з активним зв’язком за OrderDate. Однак вам також потрібно аналізувати дані за ShipDate з тієї ж таблиці Sales. Як би ви вирішили цю вимогу, використовуючи неактивні зв’язки? Напишіть приклад міри DAX, яка активує цей зв’язок.
8. Поясніть концепцію кардинальності у зв’язках. Яка різниця між зв’язками один-до-багатьох, багато-до-одного та багато-до-багатьох? Коли вам знадобиться використовувати проміжну таблицю (bridge table)?
9. Ви помічаєте, що ваша модель Power BI працює повільно. Які перші п’ять речей ви перевірите щодо дизайну моделі даних та зв’язків? Як би ви оптимізували модель?
Візуалізація та інтерактивність
10. Опишіть, як би ви реалізували динамічну панель інструментів, де користувачі можуть перемикатися між переглядом даних за категорією продукту, регіоном або часовим періодом, використовуючи закладки.
11. Поясніть, як працює функціонал drill-down (деталізація вниз) та drill-through (наскрізна деталізація).
12. Як створити користувацькі підказки в Power BI? Чи можете ви описати сценарій, де користувацькі підказки значно покращили б досвід користувача?
13. Вам потрібно умовно відформатувати табличний візуал, де значення вище цільового показника зелені, в межах 10% від цільового — жовті, а нижче цільового — червоні. Однак цільовий показник відрізняється за категоріями продуктів. Як би ви реалізували це динамічне форматування?
Обчислення DAX та контекст
14. Поясніть різницю між контекстом рядка та контекстом фільтра в DAX. Наведіть приклад обчислюваного стовпця та міри, і опишіть, який контекст застосовується до кожного.
15. Що таке перехід контексту (context transition), і коли він відбувається? Наведіть приклад DAX-міри, яка демонструє перехід контексту,
16. Ви стикаєтеся з помилкою циклічної залежності у вашій моделі Power BI. Що спричиняє цю помилку, і як би ви її вирішили? Наведіть приклад сценарію, де це може статися.
17. Напишіть міри DAX для наступних бізнес-вимог:
- Продажі з початку року (YTD).
- Продажі за той самий період минулого року (SPLY).
- Відсоток зростання рік до року (YoY).
18. Поясніть різницю між ALL, ALLSELECTED та ALLEXCEPT у DAX. Напишіть міру, яка обчислює відсоток кожного продукту від загальних продажів, ігноруючи всі фільтри, крім фільтра дати.
Трансформація та підготовка даних
19. Ви отримуєте набір даних з неузгодженими форматами дат, відсутніми значеннями та текстовими полями, які потрібно розділити на кілька стовпців. Проведіть мене крок за кроком через вашу стратегію трансформації в Power Query. Як би ви забезпечили якість даних та обробляли помилки?
20. Поясніть концепцію згортання запитів (query folding) у Power Query. Чому це важливо для продуктивності? Як би ви перевірили, чи відбувається згортання запитів?
Power BI Service та співпраця
21. Поясніть ієрархію робочих областей у Power BI Service (Персональна робоча область, Робочі області, Преміум робочі області). Які різні ролі робочої області (Адміністратор, Учасник, Контриб’ютор, Переглядач), і яку ви знаєте між ними різницю?
22. Як реалізувати безпеку на рівні рядків (RLS) у Power BI? Як би ви тестували RLS? Яка різниця між статичним та динамічним RLS?
Шлюз, автоматизація та оновлення
23. Що таке шлюз даних і коли він потрібен? Вам потрібно налаштувати автоматичне оновлення для звіту, який поєднує дані з локального SQL Server та хмарного файлу Excel. Як би ви це налаштували?
KPI та розуміння бізнесу
24. Вам потрібно створити дашборд для моніторингу продажів у роздрібній мережі. Які основні KPI та показники ви б включили для оцінки ефективності продажів і прибутковості? Як би ви організували взаємодію між візуалізаціями, щоб користувач міг легко досліджувати дані по регіонах, продуктах і часі?
Режими підключення та архітектура
25. Поясніть різницю між режимом Import, DirectQuery, Live Connection та Composite models у Power BI.
Практичне завдання 1
Якщо у наступну візуалізацію помістити ось ці 2 міри, яка буде різниця у результаті?
Фільтровано через Calculate =
CALCULATE ( SUM ( ’Таблиця’[Продажі] ), ’Таблиця’[Товари] = «Товар 2» )
Фільтровано через Filter =
SUMX ( FILTER ( ’Таблиця’, ’Таблиця’[Товари] = «Товар 2» ), ’Таблиця’[Продажі] )

Практичне завдання 2
Яка різниця між цими двома мірами? Який спосіб написання оптимальніший?
Фільтровано через Calculate =
CALCULATE ( SUM ( ’Таблиця’[Продажі] ), ’Таблиця’[Товари] = «Товар 2» )
Фільтровано через Calculate і Filter =
CALCULATE (
SUM ( ’Таблиця’[Продажі] ),
FILTER ( ’Таблиця’, ’Таблиця’[Товари] = «Товар 2» )
Ці запитання для Middle Power BI розробника — це вже не про те, чи кандидат знає, де кнопка «Publish», а про те, чи розуміє він, що відбувається з даними після натискання цієї кнопки. Питання дають змогу перевірити глибину розуміння моделювання, DAX, продуктивності тощо. На цьому рівні важливо зрозуміти, чи людина вже не просто «малює графіки», а дійсно керує аналітичною логікою рішення.
Поряд з цим не варто занадто рано занурювати кандидата у складні архітектурні патерни, оптимізацію десятків мільйонів рядків чи надто складні сценарії — це все-таки територія Senior. Але й запитання рівня «що таке Power BI» тут звучатимуть також недоречно.
Головне під час інтерв’ю — зрозуміти, а то й відчути, чи кандидат мислить як аналітик, чи бачить взаємозв’язки між даними, чи вміє пояснювати свої рішення і чи здатен розібратися, чому «Total» не йде. Бо Middle — це вже не про знання всіх функцій напам’ять, а про впевненість у підходах і аналітичну та інженерну логіку.
Senior
Power Query
1. Що таке query folding у Power Query, чому він важливий і як визначити, чи застосовується у вашому запиті?
2. Як використовувати параметри у Power Query для динамічної зміни джерел даних або фільтрів?
3. Що таке Table.Buffer і коли його доцільно застосовувати для оптимізації запитів?
Аналітика
4. Як би ви реалізували прогнозування продажів у Power BI? Які алгоритми та підходи можна застосувати?
5. Поясніть, як виконати кластерний аналіз (clustering) у Power BI, і які бізнес-задачі це вирішує.
6. Як реалізувати what-if аналіз у звіті і як це допомагає користувачеві ухвалювати рішення?
7. Які статистичні функції або методи можна використовувати безпосередньо у Power BI для аналізу даних?
DAX-міри
8. Поясніть різницю між REMOVEFILTERS та KEEPFILTERS у DAX.
9. Як працюють Time Intelligence функції (TOTALYTD, SAMEPERIODLASTYEAR)? Як їх реалізувати у Visual Calculations?
10. Як уникнути ситуації, коли сума міри показує неправильний результат на підсумкових рівнях?
11. Поясніть, як працює RANK та RANKX у DAX і наведіть приклад використання у бізнес-звіті.
12. Що таке Calculation Groups, і як вони допомагають у спрощенні моделей з численними обчисленнями?
13. Як працює міра THREATAS? Як би ви реалізували таку міру в DAX? В яких випадках?"
Розробка/Масштабованість
14. Як ви підходите до побудови масштабованих моделей Power BI для великих наборів даних?
15. Які найважливіші принципи організації моделі та обчислень для підвищення продуктивності?
Кастомні візуалізації
16. Як ви оцінюєте доцільність використання кастомних візуалізацій у проєкті?
17. Які ризики та обмеження пов’язані з кастомними візуалізаціями?
Ліцензії
18. Які відмінності між Power BI Pro і Power BI Premium, і як вони впливають на вибір архітектури рішення?
Продуктивність та оптимізація
19. Як ви оптимізуєте продуктивність Power BI-звітів, особливо при роботі з великими моделями?
20. Що таке Performance Analyzer, і як ним користуватися для покращення швидкодії дашборду?
Інтеграція
21. Як інтегрувати Power BI з іншими платформами (наприклад, Teams, вбудовування в сайт)?
22. Що таке embedding Power BI і в яких сценаріях це застосовується?
Управління даними
23. Які основні принципи управління даними (Data Governance) у Power BI і як їх реалізувати на проєкті?
UI/UX
24. Які принципи UI/UX (наприклад, Consistency, Alignment, Repetition) ви застосовуєте при створенні складних дашбордів? Поясність.
25. Як ви реалізовуєте складні візуалізації в Power BI, наприклад торнадо-діаграми, діаграми Ганта або багатовимірні KPI?
Практичне завдання
Яка різниця між цими двома мірами? Яка з них краща? Чому?
Частка = var _Max = MAXX(ALLSELECTED(’Таблиця’), ’Таблиця’[Продажі] )
var _Total_Sales = [Виручка]
var _Pie = DIVIDE(_Total_Sales,_Max)
var _result = if(ISINSCOPE(’Таблиця’[Товари]),_Pie,"⌀«)
RETURN _result
Частка 2 =
VAR _Max = CALCULATE(MAX(’Таблиця’[Продажі]), ALLSELECTED(’Таблиця’[Товари]))
var _result =
IF(
ISINSCOPE(’Таблиця’[Товари]),
DIVIDE(sum(’Таблиця’[Продажі]), _Max),
«⌀»
)
RETURN _result
Ці питання для рівня Senior підібрані таким чином, щоб швидко відрізнити людину, яка «просто добре знає інструмент», від людини, яка мислить архітектурно, передбачає наслідки рішень і розуміє, як Power BI живе і виживає у великій екосистемі даних.
Теми про query folding, Table.Buffer, Calculation Groups, масштабованість і продуктивність показують, чи кандидат розуміє не просто як зробити, а й як зробити так, щоб воно не впало на продакшені о 9:00 ранку, коли всі відкрили звіт одночасно. Питання про аналітику, UX і кастомні візуалізації дозволяють побачити, чи вміє людина не лише рахувати показники, а перетворювати дані на рішення для бізнесу.
Відтак не варто на цьому рівні витрачати час на запитання типу «що таке bar chart» або «чим відрізняється міра від колонки» — якщо Senior, відповідаючи на них, замислюється довше трьох секунд, це вже маленький red flag. Так само недоцільно занурюватися у надто вузькі технічні деталі, адже Senior має демонструвати системне мислення, а не енциклопедичну пам’ять.
Отже, Senior — це не той, хто знає більше формул, а той, хто ухвалює кращі рішення, думає про продуктивність, користувачів і підтримку рішення через рік. Шукайте таких сеньйорів...
Expert
DAX-міри
1. Поясніть приклад використання DAX функцій PATH та PATHITEM для аналізу ієрархій.
2. Як працює ALLCROSSFILTERED і в яких сценаріях її можна застосувати?
3. Опишіть випадок, коли вам довелося оптимізувати складну DAX-міру для великої моделі.
Кастомні візуалізації
4. Як ви реалізовуєте складні візуалізації у Power BI, наприклад торнадо-діаграми, діаграми Ганта або багатовимірні KPI?
5. Як ви оцінюєте доцільність використання кастомних візуалізацій у Power BI?
6. Який досвід інтеграції Python або R скриптів у Power BI ви маєте для створення кастомних візуалізацій?
7. Як ви забезпечуєте продуктивність та сумісність кастомних візуалів у великих проєктах?
DAX Studio / Продуктивність
8. Які метрики та інструменти DAX Studio ви використовуєте для аналізу продуктивності міри?
9. Поясніть різницю між Formula Engine та Storage Engine і як це впливає на швидкодію запитів.
10. Як ви виявляєте та усуваєте вузькі місця у DAX-запитах великої моделі?
Power Platform
11. Який досвід ви маєте з інтеграцією Power BI з Power Apps та Power Automate? Наведіть приклад, де це може бути корисним.
12. Як би ви автоматизували процес оновлення даних та інформування користувачів за допомогою Power Automate?
13. Які сторонні інструменти ви використовували для розширення можливостей Power BI і як вони вплинули на аналітичне рішення?
Data Storytelling
14. Як ви формуєте дані та візуалізації для презентації керівникам, щоб вони швидко ухвалювали стратегічні рішення?
15. Наведіть приклад, коли ви змінили формат або підхід до дашборду через вимоги executive stakeholders і чим це допомогло бізнесу.
16. Які техніки data storytelling ви використовуєте у складних багатовимірних дашбордах?
AI-аналітика
17. Які сучасні тенденції BI ви застосовуєте у проєктах (AI RAG, Copilot тощо)? Наведіть приклад.
18. Як би ви інтегрували AI або
Реалізація аналітичних рішень
19. Як ви координуєте впровадження аналітичних рішень для кількох бізнес-напрямів одночасно (наприклад, продажі, маркетинг, фінанси)?
20. Як ви підходите до проєктування моделі даних, щоб забезпечити масштабованість та точність аналітики для великої організації?
Power BI MCP / CI/CD / GitHub
21. Чи знайомі ви з Power BI MCP та як на вашу думку він впливає на стандартизацію рішень у команді?
22. Як ви впроваджуєте CI/CD для Power BI проєктів і які інструменти при цьому використовуєте?
23. Як ви використовуєте GitHub для контролю версій у великих Power BI проєктах і як вирішуєте конфлікти змін між командами?
Лідерство та наставництво
24. Як ви наставляєте команди щодо BI best practices і сприяєте розвитку data-driven культури в організації?
25. Опишіть приклад, коли ваш експертний підхід допоміг команді успішно впровадити складну аналітичну систему.
Практичне завдання
Поясніть цю міру та надайте ідеї, як її можна оптимізувати.

Питання для рівня Expert доцільно фокусувати не просто на глибині знань, а на широті впливу кандидата: від складних DAX-сценаріїв і оптимізації продуктивності до архітектури рішень, AI-інтеграцій і менторства. Блоки про PATH, ALLCROSSFILTERED, DAX Studio та Formula vs Storage Engine допомагають швидко зрозуміти, чи людина дійсно «бачила нутрощі двигуна», а не лише натискала кнопки в інтерфейсі.
Питання про кастомні візуалізації, Python/R та продуктивність показують здатність працювати з нетиповими вимогами, а теми про Power Platform, CI/CD і GitHub — чи кандидат мислить як системний інженер рішення, а не як окремий розробник. Data storytelling і робота з керівниками виявляють стратегічне мислення, а лідерські питання — чи людина може масштабувати свій досвід через команду, а не лише через власні звіти.
На цьому рівні точно не варто питати про базові речі, на які Expert або відповість за секунду, або чемно посміхнеться, але внутрішньо вже зменшить рівень довіри до інтерв’ю. Так само не варто заглиблюватися у деталі складних фіч, які не мають впливу на архітектуру чи бізнес-результат — від Expert очікують системного мислення, а не режиму «живої довідки Microsoft».
Під час інтерв’ю на рівень Expert варто пам’ятати просту річ: ви оцінюєте не того, хто знає найбільше функцій DAX, а того, хто здатен ухвалювати складні рішення в умовах невизначеності, масштабувати аналітику на рівень організації та навчити інших не наступати на ті самі граблі.
Замість висновку
У реальному житті все, звісно, набагато веселіше й менш передбачувано, ніж у списках вимог чи переліках питань. Інколи Junior так впевнено відповідає на питання рівня Senior, що мимоволі починаєш шукати приховану камеру — а потім з’ясовується, що з базовими речами він усе ж таки «на ви». А буває й навпаки: досвідчений Senior щиро зізнається, що ніколи не торкався якоїсь простої фічі — не тому що не вміє чи не хотів, а тому що життя і проєкти вирішили за нього.
Тож справа не лише у завчасно підготовлених питаннях, а й у майстерності інтерв’юера: вчасно зробити уточнення, виловити сильні сторони кандидата, зрозуміти природу прогалин і скласти правильний висновок в голові. Професійне судження тут грає першочергову роль.
Ще один момент, який легко загубити серед DAX-формул і архітектурних схем — це мета інтерв’ю. Не просто провести технічний допит століття, а знайти людину, з якою буде комфортно працювати. Тому софт скіли тут вирішують не менше, ніж хард: як кандидат комунікує, як збирає вимоги, як реагує на зміни, чи здатен підтримати команду, чи не буде створювати драм та зриву дедлайнів.
Ідеальний кандидат — це не той, хто знає всі функції Power Query і DAX напам’ять, а той, з ким команді буде не страшно відкривати нові таски в понеділок зранку. Синергія технічної експертизи та людських якостей — запорука довготривалого та продуктивного найму.
Сподобалась стаття? Підписуйтесь на автора, щоб отримувати сповіщення про нові публікації на пошту.
5 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів