Під час роботи з даними в програмі 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, щоб визначити, чи потрібне переобчислення, і найефективнішим способом виконати оновлення.

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

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

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

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

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

Транзакції

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

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

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

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

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

Чи були ці відомості корисні?

Наскільки ви задоволені якістю перекладу?

Що вплинуло на ваші враження?

Маєте ще один відгук? (Необов'язково)

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

×