Повторное вычисление формул в Power Pivot

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

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

Общие сведения об обновлении данных и пересчете

вPower Pivot используются как обновление, так и пересчет данных.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Повторное вычисление вручную

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

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

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

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

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

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

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

Настройка ручной пересчета для книги

  1. В Power Pivotвыберите пунктвычисления> расчеты> Параметры вычислений> режиме вычисления вручную.

  2. Для повторного вычисления всех таблиц нажмите кнопку Параметры вычислений> вычислить.

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

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

Устранение неполадок пересчет

Зависимости

Если столбец зависит от другого столбца, а другой способ изменения изменился, все связанные столбцы могут потребоваться для пересчета. При внесении изменений в книгу Power PivotPower Pivot в Microsoft Excel 2013 выполняет анализ существующих данных Power Pivot, чтобы определить, требуется ли пересчет, и выполняет обновление наиболее эффективным способом.

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

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

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

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

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

Сделок

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

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

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

Примечание:  Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

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

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

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

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

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×