Повторне обчислення формул у надбудові 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 PivotPower Pivot у Microsoft Excel 2013 виконує аналіз наявної Power Pivot даних, щоб визначити, чи потрібно переобчислення, і виконувати оновлення максимально ефективно.

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

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

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

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

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

Угоди

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

Перерахунок летких функцій

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

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

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

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

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

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

×