Criar colunas calculadas no Power BI Desktop

Com colunas calculadas, pode adicionar novos dados a uma tabela já existente no seu modelo. Mas, em vez de consultar e carregar valores na nova coluna a partir de uma fonte de dados, cria-se uma fórmula de Expressões de Análise de Dados (DAX) que define os valores da coluna. No Power BI Desktop, as colunas calculadas são criadas usando o novo recurso de coluna em modo de exibição Relatório, modo de exibição Tabela ou modo de exibição Modelo.

Ao contrário das colunas personalizadas, que são criadas como parte de uma consulta usando Adicionar Coluna Personalizada no Power Query Editor, as colunas calculadas criadas na vista de Relatório , Vista de Tabela ou Vista de Modelo baseiam-se em dados que já carregaste no modelo. Por exemplo, podes escolher concatenar valores de duas colunas diferentes em duas tabelas diferentes mas relacionadas, fazer adição ou extrair substrings.

As colunas calculadas que crias aparecem na lista de Campos como qualquer outro campo, mas têm um ícone especial que mostra que os valores são o resultado de uma fórmula. Pode nomear as suas colunas como quiser e adicioná-las a uma visualização de relatório, tal como noutros campos.

Captura de ecrã do Power BI Desktop a mostrar colunas calculadas na vista de Campos.

Colunas calculadas calculam os resultados usando DAX, uma linguagem de fórmulas destinada a trabalhar com dados relacionais, como no Power BI Desktop. O DAX inclui uma biblioteca de mais de 200 funções, operadores e construções. Proporciona uma enorme flexibilidade na criação de fórmulas para calcular resultados para praticamente qualquer necessidade de análise de dados. Para saber mais sobre DAX, consulte Aprenda os fundamentos do DAX no Power BI Desktop.

As fórmulas DAX são semelhantes às fórmulas do Excel. Na verdade, o DAX tem muitas das mesmas funções do Excel. As funções DAX, no entanto, destinam-se a funcionar sobre dados interativamente segmentados ou filtrados num relatório, como no Power BI Desktop. No Excel, podes ter uma fórmula diferente para cada linha numa tabela. No Power BI, quando crias uma fórmula DAX para uma nova coluna, calcula um resultado para cada linha da tabela. Os valores das colunas são recalculados conforme necessário, como quando os dados subjacentes são atualizados e os valores alterados.

Vamos ver um exemplo

O Jeff é gestor de expedição na Contoso e quer criar um relatório que mostre o número de remessas para diferentes cidades. O Jeff tem uma tabela de Geografia com campos separados para cidade e estado. Mas Jeff quer que os seus relatórios mostrem os valores da cidade e do estado como um único valor na mesma linha. Neste momento, a tabela de Geografia do Jeff não tem o campo desejado.

Captura de ecrã do Power BI Desktop a mostrar o filtro Geografia na área de campos.

Mas com uma coluna calculada, o Jeff consegue juntar as cidades da coluna da Cidade com os estados da coluna dos Estados .

Jeff clica com o botão direito na tabela Geografia e depois seleciona Nova Coluna. Jeff insere então a seguinte fórmula DAX na barra de fórmulas:

CityState = [City] & "," & [State]

Esta fórmula cria uma nova coluna chamada CityState. Para cada linha na tabela de Geografia , ela retira valores da coluna Cidade , adiciona uma vírgula e um espaço, e depois concatena valores da coluna Estado .

Agora Jeff tem o campo desejado.

Captura de ecrã do Power BI Desktop a mostrar CityState marcado no filtro de Geografia na vista Campos.

O Jeff pode agora adicioná-lo à tela de relatórios junto com a quantidade de envios. Com esforço mínimo, Jeff tem agora um campo CityState que pode ser adicionado a praticamente qualquer tipo de visualização. Quando o Jeff cria um novo mapa, o Power BI Desktop já sabe como ler os valores da cidade e do estado na nova coluna.

Captura de ecrã do Power BI Desktop mostrando dados representados num mapa visual.

Contexto de Expressão

A propriedade Contexto de Expressão determina se expressões DAX conscientes do contexto do utilizador, como as seguintes, podem ser avaliadas dinamicamente.

Colunas calculadas sensíveis ao contexto do utilizador permitem cenários únicos, como traduções de dados para modelos semânticos multilingues. Consulte traduções de dados para mais informações.

A propriedade de Contexto de Expressão pode ser definida como uma propriedade de coluna calculada.

Captura de ecrã do Power BI Desktop mostrando a propriedade Expression Context para uma coluna calculada.

Materialização e desempenho

A materialização por colunas calculadas deve ser tida em conta no que diz respeito à otimização de desempenho. As melhores práticas de autoria de DAX devem ser seguidas para evitar operações dispendiosas na avaliação das colunas calculadas.

  • Colunas calculadas não materializadas podem afetar negativamente o desempenho da consulta porque os valores precisam de ser derivados no momento da consulta.
  • Colunas calculadas materializadas podem afetar negativamente o desempenho da atualização porque os valores precisam de ser derivados na altura da atualização.

A tabela seguinte mostra as combinações do modo de armazenamento de tabela e das definições suportadas de Contexto de Expressão.

Modo de armazenamento Padrão (predefinido) Contexto do Utilizador
Import Materializado Não materializado
Lago direto em OneLake Não materializado Não materializado
Direct Lake em SQL N/A N/A
DirectQuery Não materializado Não materializado
Dual Materializado (Importação), não materializado (DirectQuery) Não materializado
DirectQuery em modelos semânticos do Power BI Não materializado N/A

Este artigo oferece aqui uma introdução rápida às colunas calculadas. Para obter mais informações, consulte os seguintes recursos: