Como usar variáveis no Power BI em DAX? Guia Prático

Na programação, as variáveis cumprem um papel importantíssimo, por isso são indispensáveis. São pedaços de códigos que ajudam a organizar a leitura e a recuperar uma mesma lógica ou um mesmo valor várias vezes. 

Assim, é possível obter melhor desempenho e maior produtividade. É praticamente impossível programar algo em um nível profissional sem a manipulação devida delas. 

As variáveis no Power BI são igualmente relevantes. Elas devem ser usadas corretamente, de acordo com os padrões de sintaxe do DAX, de modo a evitar erros. 

Neste conteúdo, vamos entender melhor o que é uma variável e por que é vantajoso utilizá-las em um projeto no Power BI.

As variáveis no Power BI (VAR) armazenam um valor ou o resultado de uma expressão DAX para reutilizá-lo em uma medida. A sintaxe é VAR nome = expressão, seguida de RETURN com o resultado final. Elas melhoram o desempenho (o cálculo roda uma vez), reduzem a complexidade e deixam a fórmula mais legível e fácil de depurar.

Veja também:

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

O que você aprende neste vídeo

Resposta rápida: Variáveis em DAX guardam resultados intermediários para reutilização dentro de uma medida. A estrutura combina VAR nome = expressão com RETURN para entregar o cálculo final. No vídeo, esse padrão organiza medidas de margem de lucro e percentual de devoluções, evita fórmulas repetidas e torna a lógica mais legível.

Neste vídeo (18 min):

  • 1:05 - As medidas de faturamento e lucro usadas no exemplo
  • 2:47 - Cálculo inicial da margem de lucro dividindo lucro por faturamento
  • 4:50 - Por que não criar medidas auxiliares quando só o resultado final será usado
  • 6:50 - O problema de copiar expressões longas para dentro de uma única fórmula
  • 7:42 - Como declarar uma variável com VAR e escolher um nome válido
  • 8:28 - Separação dos cálculos nas variáveis de lucro e faturamento
  • 10:24 - Uso de RETURN para calcular o resultado final com as variáveis
  • 12:10 - Formatação da medida de margem como percentual
  • 13:40 - Segundo exemplo com total de vendas, devoluções e percentual devolvido
  • 16:40 - Quando usar variáveis para organizar medidas DAX maiores

Trechos do vídeo:

  • Uma variável dá nome a um resultado intermediário e evita repetir a expressão inteira.
  • O bloco RETURN usa as variáveis para produzir o valor final da medida.
  • Separar os cálculos deixa a medida mais fácil de ler, revisar e manter.

Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:

Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.

Clique aqui para baixar a planilha utilizada nessa publicação!

O que são variáveis (VAR)?

Variáveis nada mais são do que nomes que damos para atribuir fórmulas ou valores. Isso é muito útil, pois facilita a utilização dentro de outras fórmulas e fica mais fácil de entender o que está sendo feito.

Outra vantagem das variáveis é que quando atribuímos um valor ou fórmula e depois passamos a utilizar somente esse nome ele assume essa fórmula ou valor sempre que for utilizada. 

Então caso o usuário tenha que alterar algo dentro dela não precisará fazer isso no código inteiro, basta alterar a variável.

Na programação, são espaços de memória, com um identificador, que classificamos como um nome. Então, sempre que for necessário referenciar o espaço, usamos o seu nome. 

Ou seja, é como uma pequena unidade de estrutura de dados que guarda alguma informação. O interessante é que as mudanças naquelas informações podem ocorrer, sem que o usuário programador tenha controle total delas.

Seu nome geralmente é algo que faz sentido no domínio do problema. Quanto mais sentido fizer, melhor será a leitura do código. Comparando com bases de dados, podem ser como o título das colunas. 

O termo variável é um contraste a outro termo famoso nesse mundo da programação: as constantes. As variáveis têm esse nome porque seu valor pode variar a depender da lógica, pois você pode sempre atribuir uma nova informação a ela. 

Ao passo que constantes são elementos que definimos como fixos, ou seja, que não mudam seu valor.

Sintaxe

A sintaxe principal para declarar uma variável no Power BI é:

  • VAR <nome> = <expressão>

Sendo que o nome é o identificador pelo qual aquela variável ficará conhecida. Usamos para referenciar aquele espaço de memória e facilitar a nossa programação. Já a expressão é o valor, que pode ser um elemento simples ou um bloco de informações.

Em DAX, como expressão você pode passar o resultado de uma função, por exemplo. Assim, o resultado daquela função será o valor armazenado e referenciado por aquela variável.

Depois da declaração, você pode usar a variável em diferentes contextos, como na posição de um argumento em uma função, por exemplo. É só chamar e manipular seu valor, que pode ser conhecido ou não.

Por que usar variáveis DAX no Power BI?

Essas variáveis serão utilizadas quando o usuário quiser facilitar o uso de fórmula e valores, dessa forma não será necessário escrever sempre as mesmas fórmulas ou valores.

Isso também acaba evitando com que o usuário insira informações erradas, pois tendo sua variável definida ele pode utilizá-la sem ter que escrever e esquecer alguma informação.

Vamos entender as vantagens de usar variáveis no Power BI. 

Melhora o desempenho

Usar variáveis é contribuir com o desempenho do seu projeto. 

Como em uma linguagem de programação comum, por exemplo, a variável libera o sistema de tentar ler e interpretar um pedaço de código toda vez que for necessário usá-lo.

Em outras palavras, você só faz referência à variável e o sistema já busca o valor dela, sem precisar repetir toda uma expressão e verificar o valor novamente. Isso é muito perceptível quando o valor da variável é um cálculo numérico ou uma expressão mais elaborada.

Se você tem uma soma de vários elementos como valor de sua variável, não precisará repetir essa soma quando precisar dela em algum lugar do código. O cálculo é feito somente uma vez e já é armazenado. Economiza tempo do programa em fazer consultas para verificar os dados.

Caso você não tivesse uma variável nesse caso, precisaria fazer essa operação toda vez, o que prejudica bastante o desempenho do seu projeto. 

Quando falamos em grandes conjuntos de dados, isso faz muita diferença. A velocidade de leitura vai trazer um grande impacto para o uso no geral.

Reduz a complexidade

No DAX, usar uma variável ajuda a reduzir a complexidade do seu código. Quando você trabalha com filtros, por exemplo, precisa usar expressões específicas, como Earlier, para referenciar outros filtros. 

Com uma variável, você não precisa complicar ainda mais seu código: elas não são afetadas pelo filtro modificado.

No geral, isso contribui para que seu esforço de codificação seja reduzido. Você não precisa perder muito tempo tentando recuperar determinados comandos e pode investir toda sua energia na criação da lógica.

Em programação, podemos dizer que isso significa que o uso de variáveis permite abstrair certas questões mais técnicas do código. Isso faz com que todo o processo se torne mais intuitivo e fácil para usuários programadores e para quem lê os códigos. 

Auxilia na depuração de fórmulas

Depurar algo com variáveis é muito mais fácil e simples do que em um cenário sem elas. Até mesmo para se guiar e testar valores a fim de descobrir onde estão os erros, as variáveis no Power BI ajudam mais.

Melhora a legibilidade

Por outro lado, variáveis são grandes aliadas da manutenção de código e da legibilidade. Por exemplo, se você não usa variáveis e apenas escreve expressões complexas diretamente no código, isso significa muito mais trabalho e esforço para quem precisa ler.

A pessoa precisará entender tudo o que está sendo feito e acompanhar a lógica toda vez que aquela operação se repetir. 

Se uma operação é passada para uma variável com um nome intuitivo, fica mais simples entender do que se trata. Toda vez que aquela variável surge, o entendimento do que está acontecendo ocorre na hora.

Se você tem duas variáveis, sendo que uma é chamada de VendasRecentes e outra é VendasAnteriores, fica mais fácil entender cada uma.

Toda vez que VendasRecentes aparecer, você vai compreender que se trata das vendas do período mais atual, e não precisará decodificar uma expressão completa com outros elementos.

Por outro lado, toda vez que VendasAnteriores surgir, você logo entenderá que a questão analisada são as vendas em outros períodos. Ou seja, é possível inclusive estabelecer a diferença entre variáveis similares (como essas que se referem a vendas).

Então, ler o código depois fica bem mais fácil. Em códigos grandes para conjuntos enormes de dados, o uso de variáveis ajuda a situar a pessoa na lógica usada em pouquíssimo tempo.

Ícone Power BIPower BI Impressionador

Como dominar a ferramenta que mais cresce e forma profissionais disputados no Mercado de Trabalho, com a criação de Relatórios e Dashboards que impressionam e ajudam na tomada de decisão.

Começar agoraSeta para a direita
Fundo Power BITelas Power BI

Como usar variáveis no Power BI?

Quando estamos escrevendo uma fórmula para criar uma medida podemos inserir uma variável colocando o texto var + o nome da variável e em seguida o símbolo de igual.

Então criando variáveis dentro do Power BI é um procedimento bem simples, mas que pode ajudar bastante na construção de fórmulas.

Inserindo a variável de Lucro:

Inserindo a variável de Lucro:

Aqui vamos construir a fórmula para a Margem de Lucro, no entanto estamos começando com a inserção da variável lucro.

Veja que neste caso estamos criando a variável lucro como se fosse uma medida normal dentro da própria medida.

Como para a margem de lucro precisamos também do faturamento vamos criar outra variável com a fórmula de faturamento.

Inserindo a variável Faturamento:

Inserindo a variável Faturamento:

Agora dentro da medida de margem de lucro temos uma variável para lucro e outra para faturamento, agora podemos utilizar essas duas variáveis para efetuar o cálculo.

Como estamos tratando com variáveis, é necessário colocar a função return logo em seguida para que o programa entenda que vamos retornar um valor e esse valor será uma fórmula utilizando as variáveis criadas.

Finalizando a declaração das variáveis e inserindo a fórmula:

Finalizando a declaração das variáveis e inserindo a fórmula:

Desta forma temos a informação da margem de lucro. É possível colocar essa informação dentro de um cartão e formatá-la como porcentagem para melhorar a visualização.

Analisando o resultado da fórmula dentro de um cartão:

Analisando o resultado da fórmula dentro de um cartão:

Então o uso das variáveis é para facilitar a construção da fórmula até para que o usuário não se atrapalhe com tanta informação.

Neste caso se fôssemos inserir todas as informações juntas poderíamos ter cometido um erro na divisão por exemplo, pois é necessário dividir todo o lucro pelo faturamento.

E na matemática se colocar apenas 1 informação sem indicar o que será dividido os programas vão pegar somente a última que está próxima a divisão, então isso pode gerar um erro.

Para evitar esse tipo de erro e facilitar a construção e visualização das fórmulas é que utilizamos as variáveis.

Conclusão da primeira parte

Como vimos, as variáveis no Power BI são poderosas ferramentas que ajudam a nomear expressões e blocos de código que serão utilizados novamente. 

Assim como no universo da programação, são blocos de armazenamento que ajudam na legibilidade, na redução da complexidade, na depuração e no aumento do desempenho.

Técnicas Avançadas com Variáveis no Power BI

Após explorarmos os fundamentos das variáveis no Power BI e sua aplicação prática no cálculo de comissões, esta continuação apresenta técnicas avançadas para maximizar o uso de variáveis em cenários mais complexos. Vamos abordar um novo exemplo — o cálculo de metas de vendas com bônus dinâmicos — e introduzir práticas como variáveis aninhadas, reutilização em filtros e otimização de desempenho em grandes conjuntos de dados.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:

Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.

Novo Exemplo: Cálculo de Bônus por Metas de Vendas

Considere a base de dados de vendas que você pode abaixar acima. Ela vem com as seguintes colunas:

  • Vendedor: Nome do vendedor.
  • Região: Região geográfica da venda.
  • Valor Líquido: Valor da venda após descontos.
  • Data: Data da venda.

O objetivo é criar uma medida que calcule o bônus de cada vendedor com base no total de vendas líquidas por região em um determinado período, com as seguintes regras:

  • Se o total de vendas líquidas da região for até R$ 50.000, o bônus é 1% do valor líquido da venda.
  • Se o total de vendas líquidas da região for até R$ 100.000, o bônus é 3% do valor líquido.
  • Acima de R$ 100.000, o bônus é 5% do valor líquido.
  • O cálculo considera apenas vendas do último trimestre.

Este cenário exige agregações, filtros temporais e lógica condicional, tornando as variáveis essenciais para organizar a fórmula e otimizar o desempenho.

Criando a Medida com Variáveis

Vamos criar uma medida chamada Bônus Vendas que calcula o bônus total por vendedor, usando variáveis para estruturar o cálculo. Abaixo está o código DAX:

Codigo
Bônus Vendas = 
VAR UltimoTrimestre = 
    FILTER(
        Vendas,
        Vendas[Data] >= EOMONTH(TODAY(), -3) && Vendas[Data] <= TODAY()
    )
VAR TotalVendasRegiao = 
    CALCULATE(
        SUM(Vendas[Valor Líquido]),
        ALLEXCEPT(Vendas, Vendas[Região]),
        UltimoTrimestre
    )
VAR PercentualBonus = 
    SWITCH(
        TRUE(),
        TotalVendasRegiao <= 50000, 0.01,
        TotalVendasRegiao <= 100000, 0.03,
        0.05
    )
VAR BonusFinal = 
    SUMX(
        UltimoTrimestre,
        Vendas[Valor Líquido] * PercentualBonus
    )
RETURN BonusFinal

Explicação do Código

  1. UltimoTrimestre:
    • Usa a função FILTER para selecionar apenas as vendas do último trimestre, com base na data atual (TODAY()).
    • A função EOMONTH(TODAY(), -3) retorna o último dia do mês de três meses atrás, garantindo que o filtro abrange o trimestre completo.
  2. TotalVendasRegiao:
    • Calcula o total de vendas líquidas por região, usando CALCULATE para aplicar o filtro UltimoTrimestre e manter o contexto de região com ALLEXCEPT.
    • Essa variável agrega os dados no nível da região, essencial para determinar o percentual de bônus.
  3. PercentualBonus:
    • Aplica a função SWITCH para definir o percentual de bônus com base no total de vendas da região.
    • Similar ao exemplo anterior, SWITCH(TRUE(), ...) avalia condições sequencialmente, retornando 0.01 (1%), 0.03 (3%) ou 0.05 (5%).
  4. BonusFinal:
    • Usa SUMX para iterar sobre as vendas do último trimestre, multiplicando o valor líquido de cada venda pelo percentual de bônus.
    • Essa abordagem garante que o bônus seja calculado individualmente para cada venda, respeitando o contexto do filtro.
  5. RETURN:
    • Retorna o valor total do bônus para o contexto atual (ex.: por vendedor ou região).

Técnicas Avançadas com Variáveis

Este exemplo introduz novas técnicas para trabalhar com variáveis no Power BI:

  1. Variáveis com Filtros:
    • A variável UltimoTrimestre armazena um conjunto de dados filtrado, que pode ser reutilizado em outros cálculos (como em TotalVendasRegiao e BonusFinal). Isso evita a repetição de filtros complexos, melhorando a legibilidade e o desempenho.
  2. Variáveis Aninhadas:
    • As variáveis podem referenciar outras variáveis previamente definidas. Por exemplo, BonusFinal usa UltimoTrimestre e PercentualBonus, criando uma estrutura hierárquica que organiza cálculos complexos.
  3. Otimização em Grandes Conjuntos de Dados:
    • Em bases com milhões de linhas, calcular agregações repetidamente pode ser custoso. Armazenar o resultado de CALCULATE em TotalVendasRegiao garante que o cálculo seja feito apenas uma vez, reduzindo o tempo de processamento.
  4. Uso de SUMX com Variáveis:
    • A função SUMX itera sobre uma tabela (neste caso, UltimoTrimestre) e aplica um cálculo por linha. Combinar SUMX com variáveis permite cálculos dinâmicos sem perder a organização.

Vantagens Adicionais

Além dos benefícios já discutidos (legibilidade, desempenho, depuração), este exemplo destaca:

  • Flexibilidade em Contextos Dinâmicos: Variáveis como TotalVendasRegiao adaptam-se ao contexto do relatório (ex.: exibir bônus por vendedor ou por região), mantendo a consistência dos cálculos.
  • Reutilização de Lógica: A variável UltimoTrimestre pode ser usada em outras medidas, como análises de tendências ou comparações trimestrais, sem recriar o filtro.
  • Escalabilidade: A estrutura com variáveis suporta a adição de novas condições (ex.: bônus especiais para certas regiões) sem complicar a fórmula.

Dicas para Implementação

  1. Teste Variáveis em Etapas:
    • Durante o desenvolvimento, use RETURN para verificar o resultado de variáveis intermediárias, como TotalVendasRegiao. Isso ajuda a validar a lógica antes de finalizar a medida.
  2. Combine Variáveis com Funções de Iteração:
    • Funções como SUMX, AVERAGEX ou MAXX são ideais para cálculos que dependem de iteração linha a linha, e variáveis tornam essas fórmulas mais claras.
  3. Use Nomes Descritivos:
    • Escolha nomes que reflitam o propósito da variável (ex.: PercentualBonus em vez de Perc). Isso facilita a manutenção, especialmente em equipes.
  4. Evite Filtros Repetitivos:
    • Sempre que um filtro for usado mais de uma vez, armazene-o em uma variável (como UltimoTrimestre) para evitar redundâncias.
  5. Monitore o Desempenho:
    • Em modelos grandes, use o DAX Studio para analisar o impacto das variáveis no tempo de execução. Variáveis geralmente reduzem o número de consultas ao modelo, mas é importante testar.

Exemplo de Visualização

Após criar a medida Bônus Vendas, você pode usá-la em um relatório:

  • Crie uma tabela com as colunas Vendedor, Região e Bônus Vendas.
  • Adicione um cartão para exibir o bônus total da empresa.
  • Use um filtro de página para restringir a análise ao último trimestre, validando os resultados.

Para melhorar a apresentação, formate os valores como moeda (ex.: R$ 1.234,56) e adicione gráficos, como um gráfico de barras, para comparar bônus por região.

Conclusão

As variáveis no Power BI são ferramentas versáteis que vão além da simplificação de fórmulas. Com técnicas como filtros armazenados, variáveis aninhadas e integração com funções como SWITCH e SUMX, é possível criar medidas robustas para cenários complexos, como cálculos de bônus dinâmicos. Essas práticas garantem fórmulas organizadas, performáticas e fáceis de adaptar, mesmo em projetos com grandes volumes de dados. Ao incorporar essas técnicas, você estará preparado para enfrentar desafios analíticos avançados e construir relatórios mais eficientes no Power BI.

Perguntas frequentes

1. O que são variáveis (VAR) no Power BI?

Variáveis são nomes que damos a um valor ou a uma expressão DAX. Depois de declarada com VAR, a variável pode ser usada várias vezes dentro da mesma medida. Se precisar mudar aquela lógica, basta alterar a variável em um único lugar, em vez de reescrever a fórmula inteira.

2. Qual a sintaxe de uma variável DAX no Power BI?

A sintaxe é VAR nome = expressão, onde o nome identifica a variável e a expressão é o valor ou o resultado de uma função. Depois de declarar uma ou mais variáveis, use a instrução RETURN para indicar o resultado final que a medida deve devolver.

3. Por que usar variáveis no Power BI melhora o desempenho?

Porque o cálculo da variável é feito uma única vez e o resultado fica armazenado. Sempre que você referencia a variável, o Power BI reaproveita esse valor, em vez de recalcular a expressão toda vez. Em bases grandes, isso reduz o número de consultas ao modelo e acelera as medidas.

4. É possível usar uma variável dentro de outra no Power BI?

Sim. Uma variável pode referenciar outra já declarada antes dela, criando variáveis aninhadas. Por exemplo, uma variável que filtra o último trimestre pode ser reutilizada em outra que soma as vendas desse período. Isso organiza cálculos complexos e evita repetir os mesmos filtros na fórmula.

Hashtag Treinamentos

Para acessar outras publicações de Power BI, clique aqui!


Quer aprender mais sobre Power BI com um minicurso básico gratuito?