Como funcionam as tabelas dinâmicas¶
Ao criar uma tabela dinâmica, você especifica a consulta usada para transformar os dados de um ou mais objetos base ou tabelas dinâmicas. Um processo de atualização automatizado executa essa consulta regularmente e atualiza a tabela dinâmica com as alterações feitas nos objetos base.

Esse processo automatizado calcula as alterações feitas nos objetos base e mescla essas alterações na tabela dinâmica. Para executar este trabalho, o processo usa recursos de computação que você associa à tabela dinâmica. Para obter mais informações sobre recursos, consulte Compreensão do custo de tabelas dinâmicas.
Ao criar uma tabela dinâmica, você especifica uma meta de “nível de atualização” para os dados (um atraso desejado). Por exemplo, você pode especificar que os dados devem estar no máximo cinco minutos atrasados em relação às atualizações da tabela base. Com base nessa atualização de destino, o processo automatizado configura atualizações para que os dados na tabela dinâmica sejam mantidos atualizados dentro dessa meta (ou seja, dentro de cinco minutos de atualizações na tabela de base).
Se os dados não precisarem ser tão atualizados, você pode especificar um tempo de atualização mais longo para reduzir os custos. Por exemplo, se os dados na tabela de destino precisarem estar no máximo uma hora atrasados em relação às atualizações nas tabelas base, você poderá especificar uma atualização de destino de uma hora (em vez de cinco minutos) para reduzir custos.
Quando usar tabelas dinâmicas¶
Existem vários métodos de transformação de dados em seu pipeline (por exemplo, fluxos e tarefas, CTAS, sua própria solução personalizada). As tabelas dinâmicas são uma opção para transformar seus dados.
As tabelas dinâmicas são melhor usadas quando:
Você não deseja escrever código para rastrear dependências de dados e gerenciar atualização de dados.
Você não precisa nem deseja evitar a complexidade de fluxos e tarefas.
Você precisa materializar os resultados de uma consulta de várias tabelas de base.
Você precisa criar várias tabelas para transformar dados por meio de um pipeline ETL.
Você não precisa de um controle minucioso do cronograma de atualização e você deseja apenas especificar a atualização dos dados de destino para seus pipelines.
Você não precisa usar construções de consulta dinâmica sem suporte, como procedimentos armazenados, funções não determinísticas não listadas em Funções não determinísticas suportadas em atualização completa ou funções externas, ou precisa usar fontes para tabelas dinâmicas que são tabelas externas, fluxos ou exibições materializadas.
Nota
Tabelas dinâmicas podem ser usadas como origem de um fluxo. Quando usados juntos, um fluxo baseado em uma tabela dinâmica funciona como qualquer outro fluxo. Para obter informações adicionais e exemplos, consulte Tabelas dinâmicas comparadas a fluxos e tarefas e a exibições materializadas.