Під час роботи з даними в надбудові Power Pivot може знадобитися оновити дані з їхнього джерела, переобчислити формули в обчислюваних стовпцях або оновити зведені таблиці, у яких використовується модель даних.
У цій статті пояснюється різниця між оновленням даних і переобчисленням, надано загальні відомості про те, як ініціюється переобчислення, а також описано параметри керування переобчисленням.
Загальні відомості про оновлення даних і переобчислення
У надбудові Power Pivot відбувається як оновлення даних, так і переобчислення.
Оновлення даних означає отримання актуальних даних із зовнішніх джерел. Надбудова Power Pivot автоматично не виявляє зміни в зовнішніх джерелах даних. Щоб привнести оновлені дані, оновіть модель даних.
Під переобчисленням мається на увазі оновлення всіх стовпців, таблиць, діаграм і зведених таблиць у книзі, які містять формули. Переобчислення формули впливає на продуктивність, тому важливо розуміти залежності, пов'язані з кожним обчисленням.
Важливо
Не зберігайте й не публікуйте книгу, доки формули не буде обчислено повторно.
Ручне та автоматичне переобчислення
За замовчуванням надбудова Power Pivot автоматично переобчислює обліковий запис відповідно до потреби, оптимізуючи час, необхідний для обробки. Хоча перерахунок може тривати певний час, це важливе завдання. Під час переобчислення надбудова Power Pivot перевіряє залежності стовпців і сповіщає про змінення стовпця, недійсні дані або помилку формули, яка раніше працювала. Проте можна не виконувати перевірку й оновлювати обчислення лише вручну, особливо якщо ви працюєте зі складними формулами або дуже великими наборами даних і бажаєте контролювати терміни оновлення.
Переваги мають як ручний, так і автоматичний режими. Проте використовуйте режим автоматичного повторного обчислення. У цьому режимі метадані надбудови Power Pivot синхронізуються, а також запобігає проблемам, викликаним видаленням даних, зміненням імен і типів даних або відсутністю залежностей.
Використання автоматичного переобчислення
Коли використовується режим автоматичного переобчислення, будь-які зміни даних, які можуть призвести до зміни результату будь-якої формули, ініціюватимуть переобчислення всього стовпця, який містить формулу. Наведені нижче зміни завжди вимагають повторного обчислення формул.
- Значення із зовнішнього джерела даних оновлюються.
- Визначення формули змінилося.
- Імена таблиць або стовпців, посилання на які посилається формула, змінюються.
- Зв'язки між таблицями додаються, змінюються або видаляються.
- Додаються нові міри або обчислювані стовпці.
- Зміни вносяться до інших формул у книзі, тому стовпці або обчислення, які залежать від цього обчислення, слід оновити.
- Рядки вставляються або видаляються.
- Ви застосували фільтр, який вимагає виконання запиту для оновлення набору даних. Фільтр можна застосувати у формулі або як частину зведеної таблиці чи зведеної діаграми.
Використання переобчислення вручну
Використовуйте переобчислення вручну, щоб уникнути витрат на обчислення результатів формули, доки не будете готові. Ручний режим особливо корисний у таких ситуаціях:
- Формулу створюється на основі шаблону, і потрібно змінити імена стовпців і таблиць, які використовуються у формулі, перш ніж перевірити її.
- Ви знаєте, що деякі дані у книзі змінено, але працюєте з іншим стовпцем, який не змінився, тому потрібно відкласти повторне обчислення.
- Ви працюєте із книгою з багатьма залежностями й бажаєте відкласти переобчислення, доки не буде внесено всі необхідні зміни.
Якщо вибрати для книги режим ручного обчислення, надбудова Power Pivot у програмі Excel не виконуватиме жодної перевірки формул. Можливі такі результати:
- Усі нові формули, які додаються до книги, позначаються як такі, що містять помилку.
- У нових обчислюваних стовпцях результати не відображаються.
Настроювання книги для переобчислення вручну
- У надбудові Power Pivot виберіть елементи "Конструкторські>обчислення",> "Параметри обчислення", "Режим>обчислення вручну".
- Щоб переобчислити всі таблиці, виберіть елемент "Параметри> обчислення"Обчислити зараз.
Книга перевіряє формули на наявність помилок і оновлює таблиці результатами. Залежно від обсягу даних і кількості обчислень книга може тимчасово припинити реагувати.
Важливо
Перед публікацією книги змініть режим обчислення на "Автоматично". Ця зміна допомагає уникнути проблем під час створення формул.
Виправлення неполадок повторного обчислення
Залежності.
Якщо стовпець залежить від іншого стовпця, а вміст цього іншого стовпця будь-яким чином змінюється, може знадобитися повторне обчислення всіх пов'язаних стовпців. Щоразу, коли ви вносите зміни до книги Power Pivot, надбудова Power Pivot у програмі Excel аналізує наявні дані Power Pivot, щоб визначити, чи потрібне переобчислення, і виконує оновлення якнайефективніше.
Припустімо, наприклад, що є таблиця "Збут", пов'язана з таблицями "Продукт " і " Категорія_продукту". і формули в таблиці "Збут " залежать від обох інших таблиць. Будь-яка зміна таблиць "Продукт " або " Категорія_продукту " призведе до повторного обчислення всіх обчислюваних стовпців у таблиці "Збут ". Така поведінка має сенс, якщо врахувати, що у вас можуть бути формули, які об'єднують продажі за категоріями або продуктами. Щоб переконатися, що результати правильні, необхідно переобчислити формули на основі даних.
Надбудова Power Pivot завжди виконує повне переобчислення параметрів таблиці, оскільки воно ефективніше, ніж перевірка змінених значень. Серед змін, які ініціюватимуть повторне обчислення, можуть знадобитися серйозні зміни, наприклад видалення стовпця, змінення типу числових даних стовпця або додавання нового стовпця. Однак незначні, на перший погляд, зміни, як-от змінення імені стовпця, також можуть ініціювати повторне обчислення. Це пов'язано з тим, що імена стовпців використовуються як ідентифікатори у формулах.
У деяких випадках надбудова Power Pivot може виключити стовпці з обчислення. Наприклад, якщо є формула, яка підставляє значення [Колір продукту] з таблиці «Продукти », а змінений стовпець «Кількість» у таблиці «Збут » не потрібно переобчислювати, навіть якщо таблиці «Збут» і «Продукти » пов'язані. Проте якщо є формули, які використовують аргумент "Продажі[Кількість], потрібно виконати переобчислення.
Послідовність переобчислення для залежних стовпців
Надбудова Power Pivot обчислює залежності, перш ніж повторно обчислити будь-які стовпці. Якщо кілька стовпців залежать один від одного, у надбудові Power Pivot дотримано послідовність залежностей. Завдяки такій послідовності Power Pivot оброблятиме стовпці в правильному порядку та з максимальною швидкістю.
Транзакції
Операції, які переобчислюються або оновлюють дані, виконуються як транзакція. Якщо якась частина операції оновлення завершується помилкою, решта операцій відкочуються. Завдяки такій поведінці дані не залишаться в частково обробленому стані. Не можна керувати транзакціями, як у реляційній базі даних, і не можна створити контрольні точки.
Повторне обчислення мінливих функцій
Деякі функції, наприклад NOW, RAND, або TODAY, не мають фіксованих значень. Щоб уникнути проблем із продуктивністю, виконання запиту або фільтрування зазвичай не призводить до повторної оцінки цих функцій у надбудові Power Pivot, якщо вони використовуються в обчислюваному стовпці. Надбудова Power Pivot повторно обчислює результати для цих функцій лише тоді, коли переобчислюється весь стовпець. До таких ситуацій належать оновлення із зовнішнього джерела даних або ручне редагування даних, яке призводить до повторної оцінки формул, що містять ці функції. Проте якщо у визначенні обчислюваного поля використовуються мінливі функції NOW, наприклад , RANDабо TODAY у визначенні обчислюваного поля, надбудова Power Pivot завжди повторно обчислює їх.