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
  • Fabric Model Analyzer: Monitorização de Boas Práticas à Escala Empresarial

Fabric Model Analyzer: Monitorização de Boas Práticas à Escala Empresarial

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
  • Fabric Model Analyzer: Monitorização de Boas Práticas à Escala Empresarial
19 Maio 2026

Fabric Model Analyzer: Monitorização de Boas Práticas à Escala Empresarial

Fabric Model Analyzer: Monitorização de Boas Práticas à Escala Empresarial

Introdução

Os modelos semânticos são o componente central em projetos de Business Intelligence (BI), servindo como fonte para relatórios, dashboards e outputs de IA — incluindo Copilot, data agents e MCP servers.

No Microsoft Fabric e no Power BI, o artefacto modelo semântico representa muito mais do que um dataset (como era anteriormente designado). Inclui também relações entre tabelas, hierarquias de campos, medidas (métricas e KPIs), funções, perspetivas, regras de segurança e muito mais.

Um modelo semântico bem desenvolvido segue um conjunto de boas práticas de modelação tabular. À medida que as soluções crescem em cenários empresariais, surge naturalmente uma questão:

Como garantir o acompanhamento das melhores práticas em múltiplos modelos semânticos, especialmente em ambientes de self-service BI?

 

Best Practice Analyzer (BPA)

A primeira resposta a esta questão é o conjunto de regras do Best Practice Analyzer (BPA). Foi criada uma lista oficial de regras — abrangendo expressões DAX, convenções de erros, prevenção de erros, formatação, manutenção, convenções de nomenclatura e performance — por Michael Kovalsky, Principal Program Manager na Microsoft. É também o criador do Semantic Link Labs, uma biblioteca do Microsoft Fabric abordada na secção seguinte.

Quando o BPA foi inicialmente lançado, a abordagem recomendada era utilizá-lo em conjunto com a ferramenta open-source da comunidade Tabular Editor. Esta ferramenta é amplamente utilizada, oferece versões gratuitas e pagas e continua a ser popular na comunidade Power BI.

No entanto, este processo requer configuração e apresenta limitações relevantes em termos de output e escalabilidade. A ferramenta tem de ser instalada localmente, e as regras têm de ser descarregadas como ficheiro JSON e colocadas na pasta da ferramenta ou carregadas em runtime através de um script C# na janela de scripting avançado.

Uma vez configurada, a ferramenta liga-se ao modelo — localmente ou remotamente através do XMLA endpoint — executa as regras do BPA e gera os resultados. A partir daí, o developer pode começar a corrigir os problemas ou exportar os resultados para ficheiro plano para análise adicional, podendo combinar outputs de vários modelos em simultâneo.

Este processo pode ser bastante complexo para muitos utilizadores e está limitado a um modelo de cada vez em ambiente de desenvolvimento local. Isto levanta um novo conjunto de questões:

1. Como simplificar o processo?

2. Como aplicá-lo a múltiplos modelos em simultâneo?

3. Como executá-lo num ambiente cloud, sem depender de instalação e configuração de ferramentas locais?

4. Como padronizar e centralizar o output para análise e governança à escala?

 

Fabric Model Analyzer (FMA)

O Microsoft Fabric reúne várias experiências numa única plataforma de dados. Isto inclui Lakehouses para armazenamento de dados e notebooks para processamento. O Fabric Model Analyzer (FMA) é um Best Practice Analyzer para modelos semânticos totalmente construído sobre estes artefactos.

Sendo uma solução totalmente baseada na cloud, o FMA já responde à questão 3. Não é necessária instalação ou configuração de ferramentas locais. A única configuração necessária é a criação dos artefactos base (um Lakehouse e um Notebook) e a instalação da biblioteca Semantic Link Labs.

 

Semantic Link e Semantic Link Labs

A Semantic Link é uma biblioteca Python nativa do Microsoft Fabric, mantida pela Microsoft. Inclui várias funções auxiliares para trabalhar no ambiente Fabric e foi originalmente concebida para facilitar a ligação de data scientists a modelos semânticos dentro de notebooks.

Rapidamente ganhou adoção por modeladores de dados, BI developers, engenheiros de dados e administradores de Fabric, uma vez que permite ligação a modelos tabulares sem depender de ferramentas externas como o Tabular Editor.

Semantic Link Labs é também uma biblioteca Python criada por Michael Kovalsky que estende o Semantic Link com várias funcionalidades adicionais. Inclui múltiplos wrappers de APIs do Fabric e funções diversas, sendo que muitas das funcionalidades mais utilizadas acabam por ser posteriormente integradas no próprio Semantic Link. Importa referir que o Semantic Link Labs não é oficialmente mantido pela Microsoft — é uma biblioteca open-source, orientada pela comunidade, semelhante ao Tabular Editor.

Uma dessas funcionalidades é o BPA, que o Semantic Link Labs também consegue aplicar a múltiplos modelos semânticos em simultâneo, respondendo à questão 2.

 

Arquitetura do FMA

Uma das principais vantagens do FMA em relação a outras abordagens é a simplicidade do seu processo simplificado. Existe uma lineage clara entre os artefactos e pode ser implementado rapidamente em qualquer ambiente com suporte Fabric.

YouTube Video Thumbnail

Requisitos:

  • Fabric Capacity: O FMA é uma solução baseada em Fabric e requer uma Fabric Capacity como camada de compute. O Semantic Link Labs também só está disponível no ambiente Fabric.
  • Lakehouse: Necessário como armazenamento da solução. Os resultados são guardados numa tabela Delta em modo append, garantindo dados estruturados e histórico completo — deixando de existir ficheiros planos. O Lakehouse deve também ser definido como default lakehouse do Notebook.
  • Notebook: Contém toda a lógica para instalação da biblioteca Semantic Link Labs, leitura em batch dos modelos semânticos, aplicação das regras BPA, gravação dos resultados na tabela Delta e criação de um modelo semântico em Direct Lake sobre os resultados para reporting. Este último passo só precisa de ser executado uma vez durante a configuração.
  • Environment (Opcional): Pode ser configurado um artefacto Environment para incluir a biblioteca Semantic Link Labs, eliminando a necessidade de instalação em cada execução do Notebook. Nota: isto implica um trade-off, uma vez que aumenta o tempo de arranque da sessão do Notebook.

Limitações:

  • Workspaces Premium: Apenas workspaces Premium podem ser analisados pelo FMA. Isto resulta da implementação do Semantic Link Labs, que lê metadata dos modelos via XMLA endpoint — uma funcionalidade Premium. São suportados todos os tipos de Premium Workspace: Fabric, Premium Per Capacity, Premium Per User (PPU), Embedded e Trial.
  • Custom Rules: A configuração atual utiliza as regras BPA por defeito definidas pela Microsoft. Não há suporte para regras personalizadas em modo batch multi-modelo, embora estas possam ser aplicadas quando o BPA é executado num único modelo.

Apesar de ser uma solução baseada em código, o código é simples, parametrizado, bem documentado e legível. Uma vez configurado, apenas necessita de execução — o que responde à questão 1 ao simplificar significativamente o processo original.

 

Deployment do FMA

Num workspace com suporte Fabric, o primeiro passo é criar um Lakehouse. Esquemas são opcionais; se ativados, a tabela Delta será automaticamente criada sob o esquema dbo (automaticamente).

De seguida, faz upload do Notebook do FMA para o workspace. Dentro do Notebook, associa o Lakehouse previamente criado como default e atualiza os parâmetros.

Parâmetros:

  • workspaces: Lista de workspaces onde residem os modelos semânticos (apenas Premium).
  • skipped_models: Lista de modelos semânticos a excluir da análise. Deve incluir o modelo criado pelo próprio FMA, para evitar autoanálise. Podem ser adicionados outros modelos conforme necessário.
  • workspace_name: Nome do workspace onde o modelo FMA será criado.
  • lakehouse_name: Lakehouse que irá conter a tabela modelbparesults (o default lakehouse criado anteriormente).
  • model_name: Nome do modelo que será criado.

Tip: Se for necessário incluir workspaces não-Premium na análise, a licença pode ser temporariamente atualizada para um tipo Premium, permitindo o acesso ao XMLA endpoint. Após a execução, pode ser revertida para Pro.

Com tudo configurado, executa-se o Notebook. Este irá automaticamente analisar todos os workspaces listados, validar cada  modelo semântico com base nas regras BPA (ignorando os excluídos) e escrever os resultados na tabela Delta modelbparesults. Se a tabela não existir, será criada automaticamente no Lakehouse default. Todos os resultados são registados com um run ID, permitindo análises históricas e comparação de tendências ao longo do tempo.

O Notebook também cria o  modelo semântico em Direct Lake ligado ao Lakehouse e adiciona as medidas base. Este passo só precisa de ser executado uma vez na configuração inicial.

Por fim, liga-se o relatório fornecido ao modelo através de live connection. O relatório já está alinhado com o schema do modelo e inclui medidas adicionais. Foi construído com um tema white-label, facilitando a adaptação à identidade visual e requisitos da organização.

FMA Report - Tenant/Model Overview

Placeholder Image Alt
Placeholder Image Alt

Isto fornece uma solução consistente para monitorizar todos os  modelos semânticos em todos os workspaces validados em cada execução. Modelos específicos podem ser excluídos da análise — o próprio modelo FMA, por exemplo, deve ser sempre excluído para evitar autoavaliação em execuções futuras. Isto responde à questão 4: um output padronizado e centralizado para análise e governança à escala empresarial.

 

Conclusão

O Fabric Model Analyzer traz o tradicional Best Practice Analyzer para uma solução moderna, integrada e cloud-native construída sobre o Microsoft Fabric — escalável para nível empresarial. Remove a dependência de ferramentas externas e ficheiros planos e introduz uma lineage e governance claras sobre os  modelos semânticos do tenant, com resultados históricos auditáveis.

Futuras versões irão focar-se no suporte a Custom Rules (atualmente não disponível nas funções batch utilizadas) e no enriquecimento dos resultados com output do VertiPaq Analyzer.

Autor

Diego Scalioni

Diego Scalioni

Senior Consultant

Partilhar

Conteúdos relacionados

HUMAN–AI Alliance Agents | BI4ALL Talks
Tech Talks IA & Data Science

HUMAN–AI Alliance Agents | BI4ALL Talks

Finsolutia: Acelera a análise de portefólios
Casos de Sucesso

Finsolutia: Acelera a análise de portefólios

A parceria entre a Finsolutia e a BI4ALL by Plexus demonstra como a aplicação de tecnologias de inteligência artificial à análise documental pode redefinir processos críticos no setor financeiro. 

Parcerias Humano–IA: Da automação à colaboração
Blog IA & Data Science

Parcerias Humano–IA: Da automação à colaboração

Estamos a atravessar uma mudança significativa na forma como o trabalho é realizado, ou seja, passamos de utilizar a IA como uma ferramenta para colaborar com ela como parte integrante da equipa.

Writeback nativo no Power BI com Translytical Task Flows
Blog Data Visualisation

Writeback nativo no Power BI com Translytical Task Flows

O Power BI tem vindo a distinguir-se como uma plataforma particularmente eficaz para modelação semântica, análise e visualização de dados, mas menos orientada para cenários de ação operacional no próprio contexto do relatório.

Otimizar a Criação de Relatórios através de um Design System e Report Toolkit
Use Cases Data Visualisation

Otimizar a Criação de Relatórios através de um Design System e Report Toolkit

A BI4ALL implementou uma abordagem baseada num Design System e num Report Toolkit, desenvolvidos para acelerar e padronizar o processo de criação de relatórios.

Atualizações de dados em tempo real com uma solução de Write-Back em Power BI
Use Cases Data Visualisation

Atualizações de dados em tempo real com uma solução de Write-Back em Power BI

A BI4ALL implementou uma solução de write-back integrada com Power BI, baseada no PowerFlow Framework e suportada por Power BI Transactional Task Flows. Esta abordagem permite que os utilizadores de negócio atualizem dados críticos diretamente a partir dos relatórios de Power BI.

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