3 Junho 2025
Aumentar a Eficiência com o TMDL no Power BI

À medida que os modelos semânticos de Power BI se tornam cada vez mais complexos e críticos para o negócio, as equipas de desenvolvimento enfrentam uma crescente necessidade de controlo, visibilidade e colaboração. É aqui que entra o TMDL (Tabular Model Definition Language) – uma funcionalidade recente do Power BI Desktop que permite aos utilizadores ter acesso direto à estrutura subjacente dos modelos semânticos. Esta funcionalidade disponibiliza uma visualização num formato legível, que facilita a exploração, compreensão, edição e gestão dos metadados do modelo. Com o TMDL, é possível escrever os scripts de tabelas, métricas e outros objetos do modelo. Seja a gerir um modelo empresarial de larga escala ou na colaboração entre equipas, o TMDL simplifica o controlo de versões, aumenta a produtividade e contribui para a criação de modelos mais sustentáveis e fáceis de manter. Neste artigo, analisamos os principais benefícios e os casos de uso mais relevantes desta poderosa funcionalidade.
O TMDL introduz uma interface de scripting baseada em YAML que permite aos developers gerir os seus modelos semânticos como se fossem código. Os principais benefícios incluem:
Além disso, o TMDL integra-se perfeitamente com ferramentas de controlo de versões como o Git, permitindo práticas modernas de CI/CD no desenvolvimento em Power BI.
O editor de código do TMDL é muito mais do que uma simples ferramenta de scripting — é um ambiente de desenvolvimento completo, concebido para transformar a forma como se trabalha com modelos semânticos no Power BI
Entre os casos de uso mais relevantes destacam-se:
Os utilizadores podem ajustar facilmente as relações entre tabelas, fazendo edições rápidas diretamente no TMDL.
Os utilizadores podem fazer alterações diretas ao código M com scripts TMDL, sem necessidade de abrir o editor de power query. É também possível alternar entre os modos de Importação e Direct Query usando comandos simples em TMDL, e atualizar as definições de sumarização para váriascolunas de uma só vez, minimizando o esforço manual.
Os utilizadores podem inspecionar rapidamente todas as regras de segurança definidas — tanto de segurança a nível de linha (Row-Level Security, RLS) como de segurança a nível de objeto (Object-Level Security, OLS) — diretamente no TMDL.
O TMDL permite aos utilizadores pré-visualizar as alterações antes de as aplicar. Ao mostrar uma comparação lado a lado (diff) do código TMDL, é possível comparar o modelo semântico antes e depois da execução do script. Isto é especialmente útil ao copiar scripts de fontes externas, permitindo avaliar o impacto no modelo semântico antes de efetuar quaisquer alterações.
O TMDL representa um avanço poderoso na forma como os modelos semânticos são desenvolvidos e mantidos no Power BI. Ao introduzir um formato baseado em texto (YAML), legível por humanos, o TMDL facilita a compreensão, edição e controlo de versões dos modelos de dados, promovendo a colaboração entre os membros da equipa.
Este formato está alinhado com as práticas modernas de desenvolvimento, permitindo uma integração eficiente com ferramentas como o Git e suportando pipelines de CI/CD. Os developers beneficiam de uma maior flexibilidade, rastreabilidade e eficiência na gestão de modelos complexos, o que se traduz numa colaboração mais eficaz e numa maior reutilização dos modelos
À medida que o Power BI continua a evoluir, o TMDL afirma-se como um elemento fundamental para a escalabilidade e manutenção, representando um passo decisivo em direcção a plataformas de Business Intelligence mais robustas e de nível empresarial.
Referências:
https://powerbi.microsoft.com/en-us/blog/deep-dive-into-tmdl-view-for-power-bi-desktop-preview/