Session

Funções definidas pelo utilizador em DAX: escrever uma vez, reutilizar em todo o lado

Durante vinte anos, o DAX não tinha forma de definir funções reutilizáveis próprias — copiávamos a lógica das medidas de um lado para o outro e esperávamos pelo melhor. Essa era acabou: as funções definidas pelo utilizador (UDF) em DAX estão agora disponíveis de forma geral, com parâmetros tipados, argumentos opcionais e suporte completo na modelação web e em TMDL.

Nesta sessão vamos do zero a uma biblioteca de UDFs a funcionar. Cobrimos a sintaxe FUNCTION e as anotações de tipo, onde vivem as funções no modelo e como desenhar assinaturas que sobrevivam à reutilização no mundo real. O núcleo da sessão é um refactor ao vivo: pegamos num modelo semântico genuinamente desarrumado — lógica duplicada, time intelligence inconsistente, medidas copiadas e coladas — e reconstruímo-lo sobre uma pequena biblioteca de UDFs, versionando tudo com TMDL e Git para que toda a equipa partilhe um único conjunto de funções.

Terminamos com a parte honesta: considerações de desempenho, limitações atuais e como assistentes de IA como o Copilot e o Claude podem ajudar a gerar e testar UDFs sem introduzir bugs subtis.


Nível: Intermédio (200–300). Duração: 60 min (versão de 45 disponível). A sessão pode ser apresentada em português, espanhol ou inglês.

João Barros

Consultor de IA & BI · Microsoft Fabric | Power BI | Azure · Fundador @bConcepts · Microsoft Certified Trainer (MCT)

Lisbon, Portugal

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top