Tutorial: criar suas próprias medidas no Power BI Desktop

Usando medidas, você pode criar algumas das soluções de análise de dados mais avançadas no Power BI Desktop. As medidas ajudam você a executar cálculos em seus dados conforme você interage com os relatórios. Este tutorial serve como guia para que você compreenda as medidas e crie suas próprias medidas básicas no Power BI Desktop.

Pré-requisitos

  • Este tutorial destina-se aos usuários do Power BI já familiarizados com o uso do Power BI Desktop para criar modelos mais avançados. Você já deve estar familiarizado com o uso dos recursos Obter Dados e Editor do Power Query para importar dados, trabalhar com várias tabelas relacionadas e adicionar campos à tela de relatório. Se ainda não estiver familiarizado com o Power BI Desktop, não deixe de conferir a Introdução ao Power BI Desktop.

  • Este tutorial usa o arquivo Exemplo de Vendas da Contoso para Power BI Desktop, que inclui dados de vendas online da empresa fictícia, Contoso. Como esses dados são importados de um banco de dados, você não pode se conectar à fonte de dados para exibi-los no Editor do Power Query. Baixe e extraia o arquivo em seu computador.

Medidas automáticas

Quando o Power BI Desktop cria uma medida, ela é criada com mais frequência para você automaticamente. Para ver como o Power BI Desktop cria uma medida, siga estas etapas:

  1. No Power BI Desktop, selecione Arquivo>Abrir, navegue até o arquivo Contoso Sales Sample for Power BI Desktop.pbix e escolha Abrir.

  2. No painel Campos, expanda a tabela Sales. Em seguida, selecione a caixa de seleção ao lado do campo SalesAmount ou arraste SalesAmount para a tela do relatório.

    Uma nova visualização de gráfico de coluna é exibida, mostrando a soma total de todos os valores na coluna SalesAmount da tabela Sales.

    Captura de tela do gráfico de colunas SalesAmount.

    Qualquer campo (coluna) no painel Campos com um ícone de sigma Ícone de sigma é numérico, e seus valores podem ser agregados. Em vez de exibir uma tabela com muitos valores (dois milhões de linhas para SalesAmount), o Power BI Desktop criará e calculará automaticamente uma medida para agregar os dados se detectar um tipo de dados numérico. Soma é a agregação padrão de um tipo de dados numérico, mas você pode aplicar facilmente agregações diferentes, como média ou contagem. Entender o funcionamento das agregações é fundamental para compreender as medidas, pois cada medida executa algum tipo de agregação.

Para alterar a agregação do gráfico, siga estas etapas:

  1. Selecione a visualização SalesAmount na tela do relatório.

  2. Na área Valor do painel Visualizações, selecione a seta para baixo à direita de SalesAmount.

  3. No menu exibido, selecione Média.

    A visualização muda para uma média de todos os valores de vendas no campo SalesAmount.

    Captura de tela do gráfico da média de SalesAmount.

Dependendo do resultado desejado, você pode alterar o tipo de agregação. No entanto, nem todos os tipos de agregação se aplicam a cada tipo de dados numérico. Por exemplo, para o campo SalesAmount, Sum e Average são úteis, e Mínimo e Máximo também têm seu lugar. No entanto, Count não faz sentido para o campo SalesAmount, porque, embora seus valores sejam numéricos, eles não na verdade monetários.

Os valores calculados por meio de medidas mudam de acordo com as interações em seu relatório. Por exemplo, se você arrastar o campo RegionCountryName da tabela Geografia para seu gráfico SalesAmount existente, ele será alterado para mostrar as quantidades de venda média para cada país/região.

Captura de tela do gráfico mostrando SaleAmount por País/Região.

Quando o resultado de uma medida é alterado devido a uma interação com seu relatório, você afetou o contexto da sua medida. Sempre que você interage com as visualizações de seu relatório, você altera o contexto no qual uma medida calcula e exibe seus resultados.

Criar e usar suas próprias medidas

Na maioria dos casos, o Power BI Desktop calcula e retorna valores automaticamente de acordo com os tipos de campos e agregações escolhidos. No entanto, em alguns casos, talvez convenha criar suas próprias medidas para executar cálculos mais complexos e exclusivos. Com o Power BI Desktop, você pode criar suas próprias medidas com a linguagem de fórmula DAX (Data Analysis Expressions).

Fórmulas DAX usam muitos operadores, funções e sintaxe também utilizados pelas fórmulas do Excel. No entanto, as funções DAX foram projetadas para trabalhar com dados relacionais e realizar cálculos mais dinâmicos durante sua interação com os relatórios. Há mais de 200 funções DAX que fazem tudo, desde agregações simples, como Soma e Média, até funções de estatística e de filtragem mais complexas. Há muitos recursos para ajudar você a saber mais sobre o DAX. Após concluir este tutorial, confira Conceitos básicos do DAX no Power BI Desktop.

Quando você cria sua própria medida, ela é camada de medida modelo e adicionada à lista Campos da tabela selecionada. Algumas das vantagens das medidas de modelo são a possibilidade de nomeá-las como quisermos, tornando-as mais identificáveis. Também podemos usá-las como argumentos em outras expressões DAX, além de fazer com que elas executem cálculos complexos rapidamente.

Medidas rápidas

Muitos cálculos comuns estão disponíveis como medidas rápidas, que gravam as fórmulas DAX para você com base nas suas entradas em uma janela. Esses cálculos rápidos e eficientes também são ótimos para aprender DAX ou propagar suas próprias medidas personalizadas.

Crie uma medida rápida usando um destes métodos:

  • Em uma tabela no painel Campos, clique com o botão direito do mouse em Mais opções (...) ou selecione-o e, em seguida, escolha Nova medida rápida na lista.

  • Em Cálculos, na guia Página Inicial da faixa de opções do Power BI Desktop, selecione Nova Medida Rápida.

Para obter mais informações sobre como criar e usar medidas rápidas, confira Usar medidas rápidas.

Criar uma medida

Vamos supor que você deseja analisar as vendas líquidas subtraindo descontos e devoluções dos valores toais de vendas. Para o contexto existente em sua visualização, você precisa de uma medida que subtraia a soma de DiscountAmount e ReturnAmount da soma de SalesAmount. Não há um campo para Vendas Líquidas na lista Campos, mas você tem os blocos de construção para criar sua própria medida para calcular as vendas líquidas.

Para criar uma nova oferta, siga estas etapas:

  1. No painel Campos, clique com o botão direito do mouse na tabela Vendas ou passe o mouse sobre a tabela e selecione Mais opções (...).

  2. No menu exibido, escolha Nova medida.

    Essa ação salva sua nova medida na tabela Vendas, em que será encontrada mais facilmente.

    Captura de tela da nova medida da lista no menu.

    Você também pode criar uma medida selecionando Nova Medida no grupo Cálculos na guia Página Inicial da faixa de opções do Power BI Desktop.

    Captura de tela da nova medida da faixa de opções.

    Dica

    Ao criar uma medida da faixa de opções, você pode criá-la em qualquer uma de suas tabelas, mas será mais fácil localizá-la se você criá-la onde planeja usá-la. Nesse caso, selecione a tabela Vendas primeiro para torná-la ativa e escolha Nova medida.

    A barra de fórmulas aparece na parte superior da tela do relatório, em que você pode renomear a medida e inserir uma fórmula DAX.

    Captura de tela da barra de fórmulas.

  3. Por padrão, cada nova medida é denominada Medida. Se você não a renomear, medidas novas serão nomeadas como Medida 2, Medida 3 e assim por diante. Como desejamos que essa medida se torne mais identificável, realce Medida na barra de fórmulas e a altere para Vendas Líquidas.

  4. Comece a inserir sua fórmula. Após o sinal de igual, comece a digitar Sum. Conforme você digita, surge uma lista suspensa com sugestões, mostrando todas as funções DAX que começam com as letras que você digitou. Role para baixo, se necessário, para selecionar SUM na lista e pressione Enter.

    Captura de tela da SUM escolhida de uma lista na barra de fórmulas.

    Um parêntese de abertura é exibido junto com uma lista suspensa de sugestões das colunas disponíveis que você pode passar para a função SUM.

    Captura de tela da escolha de colunas para a fórmula SUM.

  5. As expressões sempre aparecem entre parênteses de abertura e de fechamento. Neste exemplo, sua expressão contém um único argumento a ser passado para a função SUM: a coluna SalesAmount. Comece digitando SalesAmount até que Sales(SalesAmount) seja o único valor restante na lista.

    O nome da coluna precedido pelo nome da tabela é denominado nome totalmente qualificado da coluna. Os nomes de coluna totalmente qualificados tornam suas fórmulas mais legíveis.

    Captura de tela da seleção de SalesAmount para a fórmula SUM.

  6. Selecione Sales[SalesAmount] na lista e insira um parêntese de fechamento.

    Dica

    Erros de sintaxe são causados frequentemente por um parêntese de fechamento ausente ou mal posicionado.

  7. Subtraia as outras duas colunas dentro da fórmula:

    a. Após o parêntese de fechamento da primeira expressão, digite um espaço, um operador de subtração (-) e o outro espaço.

    b. Insira outra função SUM e comece digitando DiscountAmount até que você possa escolher a coluna Sales[DiscountAmount] como o argumento. Adicione um parêntese de fechamento.

    c. Digite um espaço, um operador de subtração, espaço, outra função SUM com Sales[ReturnAmount] como o argumento e um parêntese de fechamento.

    Captura de tela da fórmula completa.

  8. Pressione Enter ou selecione Confirmar (ícone de marca de confirmação) na barra de fórmulas para concluir e validar a fórmula.

    A medida Vendas Líquidas validada está pronta para uso na tabela Vendas no painel Campos.

    Captura de tela da medida Vendas Líquidas na lista de campos da tabela Vendas.

  9. Se você ficar sem espaço para inserir uma fórmula ou desejar colocá-la em linhas separadas, selecione a seta para baixo do lado direito da barra de fórmulas para abrir mais espaço.

    A seta para baixo se transforma em uma seta para cima e uma caixa grande é exibida.

    Captura de tela da seta para cima da fórmula.

  10. Separe partes de sua fórmula pressionando Alt + Enter para linhas separadas ou pressionando Tab para adicionar espaçamento de tabulação.

    Captura de tela da fórmula expandida.

Usar sua medida no relatório

Adicione sua nova medida Vendas Líquidas à tela do relatório e calcule as vendas líquidas para outros campos que você adicionar ao relatório.

Para examinar as vendas líquidas por país/região:

  1. Selecione a medida Net Sales na tabela Sales, ou arraste-a até a tela do relatório.

  2. Selecione o campo RegionCountryName na tabela Geografia ou arraste-o até o gráfico Vendas Líquidas.

    Captura de tela de Vendas Líquidas por País/Região.

  3. Para ver a diferença entre o valor total de vendas por país/região e o de vendas líquidas, selecione o campo SalesAmount ou arraste-o até o gráfico.

    Captura de tela do valor das vendas e das vendas líquidas por país/região.

    O gráfico agora usa duas medidas: SalesAmount, que o Power BI somou automaticamente, e Net Sales, que você criou manualmente. Cada medida foi calculada no contexto de outro campo, RegionCountryName.

Usar sua medida com uma segmentação de dados

Adicione uma segmentação de dados para filtrar ainda mais as vendas líquidas e valores de vendas por ano calendário:

  1. Selecione uma área em branco ao lado do gráfico. No painel Visualizações, selecione a visualização Tabela.

    Essa ação cria uma visualização de tabela em branco na tela do relatório.

    Captura de tela de uma visualização de nova tabela em branco.

  2. Arraste o campo Ano da tabela Calendário até a nova visualização de tabela em branco.

    Como Ano é um campo numérico, o Power BI Desktop soma seus valores. Essa soma não funciona bem como uma agregação; abordaremos isso na próxima etapa.

    Captura de tela da agregação de ano.

  3. Na caixa Valores no painel Visualizações, selecione a seta para baixo ao lado de Ano e, em seguida, escolha Não resumir na lista. Agora, a tabela lista os anos individuais.

    Captura de tela do menu selecionando Não resumir.

  4. Selecione o ícone Segmentação de Dados no painel Visualizações para converter a tabela em uma segmentação de dados. Se a visualização exibir um controle deslizante em vez de uma lista, escolha Lista na seta para baixo no controle deslizante.

    Uma captura de tela do ícone de segmentação no painel de Visualizações.

  5. Selecione qualquer valor na segmentação de dados Ano para filtrar o gráfico Vendas líquidas e valor das vendas por RegionCountryName adequadamente. As medidas Vendas Líquidas e SalesAmount são recalculadas e exibem os resultados no contexto do campo Ano selecionado.

    Captura de tela do gráfico Vendas Líquidas e SalesAmount dividido por Ano.

Usar sua medida em outra medida

Vamos supor que você deseje descobrir quais produtos têm o maior valor de vendas líquidas por unidade vendida. Você precisará de uma medida que divida as vendas líquidas pela quantidade de unidades vendidas. Criar uma medida que divida o resultado de sua medida Vendas Líquidas pela soma de Sales[SalesQuantity].

  1. No painel Campos, crie uma medida chamada Vendas Líquidas por Unidade na tabela Vendas.

  2. Na barra de fórmulas, comece digitando Net Sales. A lista de sugestões mostra o que você pode adicionar. Selecione [Net Sales].

    Captura de tela do uso de Vendas Líquidas na barra de fórmulas.

  3. Você também pode fazer referência a medidas digitando apenas um colchete de abertura ([). A lista de sugestões mostra apenas as medidas a serem adicionas à sua fórmula.

    Captura de tela do colchete aberto mostrando medidas a serem adicionadas à fórmula.

  4. Insira um espaço, um operador de divisão (/), outro espaço, uma função SUM e digite Quantity. A lista de sugestões mostra todas as colunas com Quantity no nome. Selecione Sales[SalesQuantity], digite o parêntese de fechamento e pressione ENTER ou escolha Confirmar (ícone de marca de confirmação) para validar sua fórmula.

    A fórmula resultante deve aparecer como:

    Net Sales per Unit = [Net Sales] / SUM(Sales[SalesQuantity])

  5. Selecione a medida Vendas Líquidas por Unidade na tabela Vendas ou arraste-a até uma área em branco na tela do relatório.

    O gráfico mostra a quantidade de vendas líquida por unidade de todos os produtos vendidos. Este gráfico não é informativo; abordaremos isso na próxima etapa.

    Captura de tela da quantidade de vendas líquidas por unidade de todos os produtos vendidos.

  6. Para ver de outro jeito, altere o tipo de visualização de gráfico para Mapa de árvore.

    Captura de tela do gráfico alterado para um mapa de árvore.

  7. Selecione o campo Categoria de Produto e arraste-o até o mapa de árvore ou até o campo Grupo do painel Visualizações. Agora você tem informações úteis!

    Captura de tela do mapa de árvore por Categoria de Produto.

  8. Tente remover o campo ProductCategory e arrastar o campo ProductName até o gráfico em vez disso.

    Captura de tela do mapa de árvore por Nome do Produto.

    OK, agora estamos apenas experimentando, mas você tem que admitir, isso é muito legal! Experimente outras maneiras de filtrar e formatar a visualização.

O que você aprendeu

As medidas proporcionam a capacidade para obter as informações que você quer de seus dados. Você aprendeu a criar medidas usando a barra de fórmulas, a nomeá-las de um jeito que faça mais sentido e a localizar e selecionar os elementos certos para as fórmulas usando as listas de sugestão de DAX. Você também foi apresentado ao contexto, no qual o resultado dos cálculos em medidas muda de acordo com outros campos ou outras expressões em sua fórmula.

Outros artigos de interesse: