(+351) 21 24 10006  ·  info@bconcepts.pt
Carnaxide, Lisboa

Como criar uma medida DAX com o Copilot no Power BI

João Barros 06 de July de 2026 4 min de leitura

Escrever medidas DAX à mão pode intimidar quem está a dar os primeiros passos no Power BI. O Copilot no Power BI muda isso: descreve o cálculo em linguagem natural e recebe uma medida DAX pronta a rever, testar e guardar no modelo. As medidas DAX são o motor de cálculo de qualquer relatório Power BI, por isso vale a pena aprender a criá-las com confiança. Um exemplo perfeito para aprender é criar uma medida de vendas acumuladas no ano (YTD) sem decorar uma única função.

Pré-requisitos

  • Power BI Desktop numa versão recente (atualize em Ajuda > Verificar atualizações se necessário).
  • Um modelo com, pelo menos, uma tabela de factos (por exemplo, Sales) e uma tabela de calendário (Calendar).
  • Uma coluna numérica para somar, como Sales[Amount], e uma coluna de data em Calendar[Date].
  • Acesso ao Copilot: o Copilot no Power BI requer uma capacidade Fabric atribuída ao workspace.
Se não vir o botão Copilot, confirme com o administrador que existe uma capacidade Fabric ativa — sem ela, o Copilot não fica disponível.

Passo 1: Abrir a vista de consulta DAX

Na barra de ícones à esquerda do Power BI Desktop, clique no quarto ícone, a vista de consulta DAX (DAX query view). Esta vista funciona como um bloco de rascunho: pode escrever, executar e testar código DAX sem alterar o modelo. É o local ideal para experimentar com o Copilot, porque nada é guardado até você decidir. Se ainda não vê este ícone, atualize o Power BI Desktop para a versão mais recente.

Passo 2: Pedir a medida ao Copilot

Com a vista aberta, abra o Copilot pelo botão Copilot no friso ou com o atalho CTRL + I dentro do editor. Escreva o pedido em português claro, indicando o nome da medida, a coluna a somar e a tabela de datas. Quanto mais específico for, menos correções terá de fazer depois:

Cria uma medida chamada Sales YTD que soma Sales[Amount]
acumulado desde o início do ano, usando a tabela Calendar.

Evite pedidos vagos como "calcula as vendas". Dê contexto: que tabela, que coluna e que período quer analisar.

Passo 3: Rever o DAX gerado

O Copilot devolve uma consulta DAX completa, com um bloco DEFINE MEASURE e um EVALUATE para pré-visualizar os valores. O resultado deverá ser parecido com este:

DEFINE
    MEASURE Sales[Sales YTD] =
        TOTALYTD(SUM(Sales[Amount]), 'Calendar'[Date])

EVALUATE
    SUMMARIZECOLUMNS(
        'Calendar'[Year],
        "Sales YTD", [Sales YTD]
    )

A função TOTALYTD soma o valor desde o primeiro dia do ano até à data em contexto — é isso que produz o efeito "acumulado no ano". Leia sempre o código antes de o aceitar e confirme se o nome da medida, a coluna somada e a tabela de datas correspondem ao seu modelo. O Copilot acelera o trabalho, mas a responsabilidade pela lógica é sua.

Passo 4: Executar e guardar a medida no modelo

Clique em Executar (Run) para ver a pré-visualização na grelha inferior. Se os valores fizerem sentido, repare na ligação Atualizar modelo: adicionar nova medida (Update model: Add new measure) que aparece por cima do bloco DEFINE MEASURE. Clique nela para guardar a medida no modelo de forma permanente. A partir desse momento, deixa de ser um rascunho e passa a estar disponível em todos os relatórios.

Verificar o resultado

Mude para a vista de Modelo ou de Relatório e procure a nova medida Sales YTD no painel Dados, normalmente com um ícone de calculadora. Arraste-a para um visual de tabela ao lado de Calendar[Year] e confirme que o total acumulado cresce mês após mês, reiniciando a cada ano. Se algum valor surgir em branco ou com erro, o mais provável é a tabela de calendário não estar marcada como tabela de datas — corrija em Ferramentas de tabela > Marcar como tabela de datas e execute de novo.

Conclusão

Com poucos cliques, transformou uma frase em português numa medida DAX funcional e guardada no modelo. A partir daqui, peça ao Copilot variações — vendas do ano anterior, variação percentual ou média móvel — e compare o DAX gerado para ir assimilando os padrões da linguagem. Qual será a próxima medida que vai pedir ao Copilot?