Recalcular Fórmulas no Power Pivot

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

Ao trabalhar com dados no Power Pivot, ocasionalmente poderá ter de atualizar os dados a partir da origem, recalcular as fórmulas que criou em colunas calculadas ou certificar-se de que os dados apresentados numa Tabela Dinâmica estão atualizados.

Este tópico explica a diferença entre atualizar dados e recalcular dados, fornece uma descrição geral de como o recálculo é acionado e descreve as opções para controlar o recálculo.

Noções básicas sobre atualização de dados versus 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, mas os dados podem ser atualizados manualmente a partir da janela do Power Pivot ou automaticamente se o livro for partilhado no SharePoint.

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 tem um custo de desempenho, é importante compreender as dependências associadas a cada cálculo.

Importante

Não deve guardar ou publicar o livro até que as fórmulas nele contidas tenham sido 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 é importante, porque durante o novo cálculo as dependências da coluna são verificadas e será notificado se uma coluna for 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 só atualizar os cálculos manualmente, especialmente se trabalhar com fórmulas complexas ou conjuntos de dados muito grandes e pretender controlar a temporização das atualizações.

Ambos os modos manual e automático têm vantagens; No entanto, recomendamos vivamente que 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 acionam o novo cá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 foram atualizados.
  • A definição da fórmula foi alterada.
  • Os nomes das tabelas ou colunas referenciadas numa fórmula foram alterados.
  • Foram adicionadas, modificadas ou eliminadas relações entre tabelas.
  • Foram adicionadas novas medidas ou colunas calculadas.
  • Foram efetuadas alterações a outras fórmulas no livro, por isso as colunas ou cálculos que dependem desse cálculo devem ser atualizados.
  • Foram inseridas ou eliminadas linhas.
  • Aplicou um filtro que requer a execução de uma consulta para atualizar o conjunto de dados. O filtro pode ter sido aplicado a uma fórmula ou como parte de uma tabela dinâmica ou gráfico dinâmico.

Utilizar o Recálculo Manual

Pode utilizar 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 novo cálculo até ter a certeza de que todas as alterações necessárias foram efetuadas.

Tenha em atenção que, desde que o livro esteja definido para o modo de cálculo manual, o Power Pivot no Excel não efetuará qualquer validação ou verificação de fórmulas, com os seguintes resultados:

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

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

  1. No Power Pivot, clique em Projetar>Cálculos Opções de>Cálculo>Modo de Cálculo Manual.
  2. Para recalcular todas as tabelas, clique em Opções> deCálculo Calcular Agora.
    A existência de erros nas fórmulas existentes no livro é verificada e as tabelas são atualizadas com os resultados, caso existam. Dependendo da quantidade de dados e do número de cálculos, o livro poderá deixar de responder durante algum tempo.

Importante

Antes de publicar o livro, deve alterar sempre o modo de cálculo novamente para automático. Isto ajudará 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, todas as colunas relacionadas poderão ter de ser recalculadas. Sempre que forem efetuadas alterações ao livro do Power Pivot, o Power Pivot no Excel efetua uma análise dos dados existentes do Power Pivot para determinar se é necessário voltar a calcular e executar 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 às tabelas Produto ou ProductCategory fará com que todas as colunas calculadas na tabela Vendas sejam recalculadas. Isto faz sentido se considerar que pode ter fórmulas que agregam as vendas por categoria ou por produto. Portanto, para ter certeza de que os resultados estão corretos; As fórmulas baseadas nos dados têm de ser recalculadas.

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. Isto deve-se ao facto de os nomes das colunas serem utilizados como identificadores em fórmulas.

Em alguns casos, o Power Pivot poderá determinar que as colunas podem ser excluídas do recálculo. Por exemplo, se tiver uma fórmula que procura um valor, como [Cor do Produto], da tabela Produtos e a coluna alterada 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 de colunas dependentes

As dependências são calculadas antes de qualquer novo cálculo. Se existirem várias colunas dependentes umas das outras, o Power Pivot segue a sequência de dependências. Isto garante que as colunas são processadas na ordem correta à velocidade máxima.

Transações

As operações que recalculam ou atualizam os dados ocorrem como uma transação. Isto significa que, se alguma parte da operação de atualização falhar, as restantes operações serão revertidas. Isto serve para garantir que os dados não são deixados num estado de processamento parcial. Não pode gerir as transações como faz numa base de dados relacional nem criar pontos de verificação.

Novo Cálculo de Funções Voláteis

Algumas funções, como AGORA, ALEATÓRIO ou HOJE, não têm valores fixos. Para evitar problemas de desempenho, a execução de uma consulta ou filtragem não fará com que essas funções sejam reavaliadas se forem utilizadas numa coluna calculada. Os resultados destas funções só são recalculados quando a coluna completa é recalculada. Estas situações incluem a atualização a partir de uma origem de dados externa ou a edição manual de dados que cause a reavaliação das fórmulas que contêm estas funções. No entanto, as funções voláteis como AGORA, ALEATÓRIO ou HOJE serão sempre recalculadas se a função for utilizada na definição de um Campo Calculado.