Chega um ponto em que o Power BI encontra o seu limite natural: os dados são grandes demais para caber confortavelmente na memória, mas continuas a precisar de relatórios rápidos e interativos. É aqui que muitos desistem e culpam a ferramenta. Na verdade, há duas funcionalidades avançadas — modelos compostos e agregações — desenhadas exatamente para este problema, e dominá-las distingue quem faz relatórios de quem arquiteta soluções.
O dilema entre Import e DirectQuery
O Power BI oferece dois modos de ligar aos dados. O Import traz tudo para dentro, comprimido e velocíssimo — mas limitado pela memória e desatualizado entre atualizações. O DirectQuery deixa os dados na origem e consulta-os em tempo real — sempre atual e sem limite de tamanho, mas mais lento e a pesar sobre a base de dados. Durante anos, era preciso escolher um. Já não é.

Modelos compostos: o melhor dos dois mundos
Um modelo composto permite misturar Import e DirectQuery no mesmo relatório. Podes ter as tabelas grandes de factos em DirectQuery (sempre atuais, sem encher a memória) e as dimensões mais pequenas em Import (rápidas). Deixa de haver uma escolha binária: cada tabela vive no modo que faz sentido para ela.
Agregações: a velocidade sem sacrificar o detalhe
As agregações levam a ideia mais longe. Guardas em Import uma versão resumida dos dados — por exemplo, vendas por dia e por região — e deixas o detalhe completo em DirectQuery. Quando alguém abre um relatório ao nível resumido, o Power BI responde da tabela pequena e rápida; só quando alguém desce ao detalhe é que vai à fonte grande. O utilizador nem dá conta — vê sempre respostas rápidas.
Um caso concreto
Imagina uma cadeia de retalho com mil milhões de linhas de transações — impossível de importar por inteiro. Com uma agregação de vendas por dia/loja/categoria (talvez alguns milhões de linhas), 95% das perguntas dos gestores — totais, tendências, comparações — são respondidas instantaneamente da tabela resumida em memória. Os 5% que precisam do detalhe de um talão específico caem em DirectQuery à origem. Resultado: relatórios interativos sobre volumes que "não cabiam" no Power BI, sem duplicar tudo nem esperar minutos por cada clique.
O preço da potência: complexidade
Estas funcionalidades são poderosas mas não gratuitas em esforço. Exigem desenhar bem as agregações, garantir que as relações entre camadas estão corretas, e testar que o Power BI está mesmo a usar a tabela resumida quando deve. É engenharia de dados dentro do Power BI — e por isso é o passo que separa o utilizador avançado do arquiteto.
Quando compensa
Não é para todos os relatórios. Um modelo de alguns milhões de linhas vive muito bem em Import simples. Modelos compostos e agregações entram quando os dados são grandes demais para Import mas precisas de velocidade de Import — o território dos grandes volumes. Usá-los sem essa necessidade é adicionar complexidade sem retorno.
Na prática
Se estás a bater no limite de memória do Power BI ou a sofrer com DirectQuery lento, não é altura de desistir — é altura de conhecer modelos compostos e agregações. São a resposta desenhada para exatamente esse problema. Os teus relatórios estão limitados pelo tamanho dos dados, ou já exploraste as camadas que permitem escalar sem perder velocidade?