Como criar uma medida DAX com o Copilot no Power BI
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 emCalendar[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?