Якщо ви починаєте працювати з Power BI, ви дуже швидко помітите одну закономірність: аналіз бізнес-даних майже завжди прив'язаний до часу. Керівники хочуть бачити динаміку продажів за місяць, порівнювати поточні результати з аналогічним періодом минулого року або рахувати накопичений прибуток з початку року.
Щоб усі ці аналітичні функції працювали коректно, у вашій моделі даних обов'язково має бути окрема таблиця дат, яку часто називають Календарем. У цій статті ми розберемо, як правильно підійти до створення такої таблиці, уникаючи найпоширеніших помилок новачків.
Чому варто відмовитися від автоматичного календаря
За замовчуванням у налаштуваннях Power BI увімкнена функція автоматичного створення дати та часу. Коли ви завантажуєте новий набір даних, програма самостійно створює приховану таблицю дат для абсолютно кожного стовпця з форматом дати, який знайде у вашій моделі.
На перший погляд, це здається зручним, але на практиці створює величезну проблему. Уявіть, що у вашій базі є кілька десятків таблиць, і в кожній є по кілька стовпців із датами створення, оновлення чи доставки. Power BI згенерує десятки прихованих таблиць у фоновому режимі. Це катастрофічно збільшує розмір робочого файлу, перевантажує оперативну пам'ять та суттєво уповільнює оновлення звітів.
Щоб уникнути цього, досвідчені розробники вимикають цю функцію. Для цього достатньо перейти в глобальні параметри файлу, знайти розділ завантаження даних і зняти позначку з пункту автоматичного визначення дати й часу. Після цього можна переходити до створення єдиного, правильного календаря.
Створення календаря через інструменти моделювання
Один із найпопулярніших способів додати календар — використати вбудовані функції моделювання безпосередньо в інтерфейсі Power BI Desktop. Для цього потрібно перейти на вкладку створення нової таблиці.
Вам стануть у пригоді дві основні базові функції. Перша дозволяє задати чіткий діапазон дат, вказавши конкретну дату початку та дату завершення. Це зручно, коли ви точно знаєте фінансові періоди вашої компанії. Друга функція працює ще розумніше: вона автоматично сканує всю вашу модель даних, знаходить найстарішу та найновішу дати у всіх ваших таблицях і самостійно формує безперервний календар від першого січня першого року до тридцяти першого грудня останнього.
Після створення базового стовпця з безперервними датами, ви можете додати обчислювані стовпці для року, номера місяця, назви місяця та кварталу, використовуючи стандартні текстові формати. Таким чином, у вас з'явиться повноцінна таблиця для будь-яких зрізів.
Створення календаря через редактор запитів
Для більш масштабних корпоративних проєктів аналітики віддають перевагу створенню календаря на етапі підготовки даних у редакторі запитів. Цей підхід вважається більш професійним, оскільки він звільняє обчислювальні потужності рушія звітів і дозволяє легко копіювати створений календар в інші проєкти.
У редакторі запитів ви можете створити порожній запит і згенерувати список дат на основі заданої тривалості. Найбільша перевага цього методу полягає у візуальному інтерфейсі. Перетворивши згенерований список на таблицю, ви можете перейти на вкладку додавання стовпців і скористатися зручним випадаючим меню "Дата".
Система дозволяє в кілька кліків миші витягнути з базової дати рік, назву місяця, день тижня чи навіть номер тижня в році. Усе це робиться виключно через візуальний інтерфейс кнопок, що робить процес інтуїтивно зрозумілим.
Обов'язкові налаштування після створення таблиці
Незалежно від того, який саме інструмент ви обрали для генерації календаря, для його правильної роботи необхідно виконати два критично важливі налаштування в самій моделі даних.
Призначення статусу таблиці дат. Програма повинна чітко розуміти, що новостворена таблиця є головним довідником часу. Вам необхідно виділити вашу таблицю, перейти в меню інструментів таблиці та обрати опцію "Позначити як таблицю дат". Система попросить вас вказати ключовий стовпець із датами та перевірить його на відсутність дублікатів і прогалин. Тільки після цієї валідації функції аналізу в часі почнуть працювати коректно.
Сортування назв місяців. Якщо ви просто виведете створені назви місяців на візуалізацію, вони відсортуються за алфавітом, що є класичною проблемою початківців. Щоб графік починався із січня і закінчувався груднем, вам потрібно виділити стовпець із текстовими назвами місяців, знайти на панелі інструментів кнопку "Сортувати за стовпцем" і обрати стовпець, який містить числові порядкові номери місяців.
Підсумки
Наявність єдиної, правильно налаштованої таблиці дат — це фундамент надійної архітектури даних у Power BI. Відмовившись від автоматичних рішень системи та створивши централізований довідник часу, ви гарантуєте собі високу швидкість роботи дашбордів, менший розмір файлу та абсолютну точність у розрахунках приросту, падінь та інших часових метрик вашого бізнесу.