Обчислювані стовпці в надбудові Power Pivot

Застосовується до
Excel для Microsoft 365 Excel 2024 Excel 2021

Обчислюваний стовпець дає змогу додавати похідні дані до таблиці в моделі даних. Замість вставлення або імпорту значень у стовпець можна створити у формулі Power Pivot вирази аналізу даних (DAX), які визначають значення стовпця.

Наприклад, може знадобитися додати значення прибутку від продажів до кожного рядка таблиці FactSales . Якщо додати новий обчислюваний стовпець і скористатися формулою = [SalesAmount] - [TotalCost] - [ReturnAmount], можна обчислити нові значення, віднявши значення з кожного рядка стовпців TotalCost і ReturnAmount від значень у кожному рядку стовпця SalesAmount . Потім стовпець "Прибуток" можна використовувати у зведеній таблиці, зведеній діаграмі або інших засобах аналізу, у яких використовується модель даних.

На рисунку нижче показано обчислюваний стовпець у надбудові Power Pivot.

Знімок екрана: обчислюваний стовпець.

Примітка.

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

Обчислювані стовпці

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

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

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

Приклад

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

Наприклад:

= EOMONTH([Дата_початку], 0)

У наведеному нижче прикладі у формулі використовуються значення зі стовпця "Дата_початку" таблиці рекламних акцій. Потім обчислюється значення на кінець місяця для кожного рядка таблиці акцій. Другий параметр визначає кількість місяців до або після місяця в StartDate; У цьому випадку 0 означає той самий місяць. Наприклад, якщо в стовпці "Дата_початку" міститься значення 01.06.2001, значення в обчислюваному стовпці буде 30.06.2001.

Іменування обчислюваних стовпців

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

На зміни обчислюваних стовпців поширюються деякі обмеження:

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

Перейменування або редагування наявного обчислюваного стовпця

  1. У вікні Power Pivot клацніть правою кнопкою миші заголовок обчислюваного стовпця, який потрібно перейменувати, і виберіть команду "Перейменувати стовпець".
  2. Введіть нове ім'я та натисніть клавішу Enter, щоб прийняти нове.

Змінення типу даних

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

Продуктивність обчислюваних стовпців

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

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

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

Щоб уникнути проблем із продуктивністю під час створення обчислюваних стовпців, дотримуйтеся цих порад:

  • Замість створення однієї формули з багатьма складними залежностями, створюйте формули поетапно, зберігаючи результати в стовпцях, щоб можна було перевірити результати й оцінити зміни в продуктивності. Якщо це можливо, радимо використовувати для обчислень міри замість обчислюваних стовпців, які не потрібно зберігати в кожному рядку.
  • Змінення даних часто призводить до оновлення обчислюваних стовпців. Щоб запобігти такій ситуації, установіть для режиму повторного обчислення значення "Ручний". Якщо для повторного обчислення вибрано значення "Вручну", результати обчислення стовпців можуть не відображати останні зміни даних, доки ви не оновите й не обчислите модель повторно.
  • Якщо змінити або видалити зв'язки між таблицями, формули, які використовують стовпці в цих таблицях, стануть неприпустимими.
  • Якщо створити формулу, яка містить циклічну залежність або залежність із самопосиланнями, станеться помилка.

Завдання

Докладні відомості про роботу з обчислюваними стовпцями див. в статті "Створення обчислюваного стовпця в надбудові Power Pivot".