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 (Data Analysis Expressions) para definir os valores de uma coluna. Esta ferramenta é útil para qualquer coisa, desde reunir valores de texto de algumas colunas diferentes até calcular um valor numérico a partir de outros valores. Por exemplo, digamos que seus dados tenham campos Cidade e Estado , mas você queira um único campo Localização que tenha ambos, como "Miami, FL".

As colunas calculadas são semelhantes às medidas , na medida em que ambas se baseiam em fórmulas DAX, mas diferem na forma como são usadas. Você costuma usar medidas na área Valores de uma visualização para calcular resultados com base em outros campos. Você usa colunas calculadas como novos Campos nas linhas, eixos, legendas e áreas de grupo de visualizações.

Este tutorial irá guiá-lo através da compreensão e criação de algumas colunas calculadas e usá-las em visualizações de relatório 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 saber como usar Obter Dados e o Editor do Power Query para importar dados, trabalhar com várias tabelas relacionadas e adicionar campos à tela Relatório. Se você é novo no Power BI Desktop, confira 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. Não poderá ligar à origem de dados nem visualizá-la no Editor do Power Query. Transfira e extraia o ficheiro no seu próprio computador e, em seguida, abra-o no Power BI Desktop.

No seu Relatório de Vendas, você deseja exibir categorias e subcategorias de produtos como valores únicos, como "Celulares – Acessórios", "Celulares – Smartphones & PDAs", e assim por diante. Não há nenhum campo na lista Campos que forneça 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 diferentes tabelas que já existem.

Captura de ecrã de Colunas na lista Campos.

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

    Captura de ecrã de Nova Coluna no menu pendente.

    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 ecrã da barra de Fórmulas.

  2. Por padrão, uma nova coluna calculada é chamada Coluna. Se você não renomeá-lo, novas colunas serão nomeadas 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 de igual (=).

  3. Você deseja que os valores na nova coluna comecem com o nome no campo ProductCategory . Como esta coluna está em uma tabela diferente, mas relacionada, você pode usar a função RELATED para ajudá-lo 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. À medida que você digita, a lista de sugestões é dimensionada para mais perto da função que você precisa. Selecione RELATEDe, em seguida, pressione Enter.

    Captura de ecrã de RELACIONADO escolhido na barra de Fórmulas.

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

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

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

    Gorjeta

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

  5. Você deseja traços e espaços para separar ProductCategories e ProductSubcategories nos novos valores, portanto, após o parêntese de fechamento da primeira expressão, digite um espaço, e comercial (&), aspas duplas ("), espaço, traço (-), outro espaço, outro aspas duplas e outro e comercial. A sua fórmula deve agora ter o seguinte aspeto:

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

    Gorjeta

    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 uma linha para baixo e Tab para mover as coisas.

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

    Captura de ecrã de ProductCategory escolhido para a fórmula.

    Não foi necessário usar outra função RELATED para chamar a tabela ProductSubcategory na segunda expressão, porque você 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 é validada e o nome da coluna ProductFullCategory aparece na tabela ProductSubcategory no painel Campos .

    Captura de tela da coluna ProductFullCategory concluída.

    Nota

    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 Report para criar uma tabela mostrando todos os nomes ProductFullCategory .

    Captura de ecrã da tabela ProductFullCategory.

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

    Captura de tela da tabela SalesAmount por ProductFullCategory.

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

O Exemplo de Vendas da Contoso contém dados de vendas para lojas ativas e inativas. Você deseja garantir que as vendas ativas da loja sejam claramente separadas das vendas da loja inativas em seu relatório, criando um campo Nome da Loja Ativo. Na nova coluna calculada Ative StoreName , cada loja ativa aparecerá com o nome completo da loja, enquanto as vendas para lojas inativas serão agrupadas em um item de linha chamado Inativo.

Felizmente, a tabela Lojas tem uma coluna chamada Status, com valores de "On" para lojas ativas e "Off" para lojas inativas, que podemos usar para criar valores para nossa nova coluna Ative StoreName . Sua fórmula DAX usará a função lógica IF para testar o Status de cada loja e retornar um valor específico dependendo do resultado. Se o Status de uma loja for "Ativado", a fórmula retornará o nome da loja. Se for "Desativado", a fórmula atribuirá um Nome de Loja Ativo de "Inativo".

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

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

    Captura de ecrã do SE selecionado na barra de fórmulas.

  3. O primeiro argumento para IF é um teste lógico para saber se o Status de uma loja está "Ativado". Digite um colchete de abertura [, que lista as colunas da tabela Lojas e selecione [Status].

    Captura de ecrã de Estado selecionado para a função SE na barra de fórmulas.

  4. Logo após [Status], digite ="On" e digite uma vírgula (,) para finalizar o argumento. A dica de ferramenta sugere que agora você precisa adicionar um valor para retornar quando o resultado for VERDADEIRO.

    Captura de ecrã de On adicionado à 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, em seguida, 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 ecrã da coluna StoreName adicionada à fórmula.

  6. Pretende que o valor seja "Inativo", por isso escreva "Inativo" e, em seguida, complete a fórmula premindo Enter ou selecionando a marca de verificação na barra de fórmulas. A fórmula é validada e o nome da nova coluna aparece na tabela Lojas no painel Campos .

    Captura de ecrã da fórmula concluída e da coluna Ative StoreName adicionada ao painel Campos.

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

    Captura de tela da tabela SalesAmount por Ative StoreName.

O que aprendeu

Colunas calculadas podem enriquecer seus dados e fornecer insights mais fáceis. Você aprendeu como 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 quiser aprofundar as fórmulas DAX e criar colunas calculadas com fórmulas mais avançadas, consulte 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: