Compartilhar via


Tutorial: Criar colunas calculadas no Power BI Desktop

Às vezes, os dados que você está analisando não contêm um campo específico que você precisa para obter os resultados desejados. Colunas calculadas são úteis para essa situação. As colunas calculadas usam fórmulas DAX (Expressões de Análise de Dados) para definir os valores de uma coluna. Essa ferramenta é útil para qualquer coisa, desde a montagem de valores de texto de duas colunas diferentes até o cálculo de um valor numérico de outros valores. Por exemplo, digamos que seus dados têm campos Cidade e Estado , mas você deseja um único campo Local que tenha ambos, como "Miami, FL".

As colunas calculadas são semelhantes a medidas em que ambas são baseadas em fórmulas DAX, mas diferem em como são usadas. Geralmente, você usa medidas na área Valores de uma visualização para calcular resultados com base em outros campos. Você usa colunas calculadas como novos Campos nas colunas, eixos, legendas e áreas de grupo das visualizações.

Este tutorial orienta você a entender e criar algumas colunas calculadas e usá-las em visualizações de relatório 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 saber como usar Get Data e o Editor do Power Query para importar dados, trabalhar com várias tabelas relacionadas e adicionar campos à tela Relatório. Se você não estiver familiarizado com o Power BI Desktop, certifique-se de dar uma olhada no Guia de Introdução ao Power BI Desktop.

  • O tutorial usa o Exemplo de Vendas da Contoso para Power BI Desktop, o mesmo exemplo usado para o tutorial Criar suas próprias medidas no Power BI Desktop . Esses dados de vendas da empresa fictícia Contoso, Inc. foram importados de um banco de dados. Você não poderá se conectar à fonte de dados nem exibi-la no Editor do Power Query. Baixe e extraia o arquivo em seu próprio computador e abra-o no Power BI Desktop.

Em seu Relatório de Vendas, você deseja exibir categorias de produtos e subcategorias como valores únicos, como "Celulares – Acessórios", "Celulares – Smartphones &PDAs" e assim por diante. Não há nenhum campo na lista Campos que fornece esses dados, mas há um campo ProductCategory e um campo ProductSubcategory , cada um em sua própria tabela. Você pode criar uma coluna calculada que combine valores dessas duas colunas. As fórmulas DAX podem usar todo o poder do modelo que você já tem, incluindo relações entre tabelas diferentes que já existem.

Captura de tela de Colunas na lista de Campos.

  1. Para criar sua nova coluna na tabela ProductSubcategory, clique com o botão direito do mouse ou selecione o ícone de três pontos ... ao lado de ProductSubcategory no painel Campos e escolha Nova coluna no menu.

    Captura de Nova Coluna no menu suspenso.

    Quando você escolhe Nova coluna, a barra fórmula aparece na parte superior da tela relatório, pronta para você nomear sua coluna e inserir uma fórmula DAX.

    Captura de tela da barra de fórmulas.

  2. Por padrão, uma nova coluna calculada é denominada Coluna. Se você não renomeá-lo, novas colunas serão denominadas Coluna 2, Coluna 3 e assim por diante. Você deseja que sua coluna seja mais identificável, portanto, enquanto o nome da coluna já estiver realçado na barra de fórmulas, renomeie-a digitando ProductFullCategory e digite um sinal igual (=).

  3. Você deseja que os valores em sua nova coluna comecem com o nome no campo ProductCategory . Como essa coluna está em uma tabela diferente, mas relacionada, você pode usar a função RELATED para ajudá-la a obtê-la.

    Após o sinal de igual, digite r. Uma lista suspensa de sugestões mostra todas as funções DAX começando com a letra R. Selecionar cada função mostra uma descrição de seu efeito. Conforme você digita, a lista de sugestões se aproxima da função necessária. Selecione RELATED e pressione Enter.

    Captura de tela de RELATED escolhido na barra de fórmulas.

    Um parêntese de abertura é exibido, juntamente com outra lista de sugestões das colunas relacionadas que você pode passar para a função RELATED, com descrições e detalhes dos parâmetros esperados.

    Captura de tela de ProductCategory escolhido na barra de fórmulas para a função Related.

  4. Você deseja a coluna ProductCategory da tabela ProductCategory . Selecione ProductCategory[ProductCategory], pressione Enter e digite um parêntese de fechamento.

    Dica

    Os erros de sintaxe geralmente são causados por um parêntese de fechamento ausente ou incorreto, embora às vezes o Power BI Desktop o adicione para você.

  5. Você deseja que traços e espaços separem as ProductCategories e ProductSubcategories nos novos valores, portanto, após o parêntese de fechamento da primeira expressão, digite um espaço, esmérico (>), aspas duplas ("), espaço, traço (-), outro espaço, outra aspa dupla e outro estornado. Sua fórmula agora deve ter esta aparência:

    ProductFullCategory = RELATED(ProductCategory[ProductCategory]) & " - " &

    Dica

    Se precisar de mais espaço, selecione a divisa para baixo no lado direito da barra de fórmulas para expandir o editor de fórmulas. No editor, pressione Alt + Enter para mover para baixo uma linha e Tab para mover as coisas.

  6. Insira um colchete de abertura ([) e selecione a coluna [ProductSubcategory] para concluir a fórmula.

    Captura de tela de ProductCategory escolhido para a fórmula.

    Você não precisava usar outra função RELATED para chamar a tabela ProductSubcategory na segunda expressão, pois está criando a coluna calculada nesta tabela. Você pode inserir [ProductSubcategory] com o prefixo do nome da tabela (totalmente qualificado) ou sem (não qualificado).

  7. Conclua a fórmula pressionando Enter ou selecionando a marca de seleção na barra de fórmulas. A fórmula valida e o nome da coluna ProductFullCategory aparece na tabela ProductSubcategory no painel Campos .

    Captura de tela da coluna ProductFullCategory finalizada.

    Observação

    No Power BI Desktop, as colunas calculadas têm um ícone especial no painel Campos , mostrando que elas contêm fórmulas. No serviço do Power BI (seu site do Power BI), não há como alterar fórmulas, portanto, as colunas calculadas não têm ícones.

Usar sua nova coluna em um relatório

Agora você pode usar sua nova coluna ProductFullCategory para examinar SalesAmount por ProductFullCategory.

  1. Selecione ou arraste a coluna ProductFullCategory da tabela ProductSubcategory para a tela Relatório para criar uma tabela mostrando todos os nomes ProductFullCategory .

    Captura de tela da tabela ProductFullCategory.

  2. Selecione ou arraste o campo SalesAmount da tabela Vendas para a tabela para mostrar o SalesAmount para cada ProductFullCategory.

    Captura de tela da tabela ValorDeVendas por CategoriaCompletaDoProduto.

Criar uma coluna calculada que usa uma função IF

O Exemplo de Vendas da Contoso contém dados de vendas para lojas ativas e inativas. Você deseja garantir que as vendas de loja ativa estejam claramente separadas das vendas de loja inativa em seu relatório, criando um campo NomeLoja Ativa. Na nova coluna calculada Active StoreName, você deseja que cada loja ativa apareça com o nome completo da loja e as vendas de lojas inativas sejam agrupadas em um item de linha chamado Inativo.

Felizmente, a tabela Lojas tem uma coluna chamada Status, com valores de "Ativado" para repositórios ativos e "Desativado" para repositórios inativos, que podemos usar para criar valores para nossa nova coluna Active StoreName . Sua fórmula DAX pode usar a função lógica SE para verificar o Status de cada loja e retornar um valor específico dependendo do resultado. Se o Status de um repositório for "Ativado", a fórmula retornará o nome do repositório. Se estiver "Desligado", a fórmula atribuirá ao Nome da Loja um estado de "Inativo".

  1. Crie uma nova coluna calculada na tabela Lojas e nomeie-a como Active StoreName na barra de fórmulas.

  2. Após o = sinal, comece a digitar SE. A lista de sugestões mostra o que você pode adicionar. Selecione SE.

    Captura de tela do SE selecionado na barra de fórmulas.

  3. O primeiro argumento para IF é um teste lógico de se o Status de um repositório está "Ativado". Digite um colchete de abertura [, o qual listará colunas da tabela Lojas, e selecione [Status].

    Captura de tela do Status selecionado para a função IF na barra de fórmulas.

  4. Logo após [Status], digite ="Ativado" e digite uma vírgula (,) para encerrar o argumento. A dica de ferramenta sugere que agora você precisa adicionar um valor a ser retornado quando o resultado for TRUE.

    Captura de tela de 'On' adicionada à fórmula.

  5. Se o status da loja for "Ativado", você deseja mostrar o nome da loja. Digite um colchete de abertura ([) e selecione a coluna [StoreName] e digite outra vírgula. A dica de ferramenta agora indica que você precisa adicionar um valor para retornar quando o resultado for FALSE.

    Captura de tela da coluna StoreName adicionada à fórmula.

  6. Você deseja que o valor seja "Inativo", então digite "Inativo" e conclua a fórmula pressionando Enter ou selecionando a marca de seleção na barra de fórmulas. A fórmula valida e o nome da nova coluna aparece na tabela Lojas no painel Campos .

    Captura de tela da fórmula concluída e da coluna Active StoreName adicionada ao painel Campos.

  7. Você pode usar sua nova coluna Active StoreName em visualizações como qualquer outro campo. Para mostrar SalesAmounts pelo Active StoreName, selecione o campo Active StoreName ou arraste-o para a tela Relatório e escolha o campo SalesAmount ou arraste-o para a tabela. Nesta tabela, os repositórios ativos aparecem individualmente por nome, mas os repositórios inativos são agrupados no final como Inativos.

    Captura de tela da tabela SalesAmount by Active StoreName.

O que você aprendeu

Colunas calculadas podem enriquecer seus dados e fornecer insights mais fáceis. Você aprendeu a criar colunas calculadas no painel Campos e na barra de fórmulas, usar listas de sugestões e dicas de ferramentas para ajudar a construir suas fórmulas, chamar funções DAX como RELATED e IF com os argumentos apropriados e usar suas colunas calculadas em visualizações de relatório.

Se você quiser fazer um aprofundamento nas fórmulas DAX e criar colunas calculadas com fórmulas mais avançadas, consulte o DAX Basics 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.

Adicione a Referência das Expressões de Análise de Dados (DAX) aos seus favoritos. Nesta referência, você pode encontrar informações detalhadas sobre sintaxe DAX, operadores e mais de 200 funções DAX.

Outros artigos de interesse: