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