Recalcular fórmulas no Power Pivot

Aplica-se A
Excel para Microsoft 365 Excel 2024 Excel 2021

Quando trabalha com dados no Power Pivot, poderá ter de atualizar os dados da respetiva origem, recalcular fórmulas em colunas calculadas ou atualizar as Tabelas Dinâmicas que utilizam o Modelo de Dados.

Este artigo explica a diferença entre atualização de dados e recálculo, fornece uma descrição geral de como o novo cálculo é acionado e descreve as suas opções para controlar o recálculo.

Compreender a atualização de dados vs. o recálculo

O Power Pivot utiliza a atualização de dados e o recálculo:

Atualização de dados significa obter dados atualizados de origens de dados externas. O Power Pivot não deteta automaticamente alterações em origens de dados externas. Para introduzir dados atualizados, atualize o modelo de dados.

Recalcular significa atualizar todas as colunas, tabelas, gráficos e tabelas dinâmicas no livro que contêm fórmulas. Dado que o novo cálculo de uma fórmula afeta o desempenho, é importante compreender as dependências associadas a cada cálculo.

Importante

Não guarde nem publique o livro até que as fórmulas sejam recalculadas.

Recálculo manual vs. automático

Por predefinição, o Power Pivot recalcula automaticamente conforme necessário enquanto otimiza o tempo necessário para o processamento. Apesar de poder demorar algum tempo a calcular novamente, é uma tarefa importante. Durante o novo cálculo, o Power Pivot verifica as dependências da coluna e notifica-o caso uma coluna seja alterada, se os dados forem inválidos ou se aparecer um erro numa fórmula que funcionava. No entanto, pode optar por renunciar à validação e atualizar apenas os cálculos manualmente, especialmente se estiver a trabalhar com fórmulas complexas ou conjuntos de dados muito grandes e quiser controlar a temporização das atualizações.

Os modos manual e automático têm vantagens. No entanto, utilize o modo de recálculo automático. Este modo mantém os metadados do Power Pivot sincronizados e impede problemas causados pela eliminação de dados, alterações de nomes ou tipos de dados ou dependências em falta. 

Utilizar o recálculo automático

Quando utiliza o modo de recálculo automático, quaisquer alterações aos dados que possam fazer com que o resultado de uma fórmula seja alterado acionariam o recálculo de toda a coluna que contém uma fórmula. As seguintes alterações exigem sempre um novo cálculo das fórmulas:

  • Os valores de uma origem de dados externa são atualizados.
  • A definição da fórmula foi alterada.
  • Os nomes das tabelas ou colunas referenciadas numa fórmula são alterados.
  • As relações entre tabelas são adicionadas, modificadas ou eliminadas.
  • São adicionadas novas medidas ou colunas calculadas.
  • São efetuadas alterações a outras fórmulas no livro, pelo que as colunas ou cálculos que dependem desse cálculo devem ser atualizados.
  • São inseridas ou eliminadas linhas.
  • Aplicou um filtro que requer a execução de uma consulta para atualizar o conjunto de dados. O filtro pode ser aplicado a uma fórmula ou como parte de uma tabela dinâmica ou de um gráfico dinâmico.

Utilizar o recálculo manual

Utilize o recálculo manual para evitar incorrer no custo de cálculo dos resultados da fórmula até estar pronto. O modo manual é particularmente útil nestas situações:

  • Está a estruturar uma fórmula com um modelo e pretende alterar os nomes das colunas e tabelas utilizadas na fórmula antes de a validar.
  • Sabe que alguns dados no livro foram alterados, mas está a trabalhar com uma coluna diferente que não foi alterada, pelo que pretende adiar um novo cálculo.
  • Está a trabalhar num livro com muitas dependências e pretende adiar o recálculo até ter a certeza de que todas as alterações necessárias foram efetuadas.

Se definir o livro para o modo de cálculo manual, o Power Pivot no Excel não efetuará qualquer validação ou verificação de fórmulas. Ocorrem os seguintes resultados:

  • Todas as novas fórmulas que adicionar ao livro são sinalizadas como contendo um erro.
  • Não são apresentados resultados em novas colunas calculadas.

