Função VALUES Power BI – Calculando Médias

Você sabe utilizar a função Values Power BI? Ela é uma das fórmulas DAX que são fundamentais para calcular médias no Power BI da forma correta!

A função VALUES devolve os valores únicos de uma coluna, como o ÚNICO do Excel, e o resultado é uma tabela virtual que só existe dentro do cálculo. É por isso que ela resolve média por cliente e ticket médio: em vez de dividir pelo número de linhas da base, você divide pela contagem de valores distintos.

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.

O que é a função VALUES?

Essa função é similar à fórmula ÚNICO do Excel, ou seja, permite com que o usuário obtenha apenas os valores exclusivos de uma determinada coluna. Desta forma não é necessário verificar manualmente quais são essas informações e facilita na hora de criar uma tabela resumo com essas informações.

Quando utilizar essa fórmula DAX?

Vamos utilizar essa função sempre que precisarmos obter os valores únicos dentro de uma determinada coluna, principalmente para a criação de tabelas resumo, desta forma o usuário vai conseguir obter as informações exclusivas sem ter que fazer todo o trabalho de forma manual e com possibilidade de erro.

Como utilizar a função VALUES para Calcular Médias?

Inicialmente vamos verificar quais são as informações que temos dentro da consulta que se encontra dentro do Power BI.

Base de dados inicial - Função Values
Base de dados inicial

É possível observar que temos uma base de dados de venda, onde temos a informação do produto, quantidade vendida, a loja, entre outras informações importantes relacionadas a venda desses produtos.

O objetivo será fazer o cálculo da média de faturamento mensal de todas as vendas que temos, ou seja, ter essa informação para cada um dos meses para fazer uma análise mais detalhada.

Inicialmente vamos obter o faturamento total de todas as vendas que foram efetuadas nesse período. Para isso vamos criar uma medida, que tem a opção logo na barra de ferramentas.

Criação de nova medida
Criação de nova medida

Ao selecionar essa opção teremos a barra de fórmulas ativa para que o usuário possa escrever o nome da medida e em seguida a fórmula que deseja utilizar para o seu cálculo.

Codigo
Faturamento Total = SUM('Base Vendas'[Faturamento na Venda])

Será utilizada a fórmula SUM para somar o valor dentro da coluna de faturamento na venda. Ao finalizar a fórmula basta pressionar a tecla Enter que o cálculo será feito, no entanto como se trata de uma medida essa informação não aparece dentro da tabela para que o usuário veja.

Para que o usuário possa ver esse valor será necessário colocar essa medida dentro de uma tabela, cartão, matriz, ou alguma visualização dentro da guia Relatório.

Para o próximo passo vamos criar uma tabela dentro do Power BI para obter as informações de meses resumidas, ou seja, ter somente 1 mês ao invés dos diversos que temos repetidos.

Isso será necessário, pois por exemplo, se tivermos 100 vendas em janeiro, esse mês irá aparecer 100 vezes, mas se trata somente de janeiro, então o objetivo é compilar essas informações em uma tabela resumo.

Para a criação dessa tabela basta ir até a guia Ferramentas da Tabela e em seguida selecionar a opção Nova Tabela.

Criação de nova tabela
Criação de nova tabela

Ao selecionar essa opção o Power BI vai abrir novamente a barra de fórmulas para que o usuário possa escrever a fórmula desejada.

Codigo
Meses = VALUES('Base Vendas'[Mes/Ano])

Para essa tabela já vamos utilizar a fórmula VALUES, que tem a função de retornar somente os valores exclusivos de uma seleção, neste caso vamos retornar os valores únicos da coluna Mês/Ano.

Resultado da fórmula VALUES na nova tabela
Resultado da fórmula VALUES na nova tabela

Podemos observar que a tabela foi criada, mas a formatação das datas está um pouco diferente, no entanto é possível notar que temos uma data para cada um dos meses dos 3 anos analisados, ou seja, temos no total 36 datas que se referem aos anos de 2016, 2017 e 2018.

Para alterar essa visualização vamos selecionar a coluna que foi criada, em seguida vamos até a guia Ferramentas de Coluna e na parte de Formato vamos escolher um formato que tenha a representação apenas de mês e ano, estará com o nome de março de 2001.

Alterando o formato da data
Alterando o formato da data

Lembrando que as datas que estão nessa parte de formato são somente para exemplificar qual o formato será atribuído as datas.

Resultado após a mudança de formato
Resultado após a mudança de formato

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.

Feito isso teremos uma lista com todos os meses de cada um dos anos que estão sendo analisados. Tendo cada um desses meses vamos criar uma coluna para calcular qual seria o faturamento de cada um desses meses para completar essa tabela resumo.

Antes de criar a coluna para verificar o faturamento mensal, será necessário criar uma relação entre as tabelas, ou seja, precisamos fazer com que essas tabelas consigam se relacionar através de uma informação em comum.

Para fazer isso vamos até a guia Modelo, dentro dela será possível verificar as informações de todas as tabelas dentro do Power BI.

Guia modelo para criar relacionamentos entre as consultas
Guia modelo para criar relacionamentos entre as consultas

Como será necessário fazer a relação entre essas tabelas através de uma informação em comum nas duas tabelas, vamos utilizar as informações de Mês/Ano que estão nas duas. Para isso basta clicar e arrastar de uma informação até a outra.

Quando isso for feito o programa irá colocar uma seta entre as duas tabelas e ao colocar o mouse sobre ela será possível verificar quais as informações que estão relacionadas.

Relação criada entre as colunas com informações em comum
Relação criada entre as colunas com informações em comum

Feito isso seremos capazes de construir a nova coluna para o cálculo do faturamento mensal, pois vamos ter que utilizar informações da outra tabela e isso só é possível quando temos uma relação entre as tabelas.

Para criar a coluna basta ir até a guia Ferramentas da Tabela e selecionar a opção Nova Coluna.

Inserindo nova coluna
Inserindo nova coluna

Novamente ao selecionar essa opção o programa irá abrir a barra de fórmulas para que possamos inserir a fórmula para calcular, neste caso, o faturamento mensal.

Codigo
Faturamento no Mes = [Faturamento Total]

Para essa fórmula vamos simplesmente igualar a coluna a medida de faturamento que já foi criada. Como temos a relação entre as duas tabelas o Power BI consegue fazer esse cálculo automaticamente, pois consegue verificar o faturamento na venda para cada uma dessas datas e assim somar de forma correta.

Resultado do faturamento mensal
Resultado do faturamento mensal

Caso o usuário queira melhorar a visualização alterando a formatação desses valores basta selecionar a coluna, ir até a guia Ferramentas de Coluna e dentro da parte de formatação de moeda selecionar a opção Moeda Geral.

função values
Alterando o formato para moeda e casas decimais para 2

Feito isso a coluna será formatada com o tipo de moeda referente ao idioma do computador e para completar podemos alterar o valor logo ao lado para 2 que é o número de casas decimais.

função values
Resultado da formatação de moeda

Agora temos o faturamento total de cada um dos meses, no entanto queremos verificar qual é a média de faturamento mensal, para isso vamos criar uma outra medida para esse cálculo.

Codigo
Media Mensal = AVERAGE(Meses[Faturamento no Mes])

Esse seria o cálculo para obter a média mensal tendo como base o faturamento em cada um dos meses. O problema de fazer dessa maneira é que estamos criando mais informações dentro do programa desnecessariamente, ou seja, estamos inserindo mais informações para pesar o programa sem que isso seja de fato necessário.

Outra forma que temos de fazer é criar uma única medida, sem a necessidade da criação de uma tabela, neste caso vamos utilizar a fórmula AVERAGEX.

Codigo
Faturamento Medio Mensal = AVERAGEX(VALUES('Base Vendas'[Mes/Ano])/[Faturamento Total])

Para essa medida temos uma fórmula um pouco mais complexa, mas é tranquila de entender. Não vamos poder utilizar a fórmula AVERAGE diretamente, pois essa fórmula nos obriga a escolher uma coluna para esse cálculo, no entanto não temos uma coluna com o faturamento mensal.

Por esse motivo vamos utilizar a fórmula AVERAGEX, que permite com que o usuário crie uma tabela dentro da própria fórmula para obter essa informação ao invés de ter que selecionar uma coluna já existente.

Para calcular o faturamento de todos os meses foi utilizada a fórmula VALUES, neste caso vamos criar essa tabela com esses valores dentro da fórmula AVERAGEX.

Resumindo, essa fórmula irá criar uma lista com todos os meses, em seguida irá calcular o faturamento de cada um dos meses e por fim irá calcular a média de todos esses valores. Então vamos começar “lendo” a fórmula de dentro para fora.

Feito isso podemos criar um cartão dentro da guia Relatório para conseguir visualizar esse faturamento médio.

função values
Criando um cartão para visualizar a medida

Com o cartão criado basta arrastar a medida que acabamos de criar, Faturamento Médio Mensal para dentro do campo do cartão.

função values
Resultado do faturamento médio mensal
Í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

Aula adicional: Como Calcular o Ticket Médio com a Função VALUES no Power BI

Calcular o ticket médio de vendas é uma análise essencial para entender o desempenho de produtos em uma empresa. No Power BI, a função VALUES é uma ferramenta poderosa para criar listas únicas de dados, como produtos, e combiná-la com outras fórmulas, como AVERAGEX, permite calcular o ticket médio de forma precisa e eficiente. Neste artigo, mostramos passo a passo como usar a função VALUES para evitar erros comuns e obter o ticket médio sem deixar seu arquivo pesado. Vamos explorar como fazer isso de forma prática e acessível!

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

O que é o Ticket Médio e por que calculá-lo?


O ticket médio é o valor médio das vendas de produtos, considerando o preço médio de cada produto vendido. Ele ajuda a entender quanto, em média, os clientes gastam por produto, sendo útil para estratégias de precificação e análise de desempenho.

Por que usar o Power BI para isso?
O Power BI permite processar grandes volumes de dados de vendas e calcular o ticket médio de forma dinâmica, evitando erros manuais e fornecendo resultados visuais em relatórios.

Por que a média simples não funciona para o Ticket Médio?


Calcular a média direta dos valores de venda no Power BI pode gerar resultados enviesados. Isso acontece porque produtos com maior volume de vendas (ex.: 1000 unidades de um lápis a R$2) influenciam mais o cálculo do que produtos com poucas vendas (ex.: 5 unidades de um caderno a R$90). O resultado não reflete o preço médio real de cada produto.

Como resolver isso?
Para calcular o ticket médio corretamente:

  1. Crie uma lista única de produtos (sem duplicatas).
  2. Calcule a média de preço de cada produto.
  3. Faça a média desses preços médios para obter o ticket médio final.

Quando isso é importante?
Essa abordagem é crucial quando você tem produtos com volumes de vendas variados, garantindo que o cálculo seja justo e representativo.

Como Calcular o Ticket Médio Passo a Passo?


Vamos começar criando uma tabela física para visualizar a função VALUES em ação (embora o método ideal seja a tabela virtual, mostrado mais adiante):

  1. Na guia Página Inicial, clique em Nova Tabela.
  2. Nomeie a tabela como “Lista_Produtos”.
  3. Use a fórmula: daxRecolherEncapsularCopiarLista_Produtos = VALUES(Vendas[Produto])
  4. O resultado será uma tabela com uma coluna contendo cada produto sem repetições (ex.: Lápis, Caneta, Caderno, Borracha).

Como calcular o preço médio por produto?
Para cada produto, precisamos da média dos preços de venda:

  1. Clique com o botão direito na tabela “Vendas” e selecione Nova Medida.
  2. Nomeie como “Média Preço por Produto” e use: daxRecolherEncapsularCopiarMédia Preço por Produto = AVERAGE(Vendas[Valor de Venda])
  3. Crie uma relação entre a tabela “Vendas” e “Lista_Produtos” pela coluna “Produto” em Modelagem.
  4. Na tabela “Lista_Produtos”, adicione uma nova coluna chamada “Preço Médio”: daxRecolherEncapsularCopiarPreço Médio = [Média Preço por Produto]
  5. Formate a coluna com duas casas decimais. O resultado mostrará, por exemplo:
  1. Lápis: R$3,70
  2. Caderno: R$71,00
  3. Borracha: R$8,71

Como calcular o ticket médio final?
Agora, calcule a média dos preços médios:

  1. Clique com o botão direito em “Vendas” e crie uma Nova Medida chamada “Ticket Médio Final”.
  2. Use: daxRecolherEncapsularCopiarTicket Médio Final = AVERAGE(Lista_Produtos[Preço Médio])
  3. Adicione a medida a um cartão no relatório. O resultado será, por exemplo, R$21,59.

Problema com esse método?
Criar tabelas físicas e colunas adicionais aumenta o peso do arquivo e pode tornar o modelo menos eficiente, especialmente com grandes volumes de dados.

Como Calcular o Ticket Médio de Forma Eficiente?


Para evitar tabelas físicas e otimizar o cálculo, use AVERAGEX com VALUES em uma única fórmula, criando uma tabela virtual que existe apenas durante o cálculo:

Codigo
Ticket Médio Final =
AVERAGEX(
VALUES(Vendas[Produto]),
CALCULATE(AVERAGE(Vendas[Valor de Venda]))
)

O que essa fórmula faz?

  • VALUES(Vendas[Produto]): Cria uma tabela virtual com a lista única de produtos.
  • AVERAGE(Vendas[Valor de Venda]): Calcula a média dos preços de venda para cada produto.
  • CALCULATE: Garante que duplicatas (ex.: mesmas vendas para o mesmo cliente, produto, preço e data) sejam contadas individualmente, evitando erros.
  • AVERAGEX: Faz a média dos preços médios de cada produto, resultando no ticket médio final (ex.: R$21,59).

Por que usar CALCULATE?
Sem o CALCULATE, o Power BI pode agrupar vendas duplicadas (ex.: duas vendas do mesmo produto, mesmo preço, mesmo cliente e mesma data), ignorando-as no cálculo. O CALCULATE força a análise linha por linha, garantindo precisão.

Quando usar esse método?
Use AVERAGEX com VALUES para cálculos avançados sem criar tabelas físicas, mantendo o arquivo leve e organizado.

Diferença entre AVERAGE e AVERAGEX

As funções AVERAGE e AVERAGEX calculam médias, mas têm usos distintos:

FunçãoDescriçãoQuando Usar
AVERAGECalcula a média de uma coluna existente na tabela.Quando a coluna com os valores já está disponível (ex.: coluna de preços).
AVERAGEXCalcula a média de uma expressão para cada linha de uma tabela (física ou virtual).Quando você precisa criar uma lista (ex.: com VALUES) e calcular médias dinamicamente.

Exemplo prático: Para o ticket médio, AVERAGE só funcionaria se você já tivesse uma coluna com preços médios por produto. Como essa coluna não existe, AVERAGEX é a escolha ideal.

O que é uma Tabela Virtual no Power BI?

O que significa tabela virtual?
Uma tabela virtual é uma tabela criada temporariamente durante um cálculo no Power BI, sem ser armazenada fisicamente no modelo. No exemplo acima, VALUES(Vendas[Produto]) cria uma lista única de produtos que existe apenas para o cálculo do AVERAGEX.

Por que usar tabelas virtuais?

  • Eficiência: Evita criar tabelas físicas, reduzindo o tamanho do arquivo.
  • Organização: Mantém o modelo limpo, sem tabelas desnecessárias.
  • Flexibilidade: Permite cálculos complexos sem alterar a estrutura do modelo.

Quando usar?
Use tabelas virtuais em análises avançadas, como cálculos de médias, somas ou contagens baseadas em listas dinâmicas.

Conclusão

A função VALUES no Power BI é fundamental para criar listas únicas de dados, como produtos, e, quando combinada com AVERAGEX e CALCULATE, permite calcular o ticket médio de forma precisa e eficiente, sem sobrecarregar o modelo.

Evitar médias simples, que podem enviesar resultados, e utilizar tabelas virtuais para análises avançadas é uma prática recomendada.

Além disso, explorar diferentes funções e abordagens para a mesma tarefa no Power BI enriquece o conhecimento e oferece alternativas práticas para criar relatórios dinâmicos, testando fórmulas com sua base de vendas para tomar decisões mais informadas.

Caso prefira esse conteúdo em vídeo, assista aqui embaixo ou acesse o nosso Canal do YouTube para mais vídeos!

O que você aprende neste vídeo

Resposta rápida: A função VALUES cria uma tabela virtual com os valores distintos de uma coluna. Combinada a AVERAGEX, ela permite calcular a média do faturamento por mês sem manter uma tabela auxiliar no modelo: primeiro gera a lista de meses, depois avalia o faturamento de cada período e, por fim, calcula a média.

Neste vídeo (28 min):

  • 1:26 - Objetivo da análise: calcular o faturamento médio por mês
  • 1:47 - Criação da medida de faturamento total com SUM
  • 4:52 - Por que a análise precisa de uma lista com meses sem repetição
  • 5:34 - Criação de uma tabela de meses com a função VALUES
  • 12:04 - Relacionamento entre as tabelas de vendas e de meses
  • 14:50 - Cálculo da média mensal usando a tabela auxiliar
  • 17:59 - Remoção da tabela auxiliar para construir uma medida mais eficiente
  • 20:39 - Diferença entre AVERAGE e AVERAGEX
  • 21:24 - Uso de uma tabela virtual dentro da própria medida
  • 23:07 - Aplicação do faturamento total a cada mês da tabela virtual
  • 25:03 - Adaptação da medida para calcular o faturamento médio anual

Trechos do vídeo:

  • Uma medida pode usar uma tabela que existe apenas durante o cálculo, sem adicionar tabelas auxiliares ao modelo.
  • Leia a expressão de dentro para fora: valores únicos, cálculo por período e média dos resultados.
  • A mesma estrutura serve para médias mensais, anuais ou por qualquer outro agrupamento.

Perguntas frequentes

1. Qual a diferença entre AVERAGE e AVERAGEX?

O AVERAGE tira a média dos valores de uma coluna, linha a linha. O AVERAGEX percorre uma tabela, calcula uma expressão para cada linha dela e só então tira a média, o que permite calcular sobre uma tabela virtual como a que o VALUES devolve.

2. O que é uma tabela virtual no Power BI?

É uma tabela que existe só durante o cálculo da medida: não aparece no painel de campos e não ocupa espaço no modelo. VALUES, DISTINCT e SUMMARIZE são exemplos de funções que devolvem tabelas virtuais.

3. Qual a diferença entre VALUES e DISTINCT?

As duas devolvem os valores distintos de uma coluna. A diferença aparece quando o relacionamento tem linhas órfãs: o VALUES acrescenta uma linha em branco para representá-las e o DISTINCT não.

4. Por que a média simples erra o ticket médio?

Porque ela divide pelo número de linhas da base, e um mesmo pedido costuma ocupar várias linhas. O ticket médio precisa dividir o faturamento pela quantidade de pedidos distintos, e é aí que entra o VALUES.

Hashtag Treinamentos

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


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