Criar colunas calculadas no Power BI DesktopCreate calculated columns in Power BI Desktop

Com as colunas calculadas, você pode adicionar novos dados a uma tabela já presente em seu modelo.With calculated columns, you can add new data to a table already in your model. Mas em vez de consultar e carregar valores na sua nova coluna por meio de uma fonte de dados, você cria uma fórmula DAX (Data Analysis Expressions) que define os valores da coluna.But instead of querying and loading values into your new column from a data source, you create a Data Analysis Expressions (DAX) formula that defines the column's values. No Power BI Desktop, colunas calculadas são criadas usando o recurso nova coluna na exibição Relatório.In Power BI Desktop, calculated columns are created by using the new column feature in Report view.

Ao contrário das colunas personalizadas criadas como parte de uma consulta por meio de Adicionar Coluna Personalizada no Editor de Consultas, as colunas calculadas criadas na exibição de Relatório ou de Dados são baseadas em dados que você já carregou no modelo.Unlike custom columns that are created as part of a query by using Add Custom Column in Query Editor, calculated columns that are created in Report view or Data view are based on data you've already loaded into the model. Por exemplo, você poderá concatenar os valores de duas colunas diferentes em duas tabelas diferentes, mas relacionadas, realizar adição ou extrair subcadeias de caracteres.For example, you might choose to concatenate values from two different columns in two different but related tables, do addition, or extract substrings.

As colunas calculadas criadas são exibidas na lista Campos assim como qualquer outro campo, mas elas terão um ícone especial que mostrará que os valores são resultado de uma fórmula.Calculated columns you create appear in the Fields list just like any other field, but they'll have a special icon showing its values are the result of a formula. Você pode nomear suas colunas como desejar e adicioná-las a uma visualização de relatório, assim como com outros campos.You can name your columns whatever you want, and add them to a report visualization just like other fields.

Captura de tela do Power BI Desktop mostrando colunas calculadas na exibição Campos.

Colunas calculadas calculam os resultados usando a DAX, uma linguagem de fórmula destinada a trabalhar com os dados relacionais, como no Power BI Desktop.Calculated columns calculate results by using DAX, a formula language meant to work with relational data like in Power BI Desktop. O DAX inclui uma biblioteca de mais de 200 funções, operadores e constructos.DAX includes a library of over 200 functions, operators, and constructs. Ela fornece uma enorme flexibilidade na criação de fórmulas para calcular os resultados de praticamente qualquer análise de dados exigida.It provides immense flexibility in creating formulas to calculate results for just about any data analysis need. Para saber mais sobre o DAX, consulte Noções básicas do DAX no Power BI Desktop.To learn more about DAX, see DAX basics in Power BI Desktop.

As fórmulas DAX são semelhantes às fórmulas do Excel.DAX formulas are similar to Excel formulas. Na verdade, o DAX tem muitas das mesmas funções usadas no Excel.In fact, DAX has many of the same functions as Excel. Funções DAX, no entanto, devem trabalhar com dados fracionados interativamente ou filtrados em um relatório, como no Power BI Desktop.DAX functions, however, are meant to work over data interactively sliced or filtered in a report, like in Power BI Desktop. No Excel, você pode ter uma fórmula diferente para cada linha em uma tabela.In Excel, you can have a different formula for each row in a table. No Power BI, quando você criar uma fórmula DAX para uma nova coluna, ela calculará um resultado para cada linha na tabela.In Power BI, when you create a DAX formula for a new column, it will calculate a result for every row in the table. Valores de coluna são recalculados conforme necessário, como quando os dados subjacentes são atualizados e os valores mudaram.Column values are recalculated as necessary, like when the underlying data is refreshed and values have changed.

Vamos examinar um exemploLet's look at an example

Jeff é gerente de entregas na Contoso e quer criar um relatório que mostre o número de remessas para diferentes cidades.Jeff is a shipping manager at Contoso, and wants to create a report showing the number of shipments to different cities. Jeff tem uma tabela Geography com campos separados para cidade e estado.Jeff has a Geography table with separate fields for city and state. No entanto, ele quer que os relatórios mostrem os valores de cidade e estado como um valor na mesma linha.But, Jeff wants their reports to show the city and state values as a single value on the same row. No momento, a tabela Geography de Matheus não tem o campo desejado.Right now, Jeff's Geography table doesn't have the wanted field.

Captura de tela do Power BI Desktop mostrando o filtro Geography na exibição Campos.

Porém, com uma coluna calculada, Jeff pode juntar as cidades na coluna City com os estados da coluna State.But with a calculated column, Jeff can put together the cities from the City column with the states from the State column.

Jeff clica com o botão direito do mouse na tabela Geography e, em seguida, seleciona Nova Coluna.Jeff right clicks on the Geography table and then selects New Column. Em seguida, ele insere a fórmula DAX a seguir na barra de fórmulas:Jeff then enters the following DAX formula into the formula bar:

Captura de tela do Power BI Desktop mostrando a entrada da fórmula DAX.

Essa fórmula simplesmente cria uma coluna chamada CityState.This formula simply creates a new column named CityState. Para cada linha na tabela Geography, ela usa os valores da coluna City, adiciona uma vírgula e um espaço e, em seguida, concatena os valores da coluna State.For each row in the Geography table, it takes values from the City column, adds a comma and a space, and then concatenates values from the State column.

Agora Jeff tem o campo desejado.Now Jeff has the wanted field.

Captura de tela do Power BI Desktop mostrando a opção CityState marcada no filtro Geography da exibição Campos.

Ele poderá adicionar esse campo à tela de relatório juntamente com o número de remessas.Jeff can now add it to the report canvas along with the number of shipments. Com o mínimo de esforço, agora Jeff tem um campo CityState, que pode ser adicionado a qualquer tipo de visualização.With minimal effort, Jeff now has a CityState field that can be added to just about any type of visualization. Quando Jeff cria um mapa, o Power BI Desktop já sabe como ler os valores de cidade e estado na nova coluna.When Jeff creates a new map, Power BI Desktop already knows how to read the city and state values in the new column.

Captura de tela do Power BI Desktop mostrando dados representados em um visual de Mapa.

Próximas etapasNext steps

Fornecemos aqui apenas uma rápida introdução às colunas calculadas.We've only provided a quick introduction to calculated columns here. Confira mais informações nos recursos a seguir:For more information, check out the following resources: