Повторне обчислення формул у надбудові Power Pivot

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

Під час роботи з даними в надбудові Power Pivot час від часу може знадобитися оновити дані з джерела, переобчислити формули, створені в обчислюваних стовпцях, або оновити дані, представлені у зведеній таблиці.

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

Основні відомості про оновлення даних і переобчислення

У надбудові Power Pivot відбувається як оновлення даних, так і переобчислення.

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

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

Важливо

Не слід зберігати або публікувати книгу, доки формули в ній не буде переобчислені.

Ручне та автоматичне переобчислення

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

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

Використання автоматичного переобчислення

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

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

Використання переобчислення вручну

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

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

Зверніть увагу, що коли для книги відкрито режим ручного обчислення, надбудова Power Pivot у програмі Excel не виконує жодної перевірки формул із такими результатами:

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

Настроювання книги для переобчислення вручну

  1. У надбудові Power Pivot клацніть елементи «Конструктор»,> «Обчислення»,> «Параметри обчислення»,«Режим> обчислення вручну».
  2. Щоб переобчислити всі таблиці, виберіть пункт Параметри >обчислення Обчислитизараз.
    Формули в книзі перевіряються на наявність помилок, а в таблицях відображаються результати, якщо вони є. Залежно від обсягу даних і кількості обчислень книга може на деякий час припинити реагувати.

Важливо

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

Виправлення неполадок Повторне обчислення

Залежності.

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

Припустімо, наприклад, що є таблиця "Збут", пов'язана з таблицями "Продукт " і " Категорія_продукту". і формули в таблиці "Збут " залежать від обох інших таблиць. Будь-яка зміна таблиць " Продукт " або " Категорія_продукту " призведе до повторного обчислення всіх обчислюваних стовпців у таблиці "Збут ". Це логічно, якщо врахувати, що у вас можуть бути формули, які об'єднують продажі за категоріями або продуктами. Тому, щоб бути впевненим, що результати правильні; Формули, основані на цих даних, потрібно перерахувати.

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

У деяких випадках надбудова Power Pivot може визначити, що стовпці можна виключити з переобчислення. Наприклад, якщо є формула, яка підставляє значення [Колір продукту] з таблиці «Товари», а в таблиці «Збут» змінено стовпець [Кількість], переобчислювати формулу не потрібно, навіть якщо таблиці «Збут» і «Продукти» пов'язані. Проте якщо є формули, які використовують аргумент "Продажі[Кількість], потрібно виконати переобчислення.

Послідовність переобчислення для залежних стовпців

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

Транзакції

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

Повторне обчислення мінливих функцій

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