Você já se frustrou esperando um relatório do Power BI atualizar? Minutos ou até horas - olhando para a barra de progresso, enquanto decisões importantes ficam em espera.
A boa notícia: existe uma forma manual, simples e extremamente eficaz de acelerar drasticamente esse processo, mesmo sem o recurso de atualização incremental nativo (exclusivo do Premium). E o melhor: funciona na versão Gratuita e Pro.
O Conceito: "Construir o muro uma vez, depois só colocar os tijolos novos"
Imagine que seus dados são um muro. Você não reconstrói o muro inteiro todos os dias — apenas adiciona os novos tijolos.
No Power BI, a lógica é a mesma:
- Histórico congelado: carregado uma única vez e nunca mais atualizado.
- Incremento leve: apenas os últimos dias buscados a cada atualização.
- Memória inteligente: o sistema "lembra" até onde foi e só busca o que falta, com uma pequena sobreposição para garantir que nada fique de fora.
Passo a Passo Detalhado
1. Criar parâmetros de controle
No Power Query: Página Inicial > Gerenciar Parâmetros > Novo Parâmetro
- pDataCargaInicial → Tipo: Data → Valor: 01/01/1900
- pDiasIncremental → Tipo: Número → Valor: 8
- pDiasOverlap → Tipo: Número → Valor: 2 (janela de segurança)
2. Criar a consulta base
- Conecte-se à fonte de dados (SQL, Excel, etc.).
- Faça todas as transformações comuns.
- Renomeie para ConsultaBase.
- Clique com o botão direito e desmarque "Habilitar Carga".
3. Criar a "memória" (DataMaxima)
Duplique a ConsultaBase e renomeie para DataMaxima. No Editor Avançado,
use:
let
Fonte = ConsultaBase,
ColunaData = Fonte[Emissao], // Substitua pelo nome da sua coluna de data
Resultado = try List.Max(ColunaData) otherwise pDataCargaInicial
in
Resultado
Não esqueça de desmarcar "Habilitar Carga".
4. Criar a consulta histórica
Duplique ConsultaBase e renomeie para ConsultaHistorica. Aplique um filtro
de data antes de:
= Table.SelectRows(#"Tipo Alterado",
each [Emissao] < Date.AddDays(DataMaxima, -(pDiasIncremental + pDiasOverlap))
)
5. Criar a consulta incremental
Duplique ConsultaBase e renomeie para ConsultaIncremental. Aplique um
filtro de data maior ou igual a:
= Table.SelectRows(#"Tipo Alterado",
each [Emissao] >= Date.AddDays(DataMaxima, -(pDiasIncremental + pDiasOverlap))
)
6. Unir as consultas
- Página Inicial > Acrescentar Consultas como Novas.
- Selecione
ConsultaHistoricaeConsultaIncremental. - Renomeie para o nome final do dataset.
- Desmarque "Habilitar Carga" nas consultas intermediárias.
7. Congelar o histórico
Após a primeira atualização completa, volte ao Power Query:
- Clique com o
botão direito em
ConsultaHistoricae desmarque "Incluir na atualização do relatório". - Feche e aplique.
Exemplo Prático
Última atualização: 09/09/2025
Parâmetros: pDiasIncremental = 8, pDiasOverlap = 2
Nova atualização em 10/09/2025:
- Data inicial calculada: 09/09/2025 - (8+2) = 30/08/2025
- Busca apenas dados >= 30/08/2025, incluindo os novos e recarregando alguns dias por segurança.
Benefícios Imediatos
- Velocidade: atualizações caem de minutos ou horas para apenas alguns segundos.
- Eficiência: menos carga no banco de dados de origem e no serviço do Power BI.
- Segurança: sem risco de perder dados, mesmo se o relatório ficar dias sem atualizar (graças à janela de sobreposição).