Пересчет формул

Во время работы с данными в книге PowerPivot для Excel иногда может понадобиться обновить данные из источника, пересчитать формулы, созданные в вычисляемых столбцах, или убедиться в актуальности данных, представленных в сводной таблице.

В этом разделе поясняются различия между обновлением и повторным вычислением данных, приводятся общие сведения о том, как вызываются повторные вычисления, а также описываются параметры, позволяющие управлять повторным вычислением.

Основные сведения о различии между обновлением иповторным вычислением данных

PowerPivot использует и обновление, и повторное вычисление данных.

Обновление данных — это получение актуальных данных из внешних источников данных. PowerPivot не обнаруживает изменения во внешних источниках данных автоматически, но данные можно обновить вручную из книги PowerPivot или автоматически, если существует общий доступ к книге в SharePoint. Дополнительные сведения см. в разделе Различные способы обновления данных в PowerPivot.

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

В этом разделе описывается принцип работы повторного вычисления. Дополнительные сведения о возможном влиянии повторного вычисления на производительность см. в разделе Устранение неполадок при повторных вычислениях.

Важное примечаниеВажно!

Не стоит сохранять или публиковать книгу, пока не будут повторно вычислены имеющиеся в ней формулы.

Ручное иавтоматическое повторное вычисление

По умолчанию PowerPivot автоматически выполняет повторное вычисление по мере необходимости, выполняя оптимизацию времени, расходуемого на обработку. Для повторного вычисления может потребоваться время, но это важная задача, так как в ходе повторного вычисления проверяются зависимости столбцов и формируется уведомление, если столбец изменен, данные недопустимы или в формуле, которая успешно работала в прошлом, появилась ошибка. Однако можно обойтись без проверки и лишь обновить вычисления вручную, особенно если используются сложные формулы или очень большие наборы данных и необходимо управлять временем обновления.

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

Использование автоматического повторного вычисления

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

  • Обновлены значения из внешнего источника данных.

  • Изменилось определение формулы.

  • Изменены имена таблиц или столбцов, используемых в формуле.

  • Связи между таблицами были изменены, добавлены или удалены.

  • Были добавлены новые меры или вычисляемые столбцы.

  • Произведены изменения в других формулах в книге PowerPivot, в результате чего должны быть обновлены столбцы или вычисления, зависящие от них.

  • Вставлены или удалены строки.

  • Применен фильтр, требующий выполнения запроса для обновления набора данных. Фильтр может применяться в формуле или в составе сводной таблицы или сводной диаграммы.

Использование повторного вычисления вручную

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

  • Формула составляется по шаблону, и нужно изменить имена столбцов и таблиц, используемых в формуле, перед проверкой формулы.

  • Известно, что в книге изменились некоторые данные, но столбец, с которым выполняется текущее действие, не изменился, и нужно отложить повторное вычисление.

  • Идет работа с книгой, которая содержит много зависимостей, и нужно отложить повторное вычисление до момента, когда будут выполнены все необходимые изменения.

Обратите внимание: пока книга находится в ручном режиме вычисления, PowerPivot для Excel не выполняет проверку формул, что приводит к следующим результатам.

  • Все новые формулы, добавляемые в книгу, будут помечены как содержащие ошибку.

  • В новых вычисляемых столбцах не будут выводиться результаты.

Инструкции по изменению режима вычисления или по запуску ручного вычисления формул см. в разделе Повтор вычисления формул в PowerPivot вручную.

См. также

Основные понятия

Добавление вычислений в отчеты, диаграммы и сводные таблицы

Повтор вычисления формул в PowerPivot вручную

Различные способы обновления данных в PowerPivot

Устранение неполадок при повторных вычислениях