Compartilhar via


Solucionar problemas de recálculo

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 acumulem 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.

Consulte também

Conceitos

Adicionar cálculos a relatórios, gráficos e tabelas dinâmicas

Recalcular manualmente fórmulas no PowerPivot

Recalcular fórmulas

Diferentes maneiras de atualizar dados no PowerPivot