Recalcular Fórmulas no Power Pivot

Quando estiver a trabalhar com dados em Power Pivot, de tempos a tempos poderá ter de atualizar os dados a partir da fonte, 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 dados refrescantes vs. dados de recálculo, fornece uma visão geral de como o recálculo é desencadeado, e descreve as suas opções para controlar o recálculo.

Compreensão da 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 fontes de dados externas. Power Pivot não deteta automaticamente alterações em fontes de dados externas, mas os dados podem ser atualizados manualmente a partir da janela Power Pivot ou automaticamente se o livro for partilhado no SharePoint.

Recalcular significa atualizar todas as colunas, tabelas, gráficos e Tabelas De Pivôs no seu livro que contêm fórmulas. Como o recálculo de uma fórmula incorre num 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 recalculadas.

Manual vs. Recálculo 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 levar tempo, é uma tarefa importante, porque durante o recálculo, as dependências da coluna são verificadas, e você será notificado se uma coluna mudou, se os dados forem inválidos, ou se um erro apareceu numa fórmula que costumava funcionar. No entanto, pode optar por renunciar à validação e apenas atualizar os cálculos manualmente, especialmente se estiver a trabalhar com fórmulas complexas ou conjuntos de dados muito grandes e pretender controlar o tempo 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 metadados Power Pivot em sincronização, e evita problemas causados pela eliminação de dados, alterações nos nomes ou tipos de dados ou dependências em falta. 

Utilização de Recálculo Automático

Quando utilizar o modo de recálculo automático, quaisquer alterações aos dados que fariam com que o resultado de qualquer fórmula mudasse desencadeará o recálculo de toda a coluna que contém uma fórmula. As seguintes alterações requerem sempre um recálculo das fórmulas:

  • Os valores de uma fonte de dados externos foram atualizados.

  • A definição da fórmula mudou.

  • Os nomes de tabelas ou colunas referenciadas numa fórmula foram alterados.

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

  • Foram adicionadas novas medidas ou colunas calculadas.

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

  • As filas foram inseridas ou apagadas.

  • 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 um PivotTable ou PivotChart.

Utilização de Recálculo Manual

Pode utilizar um 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 desenhar uma fórmula utilizando um modelo e quer alterar os nomes das colunas e tabelas utilizadas na fórmula antes de a validar.

  • Sabe que alguns dados do livro mudaram, mas está a trabalhar com uma coluna diferente que não mudou, 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 mudanças necessárias.

Note que, desde que o livro seja definido para o modo de cálculo manual, PowerPivot no Microsoft Excel 2013 não realiza qualquer validação ou verificação de fórmulas, com os seguintes resultados:

  • Quaisquer novas fórmulas que adicione ao livro serão sinalizadas como contendo um erro.

  • Não aparecerão resultados em novas colunas calculadas.

Para configurar o livro de trabalho para o recálculo manual

  1. Em Power Pivot, clique em Calcular> cálculos de design> 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 por erros, e as tabelas são atualizadas com resultados, se houver. Dependendo da quantidade de dados e do número de cálculos, o livro pode ficar sem resposta durante algum tempo.

Importante:  Antes de publicar o livro, deve sempre mudar o modo de cálculo para automático. Isto ajudará a prevenir problemas ao conceber fórmulas.

Recálculo de resolução de problemas

Dependências

Quando uma coluna depende de outra coluna, e o conteúdo dessa outra coluna muda de alguma forma, todas as colunas relacionadas podem ter de ser recalculadas. Sempre que são feitas alterações ao livro de Power Pivot, PowerPivot no Microsoft Excel 2013 eexecuta uma análise dos dados Power Pivot existentes para determinar se é necessário recalcular e realiza a atualização da forma mais eficiente possível.

Por exemplo, suponha que tenha uma tabela, Vendas,que esteja relacionada com as tabelas, categoria de produto e produto; e as fórmulas na tabela de vendas dependem de ambas as outras tabelas. Qualquer alteração nas tabelas de Produto ou Categoria de Produto fará com que todas as colunas calculadas no quadro de vendas sejam recalculadas. Isto faz sentido quando se considera que pode ter fórmulas que arregaçam as vendas por categoria ou por produto. Portanto, para ter certeza de que os resultados estão corretos; as fórmulas com base nos dados devem ser recalculadas.

Power Pivot sempre realiza um recálculo completo para uma tabela, porque um recálculo completo é mais eficiente do que verificar valores alterados. As alterações que desencadeiam o recálculo podem incluir alterações tão importantes como apagar uma coluna, alterar o tipo de dados numéricos de uma coluna ou adicionar uma nova coluna. No entanto, mudanças aparentemente triviais, como alterar o nome de uma coluna, podem desencadear um recálculo também. Isto porque os nomes das colunas são usados 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 procure um valor como [Product Color] da tabela Produtos, e a coluna que é alterada é [Quantidade] na tabela de vendas, a fórmula não precisa de ser recalculada mesmo que as tabelas Vendas e Produtos estejam relacionados. No entanto, se tiver alguma fórmula que dependa das Vendas[Quantidade],é necessário um novo cálculo.

Sequência de Recálculo para Colunas Dependentes

As dependências são calculadas antes de qualquer recálculo. Se há várias colunas que dependem umas das outras, Power Pivot segue a sequência de dependências. Isto garante que as colunas são processadas na ordem certa à 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 são reroladas. Isto é para garantir que os dados não sejam deixados num estado parcialmente tratado. Não é possível 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 AGORA, RAND ou TODAY, não têm valores fixos. Para evitar problemas de desempenho, a execução de uma consulta ou filtragem geralmente não fará com que tais 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, funções voláteis como AGORA, RAND ou TODAY serão sempre recalculadas se a função for utilizada na definição de um Campo Calculado.

Nota:  Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode indicar-nos se estas informações foram úteis? Eis o artigo em inglês para sua referência.​

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×