Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Агрегації – це спосіб згортання, підсумовування або групування даних. Коли ви починаєте з неочікуваних даних із таблиць або інших джерел даних, дані часто плоска, тобто вони мають багато деталів, але їх жодним чином не впорядковано або не згруповано. Через відсутність зведення або структури даних може бути складно виявити закономірності. Важливою складовою моделювання даних є визначення сукупності, які спрощують, абстрактні або підсумовувати закономірності у відповідь на певне бізнес-запитання.

Найпоширеніші агрегації, наприклад такі, що використовують функції AVERAGE,COUNT, DISTINCTCOUNT,MAX,MINабо SUM, можна автоматично створити в мірі за допомогою функції Автосума. Інші типи агрегацій, як-от AVERAGEX, COUNTX,COUNTROWSабо SUMX,повертають таблицю та вимагають створення формули, створеної за допомогою виразів аналізу даних (DAX).

Докладні відомості про агрегації в Power Pivot

Вибір груп для агрегації

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

Рішення щодо групування даних виводяться за бізнес-запитанням. Наприклад, агрегації можуть відповідати на такі запитання:

Кількість   Скільки транзакцій було за місяць?

Середні значення    Які середні обсяги продажів за цей місяць продавець?

Мінімальне та максимальне значення    Які торгові райони були п'ятьма найбільшими за обсягами проданих одиниць?

Щоб створити обчислення, що відповідає на ці запитання, потрібно мати докладні дані з числами для підрахунку або суми, і числові дані мають бути певним чином пов'язані з групами, які будуть використані для впорядкування результатів.

Якщо дані ще не містять значень, які можна використовувати для групування, наприклад категорію продуктів або назву географічного регіону, де розташовано сховище, можна ввести групи до даних, додавши категорії. Створювані групи Excel, необхідно вручну вводити або вибирати потрібні групи в стовпцях аркуша. Однак у реляційній системі такі ієрархії, як категорії для товарів, часто зберігаються не в таблиці фактів або значень. Зазвичай таблиця категорій зв'язується з фактами за певним ключем. Припустімо, наприклад, що дані містять коди продуктів, але не назви продуктів або їхніх категорій. Щоб додати категорію до плоского аркуша Excel, потрібно скопіювати стовпець, який містить імена категорій. За Power Pivot можна імпортувати таблицю категорій товарів до моделі даних, створити зв'язок між таблицею з числовими даними та списком категорій товарів, а потім групувати дані за допомогою категорій. Докладні відомості див. в ційгрупі.

Вибір функції для агрегації

Визначивши та додавши групи для використання, вирішіть, які математичні функції слід використовувати для агрегації. Часто агрегація слів використовується як синонім для математичних або статистичних операцій, які використовуються в агрегаціях, наприклад сумах, середніх значеннях, мінімальних значеннях або кількості. Проте Power Pivot дає змогу створювати настроювані формули для агрегації, а також стандартні агрегації, знайдені в обох Power Pivot і Excel.

Наприклад, маючи такий самий набір значень і груп, що й у попередніх прикладах, можна створити спеціальні агрегації, які відповідають на такі запитання:

Відфільтровані лічильники   Скільки транзакцій виявилось протягом місяця без вікна обслуговування на кінець місяця?

Прощання з використанням середніх показників із часом    Яким був відсоток збільшення або відхилення обсягу збуту порівняно з тим самим періодом минулого року?

Згруповані мінімальні та максимальні значення    Які торгові райони були найвищими за кожною категорією продукту або для кожного просування збуту?

Додавання агрегатів до формул і зведених таблиць

Якщо у вас є загальне уявлення про те, як дані слід згрупувати за змістовними та з кількома значеннями, ви можете вирішити, чи створювати зведену таблицю чи обчислення в межах таблиці. Power Pivot розширює та поліпшує власну можливість Excel таких сукупності, як суми, кількості або середні значення. Настроювані агрегації можна створювати Power Pivot у вікні Power Pivot або в області зведеної Excel таблиці.

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

  • У мірі можна створювати динамічні агрегації, які використовують обидва фільтри, визначені у формулі, і фільтри, накладені макетом зведеної таблиці, а також вибраними роздільниками, заголовками стовпців і заголовками рядків. Міри, які використовують стандартні агрегації, можна Power Pivot за допомогою функції "Автосума" або за допомогою формули. Також можна створювати неявні міри, використовуючи стандартні агрегації у зведеній таблиці у Excel.

Додавання груп до зведеної таблиці

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

Якщо додати категорії до зведеної таблиці, але дані категорій не пов'язано з даними про факт, може з'явитися повідомлення про помилку або відповідні результати. Зазвичай Power Pivot намагається виправити неполадку, автоматично виявлявши та пропонував зв'язки. Докладні відомості див. в ційи: Робота зі зв'язком у зведених таблицях.

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

Робота з групами у формулі

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

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

Докладні відомості про створення формул, у яких використовуються підстановки, див. в статті Підстановки у формулах Power Pivot.

Використання фільтрів у агрегаціях

Нова функція Power Pivot – це можливість застосовувати фільтри до стовпців і таблиць даних, а не лише в інтерфейсі користувача та у зведеній таблиці або діаграмі, а й у дуже формулах, які використовуються для обчислення сукупності. Фільтри можна використовувати у формулах як в обчислюваних стовпцях, так і в s.

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

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

Докладні відомості див. в ційи: Фільтрування даних у формулах.

Порівняння Excel агрегатних функцій і функцій агрегації DAX

У таблиці нижче перелічено деякі стандартні функції агрегації, надані Excel, і наведено посилання на впровадження цих функцій у Power Pivot. Версії DAX цих функцій функціонує так само, як Excel версії, з деякими незначними відмінностями в синтаксисі та обробці певних типів даних.

Стандартні агрегатні функції

Функція

Логічне значення

AVERAGE

Повертає середнє (середнє арифметичне) усіх чисел у стовпці.

AVERAGEA

Повертає середнє (середнє арифметичне) усіх значень у стовпці. Обробляє текст і нечислві значення.

COUNT

Рахує кількість числових значень у стовпці.

COUNTA

Підраховує кількість непустих значень у стовпці.

MAX

Повертає найбільше числове значення у стовпці.

MAXX

Повертає найбільше значення з набору виразів, обчислених у таблиці.

MIN

Повертає найменше числове значення у стовпці.

MINX

Повертає найменше значення з набору виразів, обчислених у таблиці.

SUM

Додає всі числа у стовпці.

Агрегатні функції DAX

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

У таблиці нижче наведено агрегатні функції, доступні в DAX.

Функція

Логічне значення

AVERAGEX

Обчислює середнє значення набору виразів, обчислених у таблиці.

COUNTAX

Рахує набір виразів, обчислених у таблиці.

COUNTBLANK

Підраховує кількість пустих значень у стовпці.

COUNTX

Підраховує загальну кількість рядків у таблиці.

COUNTROWS

Рахує кількість рядків, повернутих із вкладеної функції таблиці, наприклад функції фільтра.

SUMX

Повертає суму набору виразів, обчислених у таблиці.

Відмінності між DAX і Excel агрегатними функціями

Хоча ці функції мають такі самі імена, як і в Excel, вони обробляли обробника аналітики в пам'яті Power Pivot обробника аналітики в пам'яті та переписувався для роботи з таблицями та стовпцями. У книзі з формулою DAX не можна Excel і навпаки. Їх можна використовувати лише у вікні Power Pivot зведених таблицях, основаних на Power Pivot даних. Крім того, хоча функції мають однакові імена, поведінка може дещо відрізнятися. Докладні відомості див. в розділах про окремі довідкові функції.

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

Припустімо, вам потрібно отримати суму значень у стовпці "Сума" в таблиці "Продажі", щоб створити таку формулу:

=SUM('Sales'[Amount])

Найпростіший випадку функція отримує значення з одного нефільтрований стовпець, а результат такий самий, як і в Excel, що завжди додає значення в стовпці Сума. Проте в Power Pivot формула інтерпретується як "Отримайте значення в полі "Обсяг" для кожного рядка таблиці "Продажі", а потім додавайте ці окремі значення. Power Pivot обчислює кожен рядок, над яким виконується агрегація, і обчислює єдине скалярне значення для кожного рядка, а потім виконує агрегацію для цих значень. Таким чином, результат формули може відрізнятися, якщо фільтри застосовано до таблиці або якщо значення обчислюються на основі інших агрегацій, які можуть фільтруватись. Докладні відомості див. в прикладі контексту у формулах DAX.

Функції часового інтелекту DAX

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

У таблиці нижче наведено функції часового аналетування, які можна використовувати для агрегації.

Функція

Логічне значення

CLOSINGBALANCEMONTH

CLOSINGBALANCEQUARTER

CLOSINGBALANCEYEAR

Обчислює значення в календарі наприкінці заданого періоду.

OPENINGBALANCEMONTH

OPENINGBALANCEQUARTER

OPENINGBALANCEYEAR

Обчислює значення в календарі наприкінці періоду до заданого періоду.

TOTALMTD

TOTALYTD

TOTALQTD

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

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

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

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

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

×