Arquivo para Tag: função SUM

Muitas vezes você precisa retornar valores únicos no Power BI. A função VALUES é uma das formas de achar valores únicos utilizando a linguagem DAX. Vamos ensinar neste post como utilizar esta função corretamente e também quando ela é útil nos seus modelos de dados.

Esta função pode ser utilizada sozinha para casos específicos, mas a grande utilidade da função VALUES é em conjunto com outras funções.

Função VALUES

Tendo um parâmetro de entrada o nome de coluna, retorna uma tabela virtual de coluna única que contém os valores distintos desta coluna.

Valores duplicados são removidos e apenas valores exclusivos são retornados. Um valor BLANK pode ser adicionado.

15 funções DAX mais usadas

Quando o parâmetro de entrada é um nome de tabela, retorna as linhas da tabela especificada, neste caso linhas duplicadas são preservadas. Da mesma forma, uma linha BLANK pode ser adicionada.

Estrutura da fórmula: VALUES(<Nome da Coluna ou Tabela>)

Conforme explicado acima, o valor retornado nesta função é:

  • Se no parâmetro é indicado um nome de coluna retorna uma tabela virtual de única coluna;
  • E caso o parâmetro seja uma tabela, retorna uma tabela das mesmas colunas.

Para checar a documentação da Microsoft sobre a função VALUES, segue o link.

Utilizando a função para criar uma tabela com valores únicos

Primeiramente, vamos usar a função para criar uma tabela com valores únicos. Esta tabela pode servir, por exemplo, como uma tabela de dimensão no seu modelo de dados do Power BI.

Disponibilizamos uma base para você treinar e fazer o passo a passo. Quer treinar? Então preencha os campos abaixo com seu melhor e-mail, enviaremos o link para baixar nossa base. Lá terá a base em Excel e o arquivo em Power BI com tudo que ensinamos aqui.

Para criar uma tabela, clique em “Modelagem” em seguida “Nova Tabela”. Veja na tela abaixo.

Modelagem e Nova Tabela Power BI

Logo depois digite a função VALUES para criar a tabela com valores únicos no Power BI Desktop. A função é a seguinte:

Função VALUES para criar tabela

Feito o processo acima é só teclar ENTER para confirmar. Será criada uma tabela virtual com o nome “Criar Tabela com VALUES”. Vá na visão de “Dados” para ver os valores que estão nesta tabela. Abaixo temos como a tabela ficou.

Nova tabela criada

É bem simples criar uma tabela no Power BI com a função VALUES, mas o melhor uso desta função não é desta forma. Vamos agora dar uma melhor aplicação e resolver um problema comum no dia a dia de quem lida com Power BI, fazer médias por categorias de forma correta.

Média no Power BI utilizando VALUES para retornar valores corretos

Observe no quadro abaixo que temos algumas informações disponíveis. Receita Total e uma média de Receita por venda feita.

receita total e média por receita power bi

A média que aparece na tabela é uma média simples considerando linha a linha das vendas feitas. A coluna “Receita Total” na tabela de vendas entra nesta média e o resultado considera dia a dia.

Vemos também que há 4 depósitos na base. Nossa intenção é ter uma média, dia a dia de vendas por depósito. Para fazer este cálculo corretamente temos que usar a função VALUES. Faremos isso juntamente com a função AVERAGEX, que nos possibilitará criar a média por item.

Primeiramente, vamos criar a medida. Vá em “Pagina Inicial” e “Nova Medida”, ou “Modelagem” e depois “Nova Medida” . Há outras formas de criar medida no Power BI, mas como não é o foco aqui, vamos fazer do jeito simples mesmo.

Antes da função principal, crie uma fórmula simples com a função SUM, conforme abaixo, para transformar o contexto da coluna “Receita Total”, onde temos o total vendido para contexto de filtro. Sem essa transformação de contexto o resultado esperado não dará certo. A função CALCULATE também transforma o contexto de coluna para filtro. Mas no caso vamos fazer criando uma medida chamada “Total Vendas”. Essa é um dica importante e muitas vezes esta simples ação já ajuda e muito em resultados corretos no Power BI.

Em seguida vamos criar a função que nos interessa, a fórmula para a apurar a média de vendas por depósito. Vou explicar item a item da fórmula do Power BI criada mais abaixo.

função VALUES com função AVERAGEX para médias

O resultado obtido com a fórmula feita está a seguir. Vemos que agora temos a média de vendas quebrada pelos 4 depósitos.

resultado da média de vendas por deposito no power bi

Explicando a função AVERAGEX e VALUES

A função VALUES é uma função de tabela, ou seja, ela cria ou modifica tabelas no Power BI. A função AVERAGEX é uma função que considera o cálculo item a item, conhecida também como função de iteração. Esta função consegue avaliar as condições linha a linha, no caso depósito por depósito.

Observe na sintaxe da função AVERAGEX que o primeiro argumento é o nome de uma tabela. No caso estamos trabalhando com a tabela “Base_Vendas”. Modificamos esta tabela com a função VALUES para que seja considerado a quebra por depósito.

A junção das duas funções cria a fórmula que calcula corretamente a média por categoria no Power BI.

Observe que o Total de Vendas no dia 02/01/2019 é R$ 229.555,40. Como temos 4 depósitos, se dividir esse total por 4 (pode fazer na sua calculadora aí) o valor é de R$ 57.388,85. Esta fórmula vai fazer a média para os depósitos que tiveram vendas. Portanto se em um dos dias um dos depósitos não vendeu o valor será dividido por 3 e não 4.

Legal né.

Esta função é muito útil não somente para médias, mas para identificar qualquer outro cálculo que envolva a quebra por uma categoria. Pode ser o valor mínimo por depósito, a margem de vendas por depósito e assim por diante.

Saiba mais sobre outras funções nos artigos abaixo:

5 funções DAX para usar muito; 4 funções DAX simples que você usará muito; 4 funções DAX para contar muito importantes.

Esperamos que este artigo tenha te ajudado. Por favor comente se ajudou ou não. Comente sua dúvida específica, pode ser que ainda falte algo para resolver seu problema e a gente pode te ajudar. Até a próxima.