Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

При работе с данными в 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, чтобы определить, требуется ли пересчет, и выполняет обновление наиболее эффективным способом.

Например, предположим, что у вас есть таблица Sales, связанная с таблицами Product и ProductCategory; и формулы в таблице Sales зависят от обеих других таблиц. Любое изменение таблиц Product или ProductCategory приведет к пересчету всех вычисляемых столбцов в таблице Sales . Это имеет смысл, если вы учесть, что у вас могут быть формулы, которые суммирует продажи по категориям или продуктам. Таким образом, чтобы убедиться в правильности результатов; Формулы, основанные на данных, должны быть пересчитано.

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

В некоторых случаях Power Pivot может определить, что столбцы можно исключить из пересчета. Например, если у вас есть формула, которая ищет значение, например [Product Color] из таблицы Products, а измененный столбец в таблице Sales имеет значение [Quantity], пересчет формулы не требуется, даже если таблицы Sales и Products связаны друг с другом. Однако если у вас есть формулы, которые зависят от Sales[Quantity], пересчет является обязательным.

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

Зависимости вычисляются перед любым пересчетом. Если существует несколько столбцов, которые зависят друг от друга, Power Pivot следует последовательности зависимостей. Это гарантирует, что столбцы обрабатываются в правильном порядке с максимальной скоростью.

Операций

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

Пересчет переменных функций

Некоторые функции, такие как NOW, RAND или TODAY, не имеют фиксированных значений. Чтобы избежать проблем с производительностью, выполнение запроса или фильтрации обычно не приводит к повторной оценке таких функций, если они используются в вычисляемом столбце. Результаты для этих функций пересчитываются только при пересчете всего столбца. Такие ситуации включают обновление данных из внешнего источника данных или изменение данных вручную, вызывающие повторное вычисление формул, которые содержат эти функции. Однако переменные функции, такие как NOW, RAND или TODAY, всегда будут пересчитываются, если функция используется в определении вычисляемого поля.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

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

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

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×