Ao trabalhar com dados no Power Pivot, talvez seja necessário atualizar dados da fonte, recalcular fórmulas em colunas calculadas ou atualizar Tabelas Dinâmicas que usam o Modelo de Dados.
Este artigo explica a diferença entre atualização de dados e recálculo, fornece uma visão geral de como o recálculo é acionado e descreve suas opções para controlar o recálculo.
Noções básicas sobre atualização de dados versus recálculo
O Power Pivot usa atualização e recálculo de dados:
Atualização de dados significa obter dados atualizados de fontes de dados externas. O Power Pivot não detecta automaticamente alterações em fontes de dados externas. Para trazer dados atualizados, atualize o modelo de dados.
Recálculo significa atualizar todas as colunas, tabelas, gráficos e Tabelas Dinâmicas em sua pasta de trabalho que contêm fórmulas. Como o recálculo de uma fórmula afeta o desempenho, é importante entender as dependências associadas a cada cálculo.
Importante
Não salve nem publique a pasta de trabalho até que as fórmulas sejam recalculadas.
Recálculo manual vs. automático
Por padrão, o Power Pivot é recalculado automaticamente conforme necessário, otimizando o tempo necessário para o processamento. Embora o recálculo possa levar tempo, é uma tarefa importante. Durante o recálculo, o Power Pivot verifica as dependências da coluna e notifica se uma coluna foi alterada, se os dados são inválidos ou se um erro aparece em uma fórmula que costumava funcionar. No entanto, você pode optar por renunciar à validação e atualizar os cálculos manualmente, especialmente se estiver trabalhando com fórmulas complexas ou conjuntos de dados muito grandes e quiser controlar o tempo das atualizações.
Tanto o modo manual quanto o automático têm vantagens. No entanto, use o modo de recálculo automático. Esse modo mantém os metadados do Power Pivot em sincronia e evita 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, qualquer alteração nos dados que causaria a alteração do resultado de qualquer fórmula aciona o recálculo de toda a coluna 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 são atualizados.
- A definição da fórmula mudou.
- Os nomes das tabelas ou colunas referenciadas em uma fórmula são alterados.
- Relações entre tabelas são adicionadas, modificadas ou excluídas.
- Novas medidas ou colunas calculadas são adicionadas.
- São feitas alterações em outras fórmulas na pasta de trabalho, portanto, as colunas ou cálculos que dependem desse cálculo devem ser atualizados.
- As linhas são 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 ser aplicado em uma fórmula ou como parte de uma Tabela Dinâmica ou de um Gráfico Dinâmico.
Usando o recálculo manual
Use o recálculo manual para evitar incorrer no custo de calcular os 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 você 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.
Se você definir a pasta de trabalho para o modo de cálculo manual, o Power Pivot no Excel não executará nenhuma validação ou verificação de fórmulas. Os seguintes resultados ocorrem:
- Todas as novas fórmulas adicionadas à pasta de trabalho são sinalizadas como contendo um erro.
- Nenhum resultado aparece em novas colunas calculadas.
Para configurar a pasta de trabalho para recálculo manual
- No Power Pivot, selecione Cálculos de Design>Opções>de> Cálculo Modode Cálculo Manual.
- Para recalcular todas as tabelas, selecione Opções de Cálculo>Calcular Agora.
A pasta de trabalho verifica as fórmulas em busca de erros e atualiza as tabelas com resultados. Dependendo da quantidade de dados e do número de cálculos, a pasta de trabalho pode deixar de responder temporariamente.
Importante
Antes de publicar a pasta de trabalho, altere o modo de cálculo de volta para automático. Essa mudança ajuda a evitar problemas ao criar fórmulas.
Solucionando problemas de recálculo
Dependências
Quando uma coluna depende de outra coluna e o conteúdo dessa outra coluna é alterado de alguma forma, talvez seja necessário recalcular todas as colunas relacionadas. Sempre que você faz alterações na pasta de trabalho do Power Pivot, o Power Pivot no Excel analisa os dados existentes do Power Pivot para determinar se é necessário recalcular e executa a atualização da maneira mais eficiente possível.
Por exemplo, suponha que você tenha uma tabela, Vendas, que está relacionada às tabelas, Produto e Categoria do Produto; e as fórmulas na tabela Vendas dependem de ambas as outras tabelas. Qualquer alteração nas tabelas Produto ou Categoria do Produto faz com que todas as colunas calculadas na tabela Vendas sejam recalculadas. Esse comportamento faz sentido quando você considera que pode ter fórmulas que acumulam as vendas por categoria ou por produto. Para garantir que os resultados estejam corretos, você deve recalcular as fórmulas com base nos dados.
O Power Pivot sempre executa um recálculo completo em uma tabela, pois um recálculo completo é mais eficiente do que verificar se há valores alterados. As alterações que disparam o recálculo podem incluir alterações importantes, como 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 desencadear o recálculo. Esse comportamento ocorre porque os nomes das colunas são usados como identificadores em fórmulas.
Em alguns casos, o Power Pivot determina que pode excluir colunas do recálculo. Por exemplo, se você tiver uma fórmula que procura um valor como [Cor do Produto] na tabela Produtos e a coluna que você alterou for [Quantidade] na tabela Vendas , a fórmula não precisará ser recalculada, embora as tabelas Vendas e Produtos estejam relacionadas. No entanto, se você tiver fórmulas que dependam de Sales[Quantity], será necessário recalcular.
Sequência de recálculo para colunas dependentes
O Power Pivot calcula as dependências antes de recalcular quaisquer colunas. Se várias colunas dependerem umas das outras, o Power Pivot seguirá a sequência de dependências. Essa sequência garante que o Power Pivot processe as colunas na ordem correta e na velocidade máxima.
Armazenamento
As operações que recalculam ou atualizam os dados ocorrem como uma transação. Se qualquer parte da operação de atualização falhar, as operações restantes serão revertidas. Esse comportamento garante 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 e não pode criar pontos de verificação.
Recálculo de funções voláteis
Algumas funções, como NOW, RANDou TODAY, não têm valores fixos. Para evitar problemas de desempenho, executar uma consulta ou filtragem geralmente não faz com que o Power Pivot reavalie essas funções se você usá-las em uma coluna calculada. O Power Pivot só recalcula os resultados dessas funções quando recalcula a coluna inteira. Essas situações incluem a atualização de uma fonte de dados externa ou a edição manual de dados que causa a reavaliação de fórmulas que contêm essas funções. No entanto, se você usar funções voláteis como NOW, RAND, ou TODAY na definição de um campo calculado, o Power Pivot sempre as recalculará.