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) до області Значення.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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) до області Значення.
Дякуємо за ваш відгук!