Para configurar o livro para voltar a efetuar cálculos manualmente

  1. No Power Pivot, selecioneCálculos deEstrutura>Opções de> Cálculo >Modo de Cálculo Manual.
  2. Para recalcular todas as tabelas, selecione Opções de Cálculo>Calcular Agora.
    O livro verifica erros nas fórmulas e atualiza as tabelas com os resultados. Dependendo da quantidade de dados e do número de cálculos, o livro poderá deixar de responder temporariamente.

Importante

Antes de publicar o livro, altere o modo de cálculo novamente para automático. Esta alteração ajuda a evitar problemas ao estruturar fórmulas.

Resolução de problemas de recálculo

Dependências

Quando uma coluna depende de outra coluna e os conteúdos dessa outra coluna mudam de alguma forma, poderá ter de recalcular todas as colunas relacionadas. Sempre que efetuar alterações ao livro do Power Pivot, o Power Pivot no Excel analisa os dados existentes do Power Pivot para determinar se é necessário voltar a calcular e executa a atualização da forma mais eficiente possível.

Por exemplo, suponhamos que tem uma tabela, Vendas, que está relacionada com as tabelas Produto e CategoriaDoProduto; e as fórmulas na tabela Vendas dependem de ambas as outras tabelas. Qualquer alteração nas tabelas Produto ou ProductCategory faz com que todas as colunas calculadas na tabela Vendas sejam recalculadas. Este comportamento faz sentido se considerar que pode ter fórmulas que acumulam vendas por categoria ou por produto. Para se certificar de que os resultados estão corretos, tem de recalcular as fórmulas com base nos dados.

O Power Pivot efetua sempre um novo cálculo completo de uma tabela, porque um novo cálculo completo é mais eficiente do que verificar os valores alterados. As alterações que acionam o recálculo podem incluir alterações importantes, como eliminar uma coluna, alterar o tipo de dados numéricos de uma coluna ou adicionar uma nova coluna. No entanto, alterações aparentemente triviais, como alterar o nome de uma coluna, também podem acionar o recálculo. Este comportamento ocorre porque os nomes das colunas são utilizados como identificadores em fórmulas.

Em alguns casos, o Power Pivot determina que pode excluir colunas do recálculo. Por exemplo, se tiver uma fórmula que procura um valor, como [Cor do Produto], da tabela Produtos e a coluna que alterou for [Quantidade] na tabela Vendas , a fórmula não tem de ser recalculada, mesmo que as tabelas Vendas e Produtos estejam relacionadas. No entanto, se tiver alguma fórmula que se baseie em Vendas[Quantidade], é necessário voltar a calcular.

Sequência do recálculo das colunas dependentes

O Power Pivot calcula as dependências antes de voltar a calcular as colunas. Se várias colunas dependerem umas das outras, o Power Pivot segue a sequência de dependências. Esta sequência garante que o Power Pivot processa as colunas na ordem correta e à velocidade máxima.

Transações

As operações que recalculam ou atualizam os dados ocorrem como uma transação. Se alguma parte da operação de atualização falhar, as restantes operações serão revertidas. Esse comportamento garante que os dados não sejam deixados em um estado parcialmente processado. Não pode gerir as transações como faz numa base de dados relacional e não pode criar pontos de verificação.

Novo cálculo de funções voláteis

Algumas funções, como NOW, RAND, ou TODAY, não têm valores fixos. Para evitar problemas de desempenho, executar uma consulta ou filtragem normalmente não faz com que o Power Pivot reavalie estas funções se as utilizar numa coluna calculada. O Power Pivot só volta a calcular os resultados destas funções quando recalcula a coluna inteira. Estas situações incluem atualizar a partir de uma origem de dados externa ou editar manualmente dados que causem a reavaliação das fórmulas que contêm estas funções. Contudo, se utilizar funções voláteis como NOW, RANDou TODAY na definição de um campo calculado, o Power Pivot volta a calculá-las.