Skip
BI4ALL BI4ALL
  • Expertise
    • Data Strategy & Governance
    • Data Visualisation
    • Inteligência Artificial
    • Low Code & Automation
    • Modern BI & Big Data
    • R&D Software Engineering
    • PMO, BA & UX/ UI Design
  • Knowledge Centre
    • Blog
    • Setores
    • Customer Success
    • Tech Talks
  • Sobre Nós
    • História
    • Board
    • Sustentabilidade
    • Prémios
    • Media Centre
    • Parceiros BI4ALL
  • Carreiras
  • Contactos
Português
Inglês
Página Anterior:
    Knowledge Center
  • SWAT Kimball: Como automatizar a passagem de KPI para modelos em estrela com agentes GenAI

SWAT Kimball: Como automatizar a passagem de KPI para modelos em estrela com agentes GenAI

Página Anterior: Blog
  • Knowledge Center
  • Blog
  • Fabric: nova plataforma de análise de dados
1 Junho 2023

Fabric: nova plataforma de análise de dados

Placeholder Image Alt
  • Knowledge Centre
  • SWAT Kimball: Como automatizar a passagem de KPI para modelos em estrela com agentes GenAI
30 Setembro 2026

SWAT Kimball: Como automatizar a passagem de KPI para modelos em estrela com agentes GenAI

SWAT Kimball: Como automatizar a passagem de KPI para modelos em estrela com agentes GenAI

Transformar uma lista de KPI de negócio num modelo em estrela robusto e em código Spark pronto para produção é uma das partes mais críticas e propensas a erros de qualquer iniciativa moderna de BI. O SWAT Kimball é um conjunto de agentes GenAI concebido para automatizar grande parte desta jornada — desde as descrições iniciais de KPI até modelos dimensionais, notebooks e artefactos Power BI — mantendo analistas e engenheiros firmemente envolvidos no processo.

Entradas de negócio e contexto técnico

O SWAT Kimball assume duas entradas principais: um documento de negócio que descreve os KPI e uma representação das fontes de dados disponíveis. Na prática, o documento de KPI é frequentemente uma lista com nomes, descrições e fórmulas matemáticas para métricas como “Receita Total”, “Margem de Lucro Bruto” ou “Taxa de Crescimento de Vendas”. A entrada de dados é tipicamente um “extrato” de uma ou mais bases de dados, contendo nomes de tabelas, colunas e tipos de dados, por vezes derivados de um catálogo de dados.

Os agentes são otimizados para ler Markdown, que é compacto, eficiente em termos de tokens e menos propenso a erros para LLMs do que formatos como Excel. PDFs e documentos Word podem ainda ser usados, mas recomenda-se a sua conversão prévia para Markdown usando um LLM externo como Claude, tornando o processamento mais fiável. JSON também é preferido em relação ao Excel para listas de referência — como catálogos de KPI conhecidos — por ser mais estruturado e amigável para LLMs.

Embora experiências iniciais tenham usado bases de dados de exemplo como AdventureWorks e Worldwide Importers, os agentes comportam-se de forma semelhante ao trabalhar com dados reais ou com a fusão de múltiplas bases de dados, o que é mais realista para KPI empresariais que abrangem vários sistemas.

KPI Wizard: mapeamento de métricas de negócio para dados

O ponto de entrada no SWAT Kimball é o KPI Wizard, que consome o documento de KPI e o extrato da base de dados. Para cada KPI, identifica campos de origem candidatos nas tabelas subjacentes e calcula um nível de confiança que indica a probabilidade de o mapeamento estar correto. Produz um relatório estruturado em Markdown mostrando, por exemplo, que “Receita Total” deve usar a coluna ExtendedPrice da tabela SalesInvoiceLines com 100% de confiança.

Quando a confiança é menor, o KPI Wizard assinala explicitamente essa situação e inclui frequentemente comentários sobre filtros ou condições adicionais necessárias, como a sugestão de filtrar por tipo de transação para isolar vendas reais. KPI com níveis de confiança abaixo de um determinado limiar (por exemplo, 95%) são agrupados para validação pelos stakeholders.

Para além de mapear KPI existentes, o KPI Wizard atua também como um analista de negócio experiente ao propor novos KPI relevantes com base nos dados. Utilizando uma lista JSON de KPIs padrão como base de conhecimento, pode sugerir métricas como Taxa de Crescimento de Vendas ou Margem de Lucro Bruto, com fórmulas matemáticas e definições detalhadas.

Confidence Judge: verificação dos cálculos

Os LLMs não são totalmente determinísticos e podem por vezes cometer erros de cálculo ou aplicar incorretamente o seu próprio raciocínio. Para mitigar isso, o Confidence Judge atua como validador do raciocínio numérico do KPI Wizard, focando-se apenas nos cálculos de confiança e lógica associada. Reavalia cada cálculo, corrige erros diretamente no documento e produz um resumo das alterações para auditoria.

Este padrão — “LLM como juiz” — é utilizado várias vezes no SWAT Kimball para validar e refinar resultados de outros agentes, reduzindo o risco de erros subtis propagarem-se para fases posteriores.

Model Storyteller: geração do modelo lógico em estrela

Após validação dos KPIs pelos stakeholders, o Model Storyteller entra em ação. Este agente lê o output do KPI Wizard e gera um modelo dimensional lógico completo que serve como blueprint de implementação. Inclui:

  • Lista de tabelas a utilizar no modelo
  • Matriz base de dimensões e factos necessários
  • Proposta de modelo em estrela
  • Para cada dimensão: estratégia SCD (Tipo 0, 1, 2 ou híbridos), chaves substitutas, tratamento de chaves naturais e atributos
  • Para cada tabela de factos: granularidade, medidas, dimensões degeneradas, role-playing dimensions e classificação das medidas

O resultado é um documento detalhado que não só define estruturas, mas também explica decisões de design.

KPI Sentinel: controlo de qualidade do modelo

Dado o impacto crítico do modelo lógico, o KPI Sentinel atua como camada adicional de validação. Verifica se todos os KPI estão corretamente representados e identifica lacunas ou inconsistências. Produz um resultado de aprovação/reprovação com alertas.

Nesta fase, um analista, arquiteto ou modelador valida o modelo com stakeholders antes de avançar. Este ponto de controlo humano é central na filosofia do sistema.

DIMS Builder e Facts Builder: do design ao código PySpark

Após aprovação, os agentes DIMS Builder e Facts Builder geram notebooks PySpark para cada dimensão e tabela de factos, seguindo boas práticas e templates internos. Existem versões otimizadas para Databricks e Fabric, mas qualquer plataforma Spark é suportada.

A consistência gerada reduz variações e facilita manutenção e revisão.

Notebook Inspector e Functional Sentinel: validação final

Os notebooks gerados são analisados pelo Notebook Inspector, que cria um resumo executivo. Em seguida, o Functional Sentinel:

  • Valida conformidade com templates
  • Verifica alinhamento com o modelo lógico e KPI

Produz um relatório com aprovação ou recomendações de melhoria.

Agentes Power BI: modelos semânticos e relatórios

O SWAT Kimball inclui também agentes para Power BI que:

  • Derivam modelos semânticos
  • Criam artefactos Power BI
  • Validam o modelo
  • Geram layouts iniciais de relatórios

Embora ainda exijam ajustes manuais, reduzem significativamente o esforço.

Considerações práticas

A implementação utiliza GitHub Copilot com Claude Sonnet 4.6, explorando também Databricks Genie Code. Uma decisão chave é entre instruções longas ou skills reutilizáveis:

  • Fluxos complexos → instruções robustas
  • Tarefas interativas → skills modulares

Conclusão: aceleração estruturada, não magia

O SWAT Kimball demonstra que os agentes GenAI podem assumir grande parte do trabalho entre KPI e implementação técnica, sem substituir o julgamento humano. Ao estruturar o processo e manter validações humanas, as organizações podem acelerar projetos de BI, reduzir inconsistências e melhorar documentação, mantendo controlo total sobre a arquitetura de dados.

Autor

Martim Dornelas

Martim Dornelas

Associate Specialist

Partilhar

Conteúdos relacionados

Agentes GenAI: o novo acelerador de projetos de Modern BI e Big Data
Blog IA & Data Science

Agentes GenAI: o novo acelerador de projetos de Modern BI e Big Data

Nos programas de Modern BI e Big Data, as organizações continuam a perder imenso tempo em trabalho repetitivo e tecnicamente exigente: recolha de requisitos, mapeamento de KPIs, desenho de modelos dimensionais, geração de código Spark, construção de modelos em Power BI e migração de workloads. Para responder a este desafio, o CoE criou a A Team – uma família de agentes alimentados por GenAI, concebidos como aceleradores, e não substitutos, ao longo de todo o ciclo de vida dos projetos de dados.

O Desafio de Garantir Modelos Semânticos de Alta Qualidade no Power BI
Blog Data Visualisation

O Desafio de Garantir Modelos Semânticos de Alta Qualidade no Power BI

À medida que a adoção do Power BI cresce, aumenta também o número de modelos semânticos e, com ele, o desafio de garantir a sua qualidade e consistência. As equipas que trabalham em múltiplos projetos adotam frequentemente abordagens diferentes ao nível da nomenclatura, do design, do DAX e do desempenho, dando origem a modelos mais difíceis de manter e de operar de forma eficiente.

Governança da IA – Da obrigação de conformidade à vantagem competitiva
Blog Data Strategy & Data Governance

Governança da IA – Da obrigação de conformidade à vantagem competitiva

A maioria das organizações sabe que precisa de gerir a sua IA. No entanto, são poucas as que transformaram essa intenção num sistema em que os reguladores, os auditores e os líderes empresariais possam confiar.

From Locked Data to Governed Access: GxP-Aligned Data Access for Clinical & R&D Webinar
Tech Talks Data Strategy & Data Governance

From Locked Data to Governed Access: GxP-Aligned Data Access for Clinical & R&D Webinar

Neste webinar, a BI4ALL e a Immuta mostram como expandir a IA num dos setores mais regulamentados do mundo sem se perderem em pedidos de assistência, aprovações manuais e no caos do controlo de acesso.

O Report está certo, a pergunta é que está errada
Blog Data Visualisation

O Report está certo, a pergunta é que está errada

É fácil misturar três discussões diferentes quando se fala de dashboards que não servem: a produtividade trazida pela IA, o design da informação, e a governança de quem decide o que fica de fora. São problemas distintos, com soluções distintas. Resolver só um deles não chega, por isso este artigo trata-os pela ordem certa.

Inside Saint-Gobain’s Data Maturity Framework Journey with BI4ALL
Tech Talks Data Strategy & Data Governance

Inside Saint-Gobain’s Data Maturity Framework Journey with BI4ALL

Neste webinar da DAMA Portugal, Orquídea Fonseca (Data Strategy Lead, Saint-Gobain) e Sandro Scordo (Head of Data & AI Strategy and Governance, BI4ALL) partilham a história por trás da criação de uma avaliação da maturidade dos dados empresariais numa organização descentralizada, presente em 80 países.

video title

Vamos começar

Tem uma questão? Quer iniciar um novo projeto?
Contacte-nos

Menu

  • Expertise
  • Knowledge Centre
  • Sobre Nós
  • Carreiras
  • Contactos

Mantenha-se atualizado e impulsione o sucesso com inovação

Newsletter
PRR - Plano de Recuperação e Resiliência. Financiado pela União Europeia - NextGenerationEU

2026 Todos os direitos reservados

Política de Privacidade e Proteção de Dados Política de Segurança de Informação
URS - ISO 27001
URS - ISO 27701
Cookies Settings

BI4ALL may use cookies to memorise your login data, collect statistics to optimise the functionality of the website and to carry out marketing actions based on your interests.
You can customise the cookies used in .

Opções para ativar ou desativar cookies por preferência.

These cookies are essential to provide services available on our website and to enable you to use certain features on our website. Without these cookies, we cannot provide certain services on our website.

These cookies are used to provide a more personalised experience on our website and to remember the choices you make when using our website.

These cookies are used to recognise visitors when they return to our website. This enables us to personalise the content of the website for you, greet you by name and remember your preferences (for example, your choice of language or region).

These cookies are used to protect the security of our website and your data. This includes cookies that are used to enable you to log into secure areas of our website.

These cookies are used to collect information to analyse traffic on our website and understand how visitors are using our website. For example, these cookies can measure factors such as time spent on the website or pages visited, which will allow us to understand how we can improve our website for users. The information collected through these measurement and performance cookies does not identify any individual visitor.

These cookies are used to deliver advertisements that are more relevant to you and your interests. They are also used to limit the number of times you see an advertisement and to help measure the effectiveness of an advertising campaign. They may be placed by us or by third parties with our permission. They remember that you have visited a website and this information is shared with other organisations, such as advertisers.

Política de Privacidade