Часовий аналіз у надбудові Power Pivot для Excel

Вирази аналізу даних (DAX) має 35 функцій, спеціально для агрегування та порівняння даних із часом. На відміну від функцій дати й часу DAX, функції часового аналізу не мають нічого подібного у програмі Excel. Це пояснюється тим, що функції часового аналізу працюють з даними, які постійно змінюються, залежно від контексту, вибраного в зведених таблицях і графічних візуалізацій Power View.

Щоб працювати з функціями часового аналізу, потрібно мати таблицю дат, яка входить до складу моделі даних. У таблиці дат має бути стовпець з одним рядком на кожен день кожного року, що входить до складу даних. Цей стовпець вважається стовпцем дати (хоча його можна назвати будь-яким вам, як). Щоб обчислити відповідно до дат, які ви вибрали як поля у звіті, потрібно багато функцій часового аналізу. Наприклад, якщо у вас є міра, яка обчислює закриття кварталу-кінець, за допомогою функції CLOINGBALANCQ, для того, щоб отримати відомості про кінець кварталу, потрібно посилатися на стовпець дати в таблиці дати, щоб дізнатися, коли чверть Початок і завершення. Щоб дізнатися більше про таблиці дат, ознайомтеся з цими таблицями та створюйте таблиці дат в надбудові Power Pivot у програмі Excel.

Функції

Функції, які повертають єдину дату

Функції в цій категорії повертають один день. Результат можна використовувати як аргументи для інших функцій.

Перші дві функції в цій категорії повертають першу або останню дату в Date_Column в поточному контексті. Це може бути корисно, якщо потрібно відшукати першу або останню дату, у якій ви маєте транзакцію певного типу. Ці функції мають лише один аргумент, ім'я стовпця дати в таблиці дат.

Наступні дві функції в цій категорії знаходять першу або останню дату (або будь-яке інше значення стовпця), де вираз має непусте значення. Це найчастіше використовується в таких ситуаціях, як інвентаризація, у якому ви хочете отримати останню суму інвентарного списку, і ви не знаєте, коли було прийняте останнє інвентарний список.

Ще шість функцій, які повертають єдину дату, – це функції, які повертають першу або останню дату місяця, кварталу або року в поточному контексті обчислення.

Функції, які повертають таблицю дат

Є шістнадцять функцій часового аналізу, які повертають таблицю дат. Найчастіше ці функції використовуватимуться як аргумент SetFilter для функції обчислення . Так само, як і всі функції часового аналізу в DAX, кожна функція має стовпець Date як один із аргументів.

Перші вісім функцій цієї категорії починаються з стовпця дати в поточному контексті. Наприклад, якщо використовується міра у зведеній таблиці, може бути місяць або рік на наклейках стовпців або рядків. Чистий ефект – це стовпець дати, який фільтрується, щоб включити лише дати для поточного контексту. Починаючи з цього поточного контексту, ці вісім функцій обчислюють попередній (або наступний) день, місяць, квартал або рік, і повертають ці дати у вигляді таблиці з однією колонкою. Функція "Попередня" працює Зворотно з першої дати в поточному контексті, а функції "Далі" рухаються вперед від останньої дати в поточному контексті.

Наступні чотири функції в цій категорії схожі, але замість обчислення попереднього (або наступного) періоду вони обчислюють набір дат у періоді, який містить "місяць-дата" (або чверть-дату або рік-дату або в той самий період попереднього року). Усі ці функції виконують обчислення, використовуючи останню дату в поточному контексті. Зверніть увагу, що SAMEPERIODLASTYEAR вимагає, щоб поточний контекст містив суміжний набір дат. Якщо поточний контекст не є безперервним набором дат, то SAMEPERIODLASTYEAR поверне помилку.

Останні чотири функції в цій категорії – це дещо складніші, а також дещо потужніші. Ці функції використовуються, щоб перейти від набору дат, які містяться в поточному контексті, до нового набору дат.

  • DateAdd (Date_Column, Number_of_Intervals, інтервал)

  • Datesbetween (Date_Column, Start_Date, End_Date)

  • Datesinperiod (Date_Column, Start_Date, Number_of_Intervals, інтервал)

Функція DATESBETWEEN обчислює набір дат між указаними датою початку та кінцевою датою. Решта трьох функцій зсуне кількість часових інтервалів від поточного контексту. Інтервал може бути день, місяць, квартал або рік. Ці функції дають змогу легко змінити інтервал часу для обчислення за допомогою будь-якого з наведених нижче дій.

  • Перехід назад на два роки

  • Перейти назад на один місяць

  • Перехід вперед на три квартали

  • Повернутися назад на 14 днів

  • Перехід вперед на 28 днів

У кожному випадку потрібно вказати лише інтервал, а також кількість цих інтервалів, які потрібно змінити. Позитивний інтервал буде рухатися вперед у часі, тоді як від'ємний інтервал буде рухатися назад у часі. Сам інтервал визначається за ключовим словом "день", "місяць", "квартал" або "рік". Ці ключові слова не збігаються, тому їх не слід робити в лапках.

Функції, які оцінюють вирази протягом періоду часу

Ця категорія функцій оцінює вираз протягом указаного проміжку часу. Ви можете виконати одне й те саме, використовуючи ОБЧИСЛЕННЯ та інші функції часового аналізу. Наприклад,

= TOMORMTD (вираз, Date_Column [, SetFilter])

це точно так само, як:

= ОБЧИСЛИТИ (вираз, DATESMTD (Date_Column) [, SetFilter])

Тим не менш, простіше використовувати ці функції часового аналізу, коли вони добре підходять для вирішення проблеми, яку потрібно вирішити.

  • Tomormtd (вираз, Date_Column [, setfilter])

  • Todqtd (вираз, Date_Column [, setfilter])

  • Tottpd (вираз, Date_Column [, setfilter] [, YE_Date]) *

Крім того, у цій категорії наведено групу функцій, які обчислюють дані про відкриття та закриття. Існують певні поняття, які слід знати з цими певними функціями. По-перше, як можна подумати про те, що баланс на будь-який період часу може бути таким самим, як і залишок на попередньому періоді. Під час закриття баланс містить усі дані в кінці періоду, а баланс відкриття не містить жодних даних із поточного періоду.

Ці функції завжди повертають значення виразу, обчисленого для певної точки часу. Момент, коли ми піклуємося про те, що це завжди останнє значення дати в календарному періоді. Баланс відкриття визначається за останньою датою попереднього періоду, тоді як кінцевий баланс буде оснований на останній день поточного періоду. Поточний період завжди визначається останньою датою в поточному контексті дати.

Додаткові ресурси

Статті: розуміння та створення таблиць дат у надбудові Power Pivot у програмі Excel

Довідка: довідник із функції Daxна Office.com

Зразки: моделювання та аналіз даних про прибутки та збитки за допомогою Microsoft PowerPivot у програмі Excel

Примітка.:  Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була ця інформація корисною. Для довідки цю статтю можна переглянути англійською мовою.

Потрібна додаткова довідка?

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×