Applies ToExcel para Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Quando estiver a trabalhar com dados no Power Pivot, de vez em quando poderá ter de atualizar os dados 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 vs. recálculos de dados, fornece uma descrição geral de como o recálculo é acionado e descreve as suas opções para controlar o recálculo.

Compreender a Atualização de Dados vs. Recálculo

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

A atualização de dados significa obter dados atualizados a partir de origens de dados externas. Power Pivot não deteta automaticamente alterações nas origens de dados externas, mas os dados podem ser atualizados manualmente a partir da janela de Power Pivot ou automaticamente se o livro for partilhado no SharePoint.

Recálculo significa atualizar todas as colunas, tabelas, gráficos e tabelas dinâmicas no livro que contêm fórmulas. Uma vez que o recálculo de uma fórmula implica 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 no mesmo tenham sido recalculadas.

Recálculo Manual vs. Automático

Por predefinição, Power Pivot recalcula automaticamente conforme necessário ao otimizar o tempo necessário para o processamento. Embora o recálculo possa demorar algum tempo, é uma tarefa importante, porque durante o recálculo, as dependências das colunas são verificadas e será notificado se uma coluna tiver sido alterada, se os dados forem inválidos ou se tiver sido apresentado um erro numa fórmula que costumava funcionar. 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 manuais e automáticos têm vantagens; no entanto, recomendamos vivamente que utilize o modo de recálculo automático. Este modo mantém os Power Pivot metadados sincronizados e impede problemas causados pela eliminação de dados, alterações nos 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 qualquer fórmula seja alterado acionarão o recálculo de toda a coluna que contém uma fórmula. As seguintes alterações requerem sempre o recá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.

  • As relações entre tabelas foram adicionadas, modificadas ou eliminadas.

  • Foram adicionadas novas medidas ou colunas calculadas.

  • Foram efetuadas alterações a outras fórmulas no livro, pelo que as colunas ou cálculos que dependem desse cálculo devem ser atualizados.

  • As linhas foram inseridas ou eliminadas.

  • Aplicou um filtro que requer a execução de uma consulta para atualizar o conjunto de dados. O filtro pode ter sido aplicado numa fórmula ou como parte de uma tabela dinâmica ou de um gráfico dinâmico.

Utilizar o Recálculo Manual

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

  • Está a criar uma fórmula com um modelo e quer 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 que tem muitas dependências e quer adiar o recálculo até ter a certeza de que foram feitas todas as alterações necessárias.

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 efetua nenhuma 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 recálculo manual

  1. No Power Pivot, clique emCálculos> Estrutura> Opções de Cálculo> Modo de Cálculo Manual.

  2. Para recalcular todas as tabelas, clique em Opções de Cálculo> Calcular Agora.

    As fórmulas no livro são verificadas quanto a erros e as tabelas são atualizadas com resultados, se existirem. Dependendo da quantidade de dados e do número de cálculos, o livro pode 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 qualquer forma, todas as colunas relacionadas poderão ter de ser recalculadas. Sempre que forem efetuadas alterações ao livro Power Pivot, o Power Pivot no Excel efetua uma análise dos dados de Power Pivot existentes para determinar se é necessário recálculo e efetua a atualização da forma mais eficiente possível.

Por exemplo, suponha que tem uma tabela, Vendas, que está relacionada com as tabelas Product e ProductCategory; E as fórmulas na tabela Vendas dependem de ambas as outras tabelas. Qualquer alteração às tabelas Product ou ProductCategory fará com que todas as colunas calculadas na tabela Vendas sejam recalculadas. Isto faz sentido quando considera que pode ter fórmulas que agregam vendas por categoria ou por produto. Portanto, para ter a certeza de que os resultados estão corretos; as fórmulas baseadas nos dados têm de ser recalculadas.

Power Pivot efetua sempre um recálculo completo para uma tabela, porque um recálculo completo é mais eficiente do que verificar a existência de 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érico 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, Power Pivot podem 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 precisa de ser recalculada, mesmo que as tabelas Vendas e Produtos estejam relacionadas. No entanto, se tiver fórmulas que dependam de Sales[Quantity], é necessário recálculo.

Sequência de Recálculo para Colunas Dependentes

As dependências são calculadas antes de qualquer recálculo. Se existirem múltiplas colunas que dependem umas das outras, Power Pivot segue a sequência de dependências. Isto garante que as colunas são processadas pela ordem certa à velocidade máxima.

Transações

As operações que recalculam ou atualizam 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 é para garantir que os dados não são deixados num estado parcialmente processado. Não pode gerir as transações como faz numa base de dados relacional ou criar pontos de verificação.

Recá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, 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 toda a coluna é 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 NOW, RAND ou TODAY serão sempre recalculadas se a função for utilizada na definição de um Campo Calculado.

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.