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 poderosas no Power BI Desktop. As medidas ajudam-no ao efetuar cálculos nos seus dados à medida que interage com os seus relatórios. Este tutorial irá guiá-lo através da compreensão de medidas e da criação das suas próprias medidas básicas no Power BI Desktop.

Pré-requisitos

  • Este tutorial destina-se a utilizadores do Power BI já familiarizados com a utilização do Power BI Desktop para criar modelos mais avançados. Você já deve estar familiarizado com o uso de Obter Dados e do Power Query Editor para importar dados, trabalhar com várias tabelas relacionadas e adicionar campos à tela de relatório. Se você é novo no Power BI Desktop, verifique Introdução ao Power BI Desktop.

  • Este tutorial usa o arquivo Contoso Sales Sample for Power BI Desktop , que inclui dados de vendas online da empresa fictícia, a Contoso. Como esses dados são importados de um banco de dados, você não pode se conectar à fonte de dados ou exibi-la no Power Query Editor. Transfira e extraia o ficheiro para o seu computador.

Medidas automáticas

Quando o Power BI Desktop cria uma medida, na maioria das vezes ela é criada automaticamente para você. Para ver como o Power BI Desktop cria uma medida, siga estas etapas:

  1. No Power BI Desktop, selecione Arquivo>Aberto, 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, marque 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 colunas é 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 Ícone do Sigma sigma é numérico e seus valores podem ser agregados. Em vez de exibir uma tabela com muitos valores (2.000.000 linhas para SalesAmount), o Power BI Desktop cria e calcula automaticamente uma medida para agregar os dados se detetar um tipo de dados numérico. Soma é a agregação padrão para um tipo de dados numérico, mas você pode facilmente aplicar agregações diferentes, como média ou contagem. Compreender as agregações é fundamental para compreender as medidas, porque cada medida realiza algum tipo de agregação.

Para alterar a agregação de gráficos, siga estes passos:

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

  2. Na área Valores 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 médio 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 todos os tipos de dados numéricos. Por exemplo, para o campo SalesAmount , Soma e Média 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 são realmente moeda.

Os valores calculados a partir das medidas mudam em resposta às suas interações com o relatório. Por exemplo, se você arrastar o campo RegionCountryName da tabela Geography para o gráfico SalesAmount existente, ele será alterado para mostrar os valores médios de vendas de cada país/região.

Captura de ecrã do gráfico que mostra SaleAmount por País/Região.

Quando o resultado de uma medida muda devido a uma interação com o relatório, você afeta o contexto da medida. Sempre que interage com as visualizações de relatório, está a alterar o contexto em que uma medida calcula e apresenta os seus resultados.

Crie e utilize as suas próprias medidas

Na maioria dos casos, o Power BI Desktop calcula e retorna automaticamente valores de acordo com os tipos de campos e agregações escolhidos. No entanto, em alguns casos, você pode querer 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).

As fórmulas DAX usam muitas das mesmas funções, operadores e sintaxe que as fórmulas do Excel. No entanto, as funções DAX são projetadas para trabalhar com dados relacionais e executar cálculos mais dinâmicos à medida que você interage com seus relatórios. Existem mais de 200 funções DAX que fazem tudo, desde agregações simples, como soma e média, até funções estatísticas e de filtragem mais complexas. Há muitos recursos para ajudá-lo a saber mais sobre o DAX. Depois de concluir este tutorial, consulte Noções básicas do DAX no Power BI Desktop.

Quando você cria sua própria medida, ela é chamada de medida de modelo e é adicionada à lista Campos da tabela selecionada. Algumas vantagens das medidas modelo são que você pode nomeá-las como quiser, tornando-as mais identificáveis. Você pode usá-los como argumentos em outras expressões DAX e fazê-los executar cálculos complexos rapidamente.

Medidas rápidas

Muitos cálculos comuns estão disponíveis como medidas rápidas, que escrevem as fórmulas DAX para você com base em suas entradas em uma janela. Esses cálculos rápidos e poderosos também são ótimos para aprender DAX ou semear 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 ou selecione Mais opções (...) e escolha Nova medida rápida na lista.

  • Em Cálculos no separador Base do friso do Power BI Desktop, selecione Nova Medida Rápida.

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

Criar uma medida

Suponha que você queira analisar suas vendas líquidas subtraindo descontos e retornos dos valores totais de vendas. Para o contexto que existe em sua visualização, você precisa de uma medida que subtraia a soma de DiscountAmount e ReturnAmount da soma de SalesAmount. Não há 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 medida, siga estes passos:

  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.

    Esta ação guarda a sua nova medida na tabela Vendas , onde é fácil de encontrar.

    Captura de ecrã da nova medida da lista no menu.

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

    Captura de ecrã da nova medida do friso.

    Gorjeta

    Quando cria uma medida a partir do friso, pode criá-la em qualquer uma das suas tabelas, mas é mais fácil encontrá-la se a criar onde planeia utilizá-la. Nesse caso, selecione a tabela Vendas primeiro para ativá-la e, em seguida, escolha Nova medida.

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

    Captura de ecrã da barra de fórmulas.

  3. Por padrão, cada nova medida é chamada de Medida. Se você não mudar o nome, novas medidas serão denominadas Medida 2, Medida 3 e assim por diante. Como queremos que essa medida seja mais identificável, realce Medida na barra de fórmulas e altere-a para Vendas líquidas.

  4. Comece a introduzir a sua fórmula. Após o sinal de igual, comece a digitar Soma. À medida que você digita, uma lista suspensa de sugestões é exibida, mostrando todas as funções do DAX, começando com as letras que você digita. Desloque-se para baixo, se necessário, para selecionar SOMA na lista e, em seguida, prima Enter.

    Captura de ecrã da SOMA escolhida a partir de uma lista na barra de fórmulas.

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

    Captura de ecrã a mostrar a escolha de colunas para a fórmula SOMA.

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

    O nome da coluna precedido pelo nome da tabela é chamado de nome totalmente qualificado da coluna. Nomes de colunas totalmente qualificados facilitam a leitura das fórmulas.

    Captura de ecrã a mostrar a seleção de SalesAmount para a fórmula SOMA.

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

    Gorjeta

    Os erros de sintaxe são, na maioria das vezes, causados por um parêntese de fechamento ausente ou mal colocado.

  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, em seguida, outro espaço.

    b. Insira outra função SOMA e comece a digitar DiscountAmount até poder escolher a coluna Sales[DiscountAmount] como argumento. Adicione um parêntese de encerramento.

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

    Captura de ecrã da fórmula completa.

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

    A medida Vendas líquidas validada agora 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 quiser que ela fique em linhas separadas, selecione a seta para baixo no lado direito da barra de fórmulas para fornecer mais espaço.

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

    Captura de ecrã da seta para cima da fórmula.

  10. Separe partes da fórmula pressionando Alt + Enter para linhas separadas ou pressionando Tab para adicionar espaçamento entre tabulações.

    Captura de ecrã da fórmula expandida.

Utilize a sua medida no relatório

Adicione sua nova medida de Vendas líquidas à tela do relatório e calcule as vendas líquidas para quaisquer outros campos adicionados ao relatório.

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

  1. Selecione a medida Vendas líquidas na tabela Vendas ou arraste-a para a tela do relatório.

  2. Selecione o campo RegionCountryName na tabela Geography ou arraste-o para o gráfico Net Sales .

    Captura de ecrã das vendas líquidas por país/região.

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

    Captura de ecrã 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 a medida Net Sales , que você criou manualmente. Cada medida foi calculada no contexto de outro campo, RegionCountryName.

Utilize a sua medida com uma segmentação de dados

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

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

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

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

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

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

    Captura de tela da agregação do ano.

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

    Captura de ecrã do menu que seleciona 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.

    Captura de ecrã do ícone de segmentação de dados no painel Visualizações.

  5. Selecione qualquer valor na segmentação de dados Ano para filtrar o gráfico Vendas líquidas e Valor de vendas por RegionCountryName de acordo. As medidas Net Sales e SalesAmount recalculam e exibem resultados no contexto do campo Ano selecionado.

    Captura de tela do gráfico Net Sales e SalesAmount fatiado por ano.

Utilize a sua medida noutra medida

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

  1. No painel Campos, crie uma nova medida chamada Vendas líquidas por unidade na tabela Vendas.

  2. Na barra de fórmulas, comece a digitar Vendas líquidas. A lista de sugestões mostra o que você pode adicionar. Selecione [Vendas líquidas].

    Captura de ecrã a mostrar a utilização de Net Sales 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 medidas a adicionar à fórmula.

    Captura de ecrã do colchete aberto a mostrar medidas a adicionar à fórmula.

  4. Insira um espaço, um operador de divisão (/), outro espaço, uma função SOMA e digite Quantidade. A lista de sugestões mostra todas as colunas com Quantidade no nome. Selecione Sales[SalesQuantity], digite o parêntese de fechamento e pressione ENTER ou escolha Confirmar (ícone de marca de seleçã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 para uma área em branco na tela do relatório.

    O gráfico mostra o valor líquido de vendas por unidade em todos os produtos vendidos. Este gráfico não é informativo; Vamos abordá-lo na próxima etapa.

    Captura de tela do valor líquido de vendas por unidade em todos os produtos vendidos.

  6. Para uma aparência diferente, altere o tipo de visualização de gráfico para Treemap.

    Captura de tela do gráfico alterado para um treemap.

  7. Selecione o campo Categoria do Produto ou arraste-o para o treemap ou para o campo Grupo do painel Visualizações . Agora você tem algumas boas informações!

    Screenshot do treemap por categoria de produto.

  8. Tente remover o campo ProductCategory e arraste o campo ProductName para o gráfico.

    Captura de ecrã do treemap por Nome do Produto.

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

O que aprendeu

As medidas dão-lhe o poder de obter as informações que pretende a partir dos seus dados. Você aprendeu como criar medidas usando a barra de fórmulas, nomeá-las como fizer mais sentido e localizar e selecionar os elementos de fórmula certos usando as listas de sugestões DAX. Você também foi introduzido ao contexto, onde os resultados dos cálculos em medidas mudam de acordo com outros campos ou outras expressões em sua fórmula.

  • Para saber mais sobre as medidas rápidas do Power BI Desktop, que fornecem muitos cálculos de medidas comuns para você, consulte Usar medidas rápidas para cálculos comuns.

  • Se quiser aprofundar as fórmulas DAX e criar algumas medidas mais avançadas, consulte Aprenda noções básicas do DAX no Power BI Desktop. Este artigo se concentra em conceitos fundamentais no DAX, como sintaxe, funções e uma compreensão mais completa do contexto.

  • Certifique-se de adicionar a referência DAX (Data Analysis Expressions ) aos seus favoritos. Esta referência é onde você encontrará informações detalhadas sobre sintaxe DAX, operadores e mais de 200 funções DAX.

Outros artigos de interesse: