Intro to Time Intelligence
Свайпніть щоб показати меню
Стандартні міри DAX реагують на будь-які активні фільтри — наприклад, зріз по лютому повертає підсумок за лютий. Часова аналітика йде далі: вона дозволяє відповідати на питання, які потребують виходу за межі поточного фільтра та автоматичного порівняння з іншим періодом.
Чому для часової аналітики потрібна окрема таблиця дат
У таблиці Sales є стовпець Order Date. Може здатися логічним використовувати часові функції безпосередньо з ним — але це не працює надійно, і причина криється в принципах роботи часових функцій.
- Sales table — Order Date: містить лише дати, коли були оформлені замовлення. У календарі є пропуски;
- Dates table — Date: по одному рядку на кожен календарний день без винятків — повний, безперервний календар. Жодних пропусків. Саме це потрібно часовим функціям.
Часові функції завжди звертаються до окремої таблиці дат — ніколи до стовпця дат у факт-таблиці.
Позначення таблиці дат
Перш ніж будь-яка функція часової інтелекту працюватиме, таблицю дат потрібно формально оголосити як офіційну вісь дат моделі. Power Pivot на цьому етапі перевіряє стовпець на наявність пропусків і дублікатів — якщо вони знайдені, виникає помилка, яку потрібно виправити перед продовженням.
- Відкрити Power Pivot → Керування та перейти до таблиці
Datesу вигляді сітки; - Перейти на вкладку Конструктор у стрічці Power Pivot;
- Натиснути Позначити як таблицю дат → Позначити як таблицю дат;
- Вибрати стовпець Date з випадаючого списку та натиснути OK;
- Якщо помилка не з’явилася, таблиця перевірена й готова — функції часової інтелекту тепер можуть на неї посилатися.
Якщо Power Pivot видає помилку на цьому етапі, перевірте стовпець Date на наявність дублікатів або пропущених днів. Обидві проблеми потрібно виправити у вихідних даних перед повторною спробою.
Міри часової інтелекту
1. YTD — З початку року
Total Sales YTD := TOTALYTD(SUM(Sales[Total]), Dates[Date])
Коли зведена таблиця відфільтрована на певний місяць, Total Sales повертає лише цей місяць. Total Sales YTD розширює фільтр, охоплюючи період з 1 січня поточного року до останньої дати у контексті, накопичуючи всі місяці включно з поточним.
2. LY — Той самий період минулого року
Total Sales LY := CALCULATE(SUM(Sales[Total]), SAMEPERIODLASTYEAR(Dates[Date]))
Коли зведена таблиця показує лютий 2025 року, Total Sales LY повертає лютий 2024 року. Якщо у моделі немає даних за попередній рік, міра повертає порожнє значення — це правильна поведінка, а не помилка.
3. YoY Growth % — Річне зростання у відсотках
YoY Growth % := DIVIDE([Total Sales] - [Total Sales LY], [Total Sales LY])
Об'єднує дві попередні міри — обидві використовуються за іменем, а не обчислюються повторно. Якщо змінюється будь-яка з Total Sales або Total Sales LY, YoY Growth % автоматично враховує ці зміни. Форматувати цю міру як відсоток у Power Pivot.
Завжди посилайтеся на існуючі міри за назвою у складених мірах, а не повторюйте базове обчислення. Якщо логіка Total Sales зміниться, YoY Growth % оновиться автоматично без необхідності редагування.
Завдання
Крок 1 – Перевірте свої міри у Зведеній таблиці
- Перейдіть до Вставлення → Зведена таблиця → Використати модель даних цієї книги → OK.
- Додайте
MonthName(з таблиці Dates) до області Рядки. - Додайте
Total Sales,Total Sales YTD,Total Sales LYтаYoY Growth %(усі з таблиці Sales) до області Значення.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат