Partilhar via


Recalcular fórmulas

Ao trabalhar com dados em uma pasta de trabalho do PowerPivot para Excel, de tempos em tempos, talvez você precise atualizar os dados da fonte, recalcular as fórmulas criadas em colunas calculadas ou certificar-se de que os dados apresentados em uma Tabela Dinâmica estejam atualizados.

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

Compreendendo a atualização e o recálculo de dados

O PowerPivot usa a atualização e o recálculo de dados:

Atualização de dados significa obter dados atualizados de fontes de dados externas. O PowerPivot não detecta alterações automaticamente em fontes de dados externas, mas os dados podem ser atualizados manualmente na pasta de trabalho do PowerPivot ou automaticamente se a pasta de trabalho for compartilhada no SharePoint. Para obter mais informações, consulte Diferentes maneiras de atualizar dados no PowerPivot.

Recálculo significa atualizar todas as colunas, tabelas, gráficos e Tabelas Dinâmicas da pasta de trabalho que contenham fórmulas. Como o recálculo de uma fórmula incorre um custo de desempenho, é importante compreender as dependências associadas a cada cálculo.

Este tópico explica como o recálculo funciona. Para obter mais informações sobre os impactos em potencial do recálculo sobre o desempenho, consulte a seção Solucionar problemas de recálculos, a seguir.

Observação importanteImportante

Procure só salvar ou publicar a pasta de trabalho depois do recálculo das fórmulas contidas nela.

Recálculo manual X recálculo automático

Por padrão, o PowerPivot recalcula automaticamente de acordo com a necessidade, ao otimizar o tempo necessário para processamento. Embora o recálculo possa ser demorado, ele é uma tarefa importante, pois, durante o recálculo, as dependências da coluna são verificadas. Você será notificado se uma coluna for alterada, se os dados forem inválidos ou se aparecer um erro em uma fórmula que costumava funcionar. Entretanto, você pode optar por antecipar a validação e só atualizar cálculos manualmente, especialmente se estiver trabalhando com fórmulas complexas ou conjuntos de dados muito grandes e desejar controlar o tempo das atualizações.

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

Usando o recálculo automático

Quando você usa o modo de recálculo automático, as alterações feitas em dados na pasta de trabalho que levariam a alterações no resultado de qualquer fórmula dispararão o recálculo da coluna inteira que contém uma fórmula. As alterações a seguir sempre exigem o recálculo das 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.

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

  • Novas medidas ou colunas calculadas foram adicionadas.

  • Como as alterações foram feitas em outras fórmulas dentro da pasta de trabalho do PowerPivot, as colunas ou os cálculos que dependem desse cálculo devem ser atualizados.

  • Foram inseridas ou excluídas linhas.

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

Usando o recálculo manual

É possível usar o recálculo manual para evitar incorrer no custo da computação dos resultados da fórmula até que você 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 está trabalhando com uma coluna diferente, que não foi alterada, portanto, deseja 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 PowerPivot para Excel não executará nenhuma validação ou verificação de fórmulas, com os seguintes resultados:

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

  • Nenhum resultado aparecerá em novas colunas calculadas.

Para obter instruções sobre como alterar o modo de cálculo ou disparar o cálculo manual de fórmulas, consulte Recalcular manualmente fórmulas a seguir.

Recalcular manualmente fórmulas

Este tópico descreve como alterar temporariamente as configurações de uma pasta de trabalho PowerPivot para que os resultados das fórmulas não sejam mais atualizados automaticamente. Recomendamos que você use a opção Automática sempre que possível; no entanto, o recálculo manual das fórmulas talvez seja necessário para diminuir o impacto no desempenho da pasta de trabalho enquanto você estiver criando fórmulas.

Depois que você alterar essa configuração, deverá disparar manualmente uma atualização de todos os cálculos baseados em fórmulas.

Observação importanteImportante

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

Configurar o recálculo manual

Recalcular significa atualizar os resultados de todas as fórmulas que usam dados alterados. Você precisa recalcular sempre que a fórmula é alterada ou quando os dados que afetam os resultados dos cálculos são alterados ou atualizados. Para obter mais informações sobre a atualização de dados, consulte Diferentes maneiras de atualizar dados no PowerPivot.

ObservaçãoObservação

No Windows Vista e no Windows 7, os recursos da janela do PowerPivot estão disponíveis em uma faixa de opções, assunto discutido neste tópico. No Windows XP, os recursos estão disponíveis em um conjunto de menus. Se você estiver usando o Windows XP e quiser ver como os comandos de menu estão relacionados aos comandos da faixa de opções, consulte Interface do PowerPivot no Windows XP.

Para configurar a pasta de trabalho para recálculo manual

  1. Na janela do PowerPivot, clique na guia Design e, no grupo Cálculos, clique em Opções de Cálculo.

  2. Clique em Modo de Cálculo Manual.

  3. Para recalcular todas as tabelas, clique em Opções de Cálculo novamente e clique Calcule Agora.

    As fórmulas na pasta de trabalho serão verificadas em busca de erros, e as tabelas são atualizadas com os resultados, se houver algum. Dependendo da quantidade de dados e do número de cálculos, a pasta de trabalho pode ficar sem resposta por algum tempo.

Solucionar problemas de recálculos

Esta seção fornece dicas técnicas adicionais a serem consideradas durante o planejamento para recalcular uma pasta de trabalho. Para obter informações gerais sobre como recalcular e atualizar dados na pasta de trabalho, consulte os seguintes tópicos:

Recalcular fórmulas

Diferentes maneiras de atualizar dados no PowerPivot

Dependências

Quando uma coluna depende de outra, e o conteúdo dessa outra coluna é alterado de alguma forma, pode ser necessário recalcular todas as colunas relacionadas. Sempre que forem feitas alterações na pasta de trabalho do PowerPivot, o PowerPivot para Excel executará uma análise dos dados existentes do PowerPivot para determinar se o recálculo é obrigatório e executará a atualização da maneira mais eficiente possível.

Por exemplo, suponhamos que você tenha uma tabela, Sales, relacionada às tabelas Product e ProductCategory, e as fórmulas na tabela Sales dependam das outras tabelas. Qualquer alteração feita nas tabelas Product ou ProductCategory farão todas as colunas calculadas na tabela Sales serem recalculadas. Isso faz sentido quando você considera que talvez tenha fórmulas que totalizem vendas por categoria ou produto. Por isso, para ter certeza de que os resultados estejam corretos, as fórmulas baseadas nos dados devem ser recalculadas.

O PowerPivot sempre executa um recálculo completo de uma tabela, pois um recálculo completo é mais eficaz do que a verificação de valores alterados. As alterações que disparam o recálculo podem incluir alterações aparentemente comuns, como modificar o nome de uma coluna, porque os nomes das colunas são usados como identificadores nas fórmulas, ou podem incluir alterações mais importantes, como a exclusão de uma coluna, a alteração do tipo de dados numérico de uma coluna ou a adição de uma coluna nova. No entanto, alterações aparentemente triviais, como a alteração do nome de uma coluna, também podem disparar o recálculo. Isso ocorre porque os nomes das colunas são usados como identificadores nas fórmulas.

Em alguns casos, o PowerPivot para Excel pode determinar que as colunas podem ser excluídas do recálculo. Por exemplo, se houver uma fórmula que pesquise um valor como [Product Color] na tabela Products, e a coluna alterada for [Quantity] na tabela Sales, a fórmula não precisará ser recalculada, embora as tabelas Sales e Products estejam relacionadas. No entanto, se houver fórmulas que dependam de Sales[Quantity], o recálculo será obrigatório.

Sequência de recálculo para colunas dependentes

As dependências são calculadas antes de qualquer recálculo. Se houver várias colunas que dependam uma da outra, o PowerPivot seguirá a sequência de dependências. Isso assegura que as colunas sejam processadas na ordem correta, na velocidade máxima.

Transações

As operações que recalculam ou atualizam 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 serve para assegurar que os dados não sejam deixados em um estado parcialmente processado. Não é possível gerenciar as transações como você faz em um banco de dados relacional, nem 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 a filtragem normalmente não fará essas funções serem reavaliadas se forem usadas em uma coluna calculada. Os resultados dessas funções só são recalculados quando toda a coluna é 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, funções voláteis como NOW, RAND ou TODAY sempre serão recalculadas se a função for usada na definição de uma medida.