PL-300: Power BI Data Analyst — підготовка до іспиту для розробників
Курс підготовки до іспиту Microsoft PL-300 (Microsoft Power BI Data Analyst) для старших розробників із Big 4 та інших консалтингових фірм, які вільно думають на SQL і в коді — і раз у раз дивуються DAX. Курс іде за офіційним переліком навичок (редакція квітня 2026 року) і зберігає ваги чотирьох доменів: підготовка даних (25–30 %), моделювання (25–30 %), візуалізація та аналіз (25–30 %), керування та безпека Power BI (15–20 %). Охоплено все, що додали оновлення 2026 року: Direct Lake, групи обчислень, візуальні обчислення, DAX query view і Copilot у Power BI. Стрижень курсу — перехід від мислення SQL до мислення DAX: контекст фільтра, контекст рядка, CALCULATE і перехід контексту. Усе розбирається на крихітних моделях, які можна порахувати в голові, а потім перевірити в Power BI Desktop. Кожна тема подається за однією схемою: проблема, рішення та його ціна — пам'ять, час оновлення, затримки запитів, ліцензії й ризики безпеки. Лабораторні виконуються в безкоштовному Power BI Desktop на синтетичному датасеті вигаданої фірми Aldervane Advisory LLP: таймшити, рахунки з трьома рольовими датами, місячні залишки незавершеної роботи та вкладений JSON — датасет опубліковано на GitHub. Можливості служби Power BI (робочі області, застосунки, RLS, оновлення) показано покроково: з безкоштовним шляхом до пісочниці та запасним шляхом за скриншотами, якщо корпоративний тенант закриває публікацію. Практика — у форматах справжнього іспиту: один і кілька варіантів, зіставлення, набори тверджень «Так/Ні», «що поверне міра в цій клітинці» і доповнення DAX. Ілюстрації в стилі Isotype зводять кожну ідею до однієї картинки. Необов'язкові юніти: PBIP/TMDL і Git, розмовник SQL → DAX, конфіденційність клієнтських даних і міст до Microsoft Fabric. Матеріал курсу англійською.
Заняття — вашою мовою: його веде асистент.
- Матеріал: англійська
- Іспит: англійська — складається на сайті, без перекладу
Як це влаштовано
Асистент бере матеріал курсу з нашого сервера й веде заняття вашою мовою.
Іспит складається на сайті, без асистента. Питання іспиту не перекладаються: так вирішено для всіх курсів.
Шлях курсом
· юнітів: 28порядок вільний · сходинки нижче — той порядок, який пропонує автор, а не умоваВигляд: карта · щаблі
Щабель 1
~1,5 год
1 · Start
Карта іспиту та ландшафт Power BI
~1,5 год
Щабель 2
~6 год
за задумом автора — після «Карта іспиту та ландшафт Power BI»
2 · Domain 1 · Prepare the data
Підключення до даних: джерела, спільні семантичні моделі, облікові дані та параметри
~2 год
3 · Domain 1 · Prepare the data
Режими зберігання: Import, DirectQuery і Direct Lake
~2 год
21 · Domain 4 · Manage and secure Power BI
Робочі області, застосунки, публікація та поширення
~2 год
Щабель 3
~8,5 год
4 · Domain 1 · Prepare the data · за задумом автора — після «Підключення до даних: джерела, спільні семантичні моделі, облікові дані та параметри»
Профілювання та очищення даних
~2 год
22 · Domain 4 · Manage and secure Power BI · за задумом автора — після «Робочі області, застосунки, публікація та поширення»
Шлюзи та заплановане оновлення
~2 год
23 · Domain 4 · Manage and secure Power BI · за задумом автора — після «Робочі області, застосунки, публікація та поширення»
Безпека та керування: ролі, доступ до елементів, RLS і мітки конфіденційності
~2,5 год
28 · Optional · Fabric · за задумом автора — після «Режими зберігання: Import, DirectQuery і Direct Lake»
Міст до Microsoft Fabric: lakehouse, Direct Lake і шлях до DP-600
~2 год
Щабель 4
~7,5 год
5 · Domain 1 · Prepare the data · за задумом автора — після «Профілювання та очищення даних»
Перетворення I: типи, стовпці, групування, зведення та JSON
~2,5 год
24 · Exam rehearsal · за задумом автора — після «Безпека та керування: ролі, доступ до елементів, RLS і мітки конфіденційності»
Репетиція іспиту: кейс, керування часом і пастки
~3 год
27 · Optional · Aldervane · за задумом автора — після «Безпека та керування: ролі, доступ до елементів, RLS і мітки конфіденційності»
Aldervane: конфіденційність клієнтів у Power BI
~2 год
Щабель 5
~2 год
6 · Domain 1 · Prepare the data · за задумом автора — після «Перетворення I: типи, стовпці, групування, зведення та JSON»
Перетворення II: злиття, додавання, посилання vs дублікат, ключі та параметри завантаження
~2 год
Щабель 6
~2 год
7 · Domain 2 · Model the data · за задумом автора — після «Перетворення II: злиття, додавання, посилання vs дублікат, ключі та параметри завантаження»
Схема «зірка»: факти, виміри та властивості таблиць
~2 год
Щабель 7
~10 год
за задумом автора — після «Схема «зірка»: факти, виміри та властивості таблиць»
8 · Domain 2 · Model the data
Зв'язки: кардинальність, напрям перехресної фільтрації та рольові виміри
~2,5 год
9 · Domain 2 · Model the data
~1,5 год
10 · Domain 2 · Model the data
DAX I: міри, обчислювані стовпці та контекст обчислення
~2 год
15 · Domain 3 · Visualize and analyze data
Побудова звіту: візуальні елементи, форматування, теми, фільтри та розбиті на сторінки звіти
~2 год
25 · Optional · For developers
Режим розробника: PBIP, TMDL, інтеграція з Git і конвеєри розгортання
~2 год
Щабель 8
~11,5 год
11 · Domain 2 · Model the data · за задумом автора — після «DAX I: міри, обчислювані стовпці та контекст обчислення»
DAX II: CALCULATE і перехід контексту
~2,5 год
14 · Domain 2 · Model the data · за задумом автора — після «DAX I: міри, обчислювані стовпці та контекст обчислення»
Оптимізація продуктивності моделі
~2 год
17 · Domain 3 · Visualize and analyze data · за задумом автора — після «Побудова звіту: візуальні елементи, форматування, теми, фільтри та розбиті на сторінки звіти»
~2 год
18 · Domain 3 · Visualize and analyze data · за задумом автора — після «Побудова звіту: візуальні елементи, форматування, теми, фільтри та розбиті на сторінки звіти»
Сторітелінг: закладки, підказки, взаємодії, навігація та деталізація
~2,5 год
20 · Domain 3 · Visualize and analyze data · за задумом автора — після «Побудова звіту: візуальні елементи, форматування, теми, фільтри та розбиті на сторінки звіти»
Аналіз: закономірності, тренди, викиди та візуальні елементи ШІ
~2,5 год
Щабель 9
~8 год
12 · Domain 2 · Model the data · за задумом автора — після «Спільна таблиця дат», «DAX II: CALCULATE і перехід контексту»
DAX III: логіка операцій з часом, напівадитивні міри, статистика та швидкі міри
~2,5 год
16 · Domain 3 · Visualize and analyze data · за задумом автора — після «DAX II: CALCULATE і перехід контексту»
~1,5 год
19 · Domain 3 · Visualize and analyze data · за задумом автора — після «Сторітелінг: закладки, підказки, взаємодії, навігація та деталізація»
Зручність використання: мобільна версія, персоналізація, доступність, експорт і оновлення сторінки
~2 год
26 · Optional · For developers · за задумом автора — після «DAX II: CALCULATE і перехід контексту»
~2 год
Щабель 10
~2 год
13 · Domain 2 · Model the data · за задумом автора — після «DAX III: логіка операцій з часом, напівадитивні міри, статистика та швидкі міри»
~2 год
Іспит
закрито · записатися на курс
фінал · у браузері, без асистента
Іспит
Шлях курсом словами
- Щабель 1 · Карта іспиту та ландшафт Power BI — ~1,5 год
- Щабель 2 · Підключення до даних: джерела, спільні семантичні моделі, облікові дані та параметри — за задумом автора — після «Карта іспиту та ландшафт Power BI»; ~2 год
- Щабель 2 · Режими зберігання: Import, DirectQuery і Direct Lake — за задумом автора — після «Карта іспиту та ландшафт Power BI»; ~2 год
- Щабель 2 · Робочі області, застосунки, публікація та поширення — за задумом автора — після «Карта іспиту та ландшафт Power BI»; ~2 год
- Щабель 3 · Профілювання та очищення даних — за задумом автора — після «Підключення до даних: джерела, спільні семантичні моделі, облікові дані та параметри»; ~2 год
- Щабель 3 · Шлюзи та заплановане оновлення — за задумом автора — після «Робочі області, застосунки, публікація та поширення»; ~2 год
- Щабель 3 · Безпека та керування: ролі, доступ до елементів, RLS і мітки конфіденційності — за задумом автора — після «Робочі області, застосунки, публікація та поширення»; ~2,5 год
- Щабель 3 · Міст до Microsoft Fabric: lakehouse, Direct Lake і шлях до DP-600 — за задумом автора — після «Режими зберігання: Import, DirectQuery і Direct Lake»; необовʼязковий; ~2 год
- Щабель 4 · Перетворення I: типи, стовпці, групування, зведення та JSON — за задумом автора — після «Профілювання та очищення даних»; ~2,5 год
- Щабель 4 · Репетиція іспиту: кейс, керування часом і пастки — за задумом автора — після «Безпека та керування: ролі, доступ до елементів, RLS і мітки конфіденційності»; ~3 год
- Щабель 4 · Aldervane: конфіденційність клієнтів у Power BI — за задумом автора — після «Безпека та керування: ролі, доступ до елементів, RLS і мітки конфіденційності»; необовʼязковий; ~2 год
- Щабель 5 · Перетворення II: злиття, додавання, посилання vs дублікат, ключі та параметри завантаження — за задумом автора — після «Перетворення I: типи, стовпці, групування, зведення та JSON»; ~2 год
- Щабель 6 · Схема «зірка»: факти, виміри та властивості таблиць — за задумом автора — після «Перетворення II: злиття, додавання, посилання vs дублікат, ключі та параметри завантаження»; ~2 год
- Щабель 7 · Зв'язки: кардинальність, напрям перехресної фільтрації та рольові виміри — за задумом автора — після «Схема «зірка»: факти, виміри та властивості таблиць»; ~2,5 год
- Щабель 7 · Спільна таблиця дат — за задумом автора — після «Схема «зірка»: факти, виміри та властивості таблиць»; ~1,5 год
- Щабель 7 · DAX I: міри, обчислювані стовпці та контекст обчислення — за задумом автора — після «Схема «зірка»: факти, виміри та властивості таблиць»; ~2 год
- Щабель 7 · Побудова звіту: візуальні елементи, форматування, теми, фільтри та розбиті на сторінки звіти — за задумом автора — після «Схема «зірка»: факти, виміри та властивості таблиць»; ~2 год
- Щабель 7 · Режим розробника: PBIP, TMDL, інтеграція з Git і конвеєри розгортання — за задумом автора — після «Схема «зірка»: факти, виміри та властивості таблиць»; необовʼязковий; ~2 год
- Щабель 8 · DAX II: CALCULATE і перехід контексту — за задумом автора — після «DAX I: міри, обчислювані стовпці та контекст обчислення»; ~2,5 год
- Щабель 8 · Оптимізація продуктивності моделі — за задумом автора — після «DAX I: міри, обчислювані стовпці та контекст обчислення»; ~2 год
- Щабель 8 · Copilot у Power BI — за задумом автора — після «Побудова звіту: візуальні елементи, форматування, теми, фільтри та розбиті на сторінки звіти»; ~2 год
- Щабель 8 · Сторітелінг: закладки, підказки, взаємодії, навігація та деталізація — за задумом автора — після «Побудова звіту: візуальні елементи, форматування, теми, фільтри та розбиті на сторінки звіти»; ~2,5 год
- Щабель 8 · Аналіз: закономірності, тренди, викиди та візуальні елементи ШІ — за задумом автора — після «Побудова звіту: візуальні елементи, форматування, теми, фільтри та розбиті на сторінки звіти»; ~2,5 год
- Щабель 9 · DAX III: логіка операцій з часом, напівадитивні міри, статистика та швидкі міри — за задумом автора — після «Спільна таблиця дат», «DAX II: CALCULATE і перехід контексту»; ~2,5 год
- Щабель 9 · Візуальні обчислення — за задумом автора — після «DAX II: CALCULATE і перехід контексту»; ~1,5 год
- Щабель 9 · Зручність використання: мобільна версія, персоналізація, доступність, експорт і оновлення сторінки — за задумом автора — після «Сторітелінг: закладки, підказки, взаємодії, навігація та деталізація»; ~2 год
- Щабель 9 · Розмовник SQL → DAX — за задумом автора — після «DAX II: CALCULATE і перехід контексту»; необовʼязковий; ~2 год
- Щабель 10 · Групи обчислень — за задумом автора — після «DAX III: логіка операцій з часом, напівадитивні міри, статистика та швидкі міри»; ~2 год
Програма · 28 юнітів
| 1 | Карта іспиту та ландшафт Power BI Описати іспит PL-300: чотири домени та їхні ваги, час, прохідний бал, формати запитань, кейси та доступ до Microsoft Learn під час іспиту | ~1,5 год |
| 2 | Підключення до даних: джерела, спільні семантичні моделі, облікові дані та параметри Підключатися до файлів, баз даних і файлів CSV/JSON Aldervane та впізнавати функцію M, яку кожен конектор записує в крок Source | ~2 год |
| 3 | Режими зберігання: Import, DirectQuery і Direct Lake Пояснювати, де розташовані дані в момент запиту в Import, DirectQuery і Direct Lake та як кожен режим отримує свіжі дані (оновлення, живі запити, фреймінг) | ~2 год |
| 4 | Профілювання та очищення даних Використовувати column quality, column distribution і column profile для оцінювання даних і перемикати профілювання з перших 1 000 рядків на весь набір даних | ~2 год |
| 5 | Перетворення I: типи, стовпці, групування, зведення та JSON Обирати відповідні типи даних у Power Query, зокрема Fixed decimal number для грошей, Text для кодів і правильне перетворення чисел yyyymmdd на дати | ~2,5 год |
| 6 | Перетворення II: злиття, додавання, посилання vs дублікат, ключі та параметри завантаження Обирати правильний тип з'єднання Power Query (left/right/full outer, inner, left/right anti) під вимогу й передбачати кількість рядків злиття | ~2 год |
| 7 | Схема «зірка»: факти, виміри та властивості таблиць Класифікувати таблиці як факти або виміри, називати зерно кожної таблиці фактів і розпізнавати транзакційні факти, факти періодичних знімків і безфактні (зв'язувальні) факти | ~2 год |
| 8 | Зв'язки: кардинальність, напрям перехресної фільтрації та рольові виміри Обирати кардинальність зв'язку (один-до-багатьох, один-до-одного, багато-до-багатьох) за унікальністю стовпців і зерном таблиць | ~2,5 год |
| 9 | Спільна таблиця дат Пояснювати, чому одна спільна таблиця дат має фільтрувати кожну таблицю фактів і що замість цього робить auto date/time | ~1,5 год |
| 10 | DAX I: міри, обчислювані стовпці та контекст обчислення Створювати міри з однією агрегацією на SUM, AVERAGE, MIN, MAX, COUNTROWS, DISTINCTCOUNT і DIVIDE та передбачати їхнє значення в будь-якій клітинці за контекстом фільтра цієї клітинки | ~2 год |
| 11 | DAX II: CALCULATE і перехід контексту Передбачати результат міри з CALCULATE в будь-якій клітинці візуального елемента, спочатку назвавши контекст фільтра клітинки | ~2,5 год |
| 12 | DAX III: логіка операцій з часом, напівадитивні міри, статистика та швидкі міри Писати міри фінансового року з початку року, попереднього року, зсуву періоду й ковзного вікна за допомогою TOTALYTD/DATESYTD (кінець року "06-30"), SAMEPERIODLASTYEAR, DATEADD, PARALLELPERIOD і DATESINPERIOD та передбачати їхнє значення в будь-якому місяці | ~2,5 год |
| 13 | Групи обчислень Пояснювати вибух кількості мір, який розв'язують групи обчислень, і коли група обчислень — правильний інструмент замість окремих мір або параметрів полів | ~2 год |
| 14 | Оптимізація продуктивності моделі Пояснювати в термінах VertiPaq, чому розмір моделі залежить від кількості різних значень у стовпці більше, ніж від кількості рядків | ~2 год |
| 15 | Побудова звіту: візуальні елементи, форматування, теми, фільтри та розбиті на сторінки звіти Обирати відповідний візуальний елемент під поставлене бізнес-запитання (порівняння, тренд, склад, розподіл, взаємозв'язок, одне значення, деталі) | ~2 год |
| 16 | Візуальні обчислення Пояснювати, що таке візуальне обчислення, де воно зберігається і на що може й не може посилатися | ~1,5 год |
| 17 | Copilot у Power BI Називати вимоги до Copilot у Power BI: платна ємність Fabric F2+ або Premium P1+ (не пробна), ємність Fabric Copilot, параметр тенанта, параметр міжрегіональної обробки та Q&A для створення сторінок | ~2 год |
| 18 | Сторітелінг: закладки, підказки, взаємодії, навігація та деталізація Налаштовувати закладки з параметрами Data, Display, Current page і Selected visuals та будувати перемикач показу/приховування, який не скидає фільтри користувача | ~2,5 год |
| 19 | Зручність використання: мобільна версія, персоналізація, доступність, експорт і оновлення сторінки Проєктувати мобільний макет сторінки звіту й пояснювати, коли мобільні застосунки його показують | ~2 год |
| 20 | Аналіз: закономірності, тренди, викиди та візуальні елементи ШІ Використовувати функцію Analyze (пояснити зростання або зниження, знайти, де розподіл відрізняється) і називати, де вона не працює | ~2,5 год |
| 21 | Робочі області, застосунки, публікація та поширення Створювати й налаштовувати робочу область, зокрема режим ліцензії та список контактів, і пояснювати, для чого потрібна робоча область | ~2 год |
| 22 | Шлюзи та заплановане оновлення Вирішувати для будь-якого джерела даних, чи потрібен для оновлення в службі Power BI шлюз і який: локальний шлюз даних (стандартний режим), особистий режим або шлюз даних віртуальної мережі | ~2 год |
| 23 | Безпека та керування: ролі, доступ до елементів, RLS і мітки конфіденційності Призначати роль робочої області з найменшими привілеями (Admin, Member, Contributor, Viewer) для заданої роботи та знати, які ролі обмежує безпека на рівні рядків | ~2,5 год |
| 24 | Репетиція іспиту: кейс, керування часом і пастки Описувати формат іспиту PL-300, важливий для планування: діапазон кількості запитань, екзаменаційний час і час на місці, типи запитань, кейси, перерви та прохідний бал 700 | ~3 год |
| 25 | Режим розробника: PBIP, TMDL, інтеграція з Git і конвеєри розгортання Зберігати файл Power BI Desktop як Power BI Project (PBIP) і називати, що містить кожна папка й кожен файл, зокрема те, що Git має ігнорувати | ~2 год |
| 26 | Розмовник SQL → DAX Перекладати WHERE, GROUP BY, HAVING, COUNT DISTINCT і CASE у міри DAX і запити DAX та казати, хто виконує групування у звіті (візуальний елемент, а не міра) | ~2 год |
| 27 | Aldervane: конфіденційність клієнтів у Power BI Проєктувати динамічну безпеку на рівні рядків на основі таблиці безпеки (членство в команді проєкту) замість одного стовпця партнера та передбачати, що бачить заданий користувач | ~2 год |
| 28 | Міст до Microsoft Fabric: lakehouse, Direct Lake і шлях до DP-600 Розміщувати OneLake, lakehouse (Tables і Files), кінцеву точку аналітики SQL, сховище, ярлики й семантичні моделі на одній архітектурній картинці та казати, який рушій пише, а який читає | ~2 год |
