Ao trabalhar com dados no Power Pivot, de tempos em tempos, talvez seja necessário atualizar os dados da fonte, recalcular as fórmulas que você criou em colunas calculadas ou verificar se os dados apresentados em uma Tabela Dinâmica estão atualizados.
Este tópico explica a diferença entre atualizar dados e recalcular dados, 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, mas os dados podem ser atualizados manualmente na janela do Power Pivot ou automaticamente se a pasta de trabalho for compartilhada no SharePoint.
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 incorre em um custo de desempenho, é importante entender as dependências associadas a cada cálculo.
Importante
Você não deve salvar nem publicar a pasta de trabalho até que as fórmulas nela tenham sido 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 demorar, é uma tarefa importante, pois durante o recálculo, as dependências da coluna são verificadas e você será notificado se uma coluna foi alterada, se os dados são inválidos ou se um erro apareceu 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, é altamente recomendável que você 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 faria com que o resultado de qualquer fórmula seja alterado acionará 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 foram atualizados.
- A definição da fórmula mudou.
- Os nomes das tabelas ou colunas referenciadas em uma fórmula foram alterados.
- 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, portanto, as colunas ou os cálculos que dependem desse cálculo devem ser 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 poderia ter sido 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
Você pode usar o recálculo manual para evitar incorrer no 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, portanto, deseja adiar um novo cá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 esteja definida para o modo de cálculo manual, o Power Pivot no Excel não executará 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 recálculo manual
- No Power Pivot, clique em Design>Cálculos Opções de>Cálculo> Modode Cálculo Manual.
- Para recalcular todas as tabelas, clique em Opções de Cálculo>Calcular Agora.
As fórmulas na pasta de trabalho são verificadas quanto a 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 deixar de responder 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 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 maneira, todas as colunas relacionadas podem precisar ser recalculadas. Sempre que são feitas alterações na pasta de trabalho do Power Pivot, o Power Pivot no Excel executa uma análise dos 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 fará com que todas as colunas calculadas na tabela Vendas sejam recalculadas. Isso faz sentido quando você considera que pode ter fórmulas que acumulam as vendas por categoria ou por produto. Portanto, para ter certeza de que os resultados estão corretos; As fórmulas baseadas nos dados devem ser recalculadas.
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. Isso ocorre porque os nomes das colunas são usados como identificadores em fórmulas.
Em alguns casos, o Power Pivot pode determinar que as colunas podem ser excluídas 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 alterada 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
As dependências são calculadas antes de qualquer recálculo. Se houver várias colunas que dependem umas das outras, o Power Pivot seguirá a sequência de dependências. Isso garante que as colunas sejam processadas na ordem correta na velocidade máxima.
Armazenamento
As 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 NOW, 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 essas funções sejam reavaliadas 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, funções voláteis como AGORA, ALEATÓRIO ou HOJE sempre serão recalculadas se a função for usada na definição de um campo calculado.