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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Оновлення значень із зовнішнього джерела даних.

  • Зміна визначення формули.

  • Змінилися назви таблиць або стовпців, на які посилається формула.

  • Створення, змінення або видалення зв'язків між таблицями.

  • Додання нових показників або обчислюваних стовпців.

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

  • Вставлення або видалення рядків.

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

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

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

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

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

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

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

  • Будь-які нові формули, які ви додаєте до книги, позначатимуться як помилкові.

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

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

  1. У Power Pivot, натисніть кнопку Конструктор> обчислення> Параметри обчислення> Режим обчислення вручну.

  2. Щоб повторно обчислити всі таблиці, послідовно виберіть елементи Параметри обчислення> Обчислити зараз.

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

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

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

Залежності

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

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

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

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

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

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

Транзакції

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

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

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

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

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

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

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

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

×