Recalcular fórmulas no Power Pivot

Quando você estiver trabalhando com dados em Power Pivot, de vez em quando talvez precise atualizar os dados da fonte, recalcule as fórmulas que você criou em colunas calculadas ou certifique-se de que os dados apresentados em uma tabela dinâmica sejam atualizados.

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

Noções básicas sobre atualização de dados x recálculo

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

Atualização de dados significa obter dados atualizados de fontes de dados externas. Power Pivot não detecta automaticamente as alterações nas fontes de dados externas, mas os dados podem ser atualizados manualmente a partir da janela do Power Pivot ou automaticamente se a pasta de trabalho for compartilhada no SharePoint.

O recálculo significa atualizar todas as colunas, tabelas, gráficos e tabelas dinâmicas em sua pasta de trabalho que contenham fórmulas. Como o recálculo de uma fórmula provoca um custo de desempenho, é importante entender as dependências associadas a cada cálculo.

Importante:  Você não deve salvar ou publicar a pasta de trabalho até que as fórmulas nela tenham sido recalculadas.

Recálculo manual versus automática

Por padrão, Power Pivot é recalculada automaticamente conforme necessário, ao mesmo tempo em que otimiza o tempo necessário para processamento. Embora o recálculo possa levar algum tempo, é uma tarefa importante, pois, durante o recálculo, as dependências de coluna são verificadas, e você será notificado se uma coluna for alterada, se os dados forem inválidos, ou se um erro apareceu em uma fórmula que costumava funcionar. No entanto, você pode optar por a validação anterior e atualizar apenas os cálculos manualmente, principalmente se você estiver trabalhando com fórmulas complexas ou conjuntos de dados muito grandes e desejar controlar o intervalo de atualizações.

Os dois modos manuais e automáticos têm vantagens; no entanto, é altamente recomendável que você use o modo de recálculo automático. Esse modo mantém os metadados Power Pivot em sincronização e impede problemas causados pela exclusão de dados, alterações em nomes ou tipos de dados, ou dependências ausentes. 

Usando o recálculo automático

Quando você usa o modo de recálculo automático, todas as alterações nos dados que causam o resultado de qualquer fórmula ser alterada dispararão o recálculo da coluna inteira que contém uma fórmula. As seguintes alterações sempre exigem o recálculo de fórmulas:

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

  • A definição da fórmula foi alterada.

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

  • As relações entre tabelas foram adicionadas, modificadas ou excluídas.

  • Novas medidas ou colunas calculadas foram adicionadas.

  • Foram feitas alterações em outras fórmulas dentro da pasta de trabalho para que as colunas ou os cálculos que dependem desse cálculo sejam atualizados.

  • Linhas foram inseridas ou excluídas.

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

Usando o recálculo manual

Você pode usar o recálculo manual para evitar incorrer o custo de calcular os resultados da fórmula até que esteja pronto. O modo manual é particularmente útil nestas situações:

  • Você está criando uma fórmula usando um modelo e deseja alterar os nomes das colunas e tabelas usadas na fórmula antes de validá-la.

  • Você sabe que alguns dados na pasta de trabalho foram alterados, mas você está trabalhando com uma coluna diferente que não foi alterada para que você queira adiar um recálculo.

  • Você está trabalhando em uma pasta de trabalho que tem muitas dependências e deseja adiar o recálculo até ter certeza de que todas as alterações necessárias foram feitas.

Observe que, desde que a pasta de trabalho seja definida como modo de cálculo manual, o Power Pivot no Microsoft Excel 2013 não realiza nenhuma validação ou verificação de fórmulas, com os seguintes resultados:

  • Todas as novas fórmulas adicionadas à pasta de trabalho serão sinalizadas como contendo um erro.

  • Nenhum resultado será exibido nas novas colunas calculadas.

Para configurar a pasta de trabalho para o recálculo manual

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

Importante:  Antes de publicar a pasta de trabalho, você deve sempre alterar o modo de cálculo de volta para automático. Isso ajudará a evitar problemas durante a criação de fórmulas.

Solução de problemas de recálculo

Dependências

Quando uma coluna depende de outra coluna, e o conteúdo dessa outra coluna muda de qualquer forma, todas as colunas relacionadas podem precisar ser recalculadas. Sempre que são feitas alterações na pasta de trabalho do Power Pivot, Power Pivot no Microsoft Excel 2013 executa uma análise dos dados existentes do Power Pivot para determinar se o recálculo é necessário e executa a atualização da maneira mais eficiente possível.

Por exemplo, suponha que você tenha uma tabela, vendas, relacionada às tabelas, ao produto e à ProductCategory; e fórmulas na tabela de vendas dependem de ambas as outras tabelas. Qualquer alteração nas tabelas Product ou ProductCategory fará com que todas as colunas calculadas na tabela Sales sejam recalculadas. Isso faz sentido quando você considera que você pode ter fórmulas que acumulam 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 executa um recálculo completo para uma tabela, porque um recálculo completo é mais eficiente do que a verificação de valores alterados. As alterações que acionam o recálculo podem incluir alterações importantes ao excluir 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 disparar o recálculo. Isso ocorre porque os nomes das colunas são usados como identificadores em fórmulas.

Em alguns casos, Power Pivot pode determinar que as colunas possam ser excluídas do recálculo. Por exemplo, se você 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 precisará ser recalculada mesmo que as vendas e os produtos sejam relacionados. No entanto, se você tiver fórmulas que dependem de vendas [quantidade], será necessário recálculo.

Sequência de recálculo de colunas dependentes

As dependências são calculadas antes de qualquer recálculo. Se houver várias colunas que dependem umas das outras, Power Pivot seguirá a sequência de dependências. Isso garante que as colunas sejam processadas na ordem correta na velocidade máxima.

Action

Operações que recalculam ou atualizam os dados ocorrem como uma transação. Isso significa que, se qualquer parte da operação de atualização falhar, as operações restantes serão revertidas. Isso é para garantir que os dados não sejam deixados em um estado parcialmente processado. Você não pode gerenciar as transações como faz em um banco de dados relacional ou criar pontos de verificação.

Recá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 geralmente não fará com que tais funções sejam reavaliadas novamente se forem usadas em uma coluna calculada. Os resultados dessas funções só serão recalculados quando a coluna inteira for recalculada. Essas situações incluem a atualização a partir de uma fonte de dados externa ou de uma edição manual dos dados que causa a reavaliação de fórmulas que contêm essas funções. No entanto, as funções voláteis, como NOW, aleatório ou hoje em dia, sempre serão recalculadas se a função for usada na definição de um campo calculado.

Precisa de mais ajuda?

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×