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

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

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

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

Функції

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

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

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

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

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

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

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

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

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

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

  • DATEADD (стовпець_дат, кількість_інтервалів, інтервал)

  • DATESBETWEEN (стовпець_дат, дата_початку, дата_завершення)

  • DATESINPERIOD (стовпець_дат, дата_початку, кількість_інтервалів, інтервал)

  • PARALLELPERIOD (стовпець_дат, кількість_інтервалів, інтервал)

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

  • назад на два роки;

  • назад на місяць;

  • вперед на три квартали;

  • назад на 14 днів;

  • вперед на 28 днів.

У кожному з цих випадків треба лише вказати інтервал і кількість інтервалів, на яку слід перенести обчислення. Якщо значення інтервалу додатне, зсув відбуватиметься вперед у часі, якщо від’ємне – назад. Власне інтервал вказується ключовим словом DAY (день), MONTH (місяць), QUARTER (квартал) або YEAR (рік). Ці ключові слова не є рядками, тому їх не потрібно брати в лапки.

Функції оцінки виразів за період часу

Ця категорія функцій оцінює вираз за певний період часу. Ви можете досягти тієї самої мети за допомогою функції CALCULATE та інших функцій часового аналізу. Наприклад:

= TOTALMTD (вираз, стовпець_дат [, SetFilter])

– це те саме, що

= CALCULATE (вираз, DATESMTD (стовпець_дат)[, SetFilter])

Однак іноді зручніше використовувати функції часового аналізу, якщо вони краще підходять:

  • TOTALMTD (вираз, стовпець_дат [, SetFilter])

  • TOTALQTD (вираз, стовпець_дат [, SetFilter])

  • TOTALYTD (вираз, стовпець_дат [, SetFilter] [,останній_день_року]) *

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

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

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

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

Довідкові матеріали: Довідкові матеріали з функцій DAX на сайті Office.com

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

Примітка : Застереження про машинний переклад: Цю статтю перекладено комп’ютерною системою без втручання людини. Корпорація Майкрософт пропонує таку послугу, щоб іншомовні користувачі могли дізнаватися про продукти, служби й технології Microsoft. Оскільки статтю перекладено за допомогою служби машинного перекладу, вона може містити смислові, синтаксичні або граматичні помилки.

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

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

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

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×