Criar tabelas calculadas no Power BI DesktopCreate calculated tables in Power BI Desktop

Na maioria das vezes, você cria tabelas importando dados para o modelo por meio de uma fonte de dados externa.Most of the time, you create tables by importing data into your model from an external data source. Porém, as tabelas calculadas permitem que você adicione novas tabelas com base nos dados que já carregou no modelo.But calculated tables let you add new tables based on data you've already loaded into the model. Em vez de consultar e carregar valores nas colunas da nova tabela por meio de uma fonte de dados, você cria uma fórmula DAX (Data Analysis Expressions) que define os valores da tabela.Instead of querying and loading values into your new table's columns from a data source, you create a Data Analysis Expressions (DAX) formula to define the table's values.

O DAX é uma linguagem de fórmulas usada para trabalhar com os dados relacionais, como no Power BI Desktop.DAX is a formula language for working with relational data, like in Power BI Desktop. DAX inclui uma biblioteca de mais de 200 funções, operadores e construtores, fornecendo enorme flexibilidade na criação de fórmulas para calcular os resultados de praticamente qualquer análise de dados exigida.DAX includes a library of over 200 functions, operators, and constructs, providing immense flexibility in creating formulas to calculate results for just about any data analysis need. As tabelas calculadas são melhores para cálculos intermediários e para dados que você deseja armazenar como parte do modelo, em vez de cálculos rápidos ou como resultados de uma consulta.Calculated tables are best for intermediate calculations and data you want to store as part of the model, rather than calculating on the fly or as query results. Por exemplo, você pode optar entre a união convencional ou a união cruzada de duas tabelas existentes.For example, you might choose to union or cross join two existing tables.

Assim como outras tabelas do Power BI Desktop, as tabelas calculadas podem ter relações com outras tabelas.Just like other Power BI Desktop tables, calculated tables can have relationships with other tables. As colunas da tabela calculada têm tipos de dados, formatação e podem pertencer a uma categoria de dados.Calculated table columns have data types, formatting, and can belong to a data category. Você pode nomear suas colunas como desejar e adicioná-las a uma visualização de relatório, assim como outros campos.You can name your columns whatever you want, and add them to report visualizations just like other fields. As tabelas calculadas serão recalculadas se qualquer uma das tabelas das quais efetuam pull dos dados for atualizada, a menos que a tabela use dados de uma tabela que utilize o DirectQuery. Com o DirectQuery, a tabela refletirá as alterações somente depois que o conjunto de dados for atualizado.Calculated tables are recalculated if any of the tables they pull data from are refreshed or updated, unless the table uses data from a table that uses DirectQuery; in the case with DirectQuery, the table will only reflect the changes once the dataset has been refreshed. Se uma tabela precisar usar o DirectQuery, será melhor ter a tabela calculada no DirectQuery também.If a table needs to use DirectQuery, it's best to have the calculated table in DirectQuery as well.

Criar uma tabela calculadaCreate a calculated table

Crie tabelas calculadas usando o recurso Nova Tabela na Exibição de Relatório ou na Exibição de Dados do Power BI Desktop.You create calculated tables by using the New Table feature in Report View or Data View of Power BI Desktop.

Por exemplo, imagine que você seja um gerente de pessoal que tenha uma tabela Northwest Employees e outra tabela Southwest Employees.For example, imagine you're a personnel manager who has a table of Northwest Employees and another table of Southwest Employees. Você deseja combinar as duas tabelas em uma só tabela chamada Western Region Employees.You want to combine the two tables into a single table called Western Region Employees.

Northwest EmployeesNorthwest Employees

Southwest EmployeesSouthwest Employees

Na Exibição de Relatório ou na Exibição de Dados do Power BI Desktop, no grupo Cálculos da guia Modelagem, selecione Nova Tabela.In Report View or Data View of Power BI Desktop, in the Calculations group of the Modeling tab, select New Table. É um pouco mais fácil fazer isso na Exibição de Dados, pois você pode ver imediatamente a nova tabela calculada.It's a bit easier to do in Data View, because then you can immediately see your new calculated table.

Nova tabela na Exibição de Dados

Insira a seguinte fórmula na barra de fórmulas:Enter the following formula in the formula bar:

Western Region Employees = UNION('Northwest Employees', 'Southwest Employees')

Uma tabela chamada Western Region Employees será criada e exibida da mesma forma que qualquer outra tabela no painel Campos.A new table named Western Region Employees is created, and appears just like any other table in the Fields pane. Você pode criar relações com outras tabelas, adicionar medidas e colunas calculadas e adicionar os campos aos relatórios, assim como você faz com qualquer outra tabela.You can create relationships to other tables, add measures and calculated columns, and add the fields to reports just like with any other table.

Nova tabela calculada

Nova tabela no painel Campos

Funções para tabelas calculadasFunctions for calculated tables

Você pode definir uma tabela calculada por qualquer expressão DAX que retorne uma tabela, incluindo uma referência simples a outra tabela.You can define a calculated table by any DAX expression that returns a table, including a simple reference to another table. Por exemplo:For example:

New Western Region Employees = 'Western Region Employees'

Este artigo fornece apenas uma breve introdução às tabelas calculadas.This article provides only a quick introduction to calculated tables. Você pode usar tabelas calculadas com o DAX para solucionar muitos problemas analíticos.You can use calculated tables with DAX to solve many analytical problems. Estas são algumas das funções mais comuns de tabela DAX que podem ser usadas:Here are some of the more common DAX table functions you might use:

  • DISTINCTDISTINCT
  • VALUESVALUES
  • CROSSJOINCROSSJOIN
  • UNIONUNION
  • NATURALINNERJOINNATURALINNERJOIN
  • NATURALLEFTOUTERJOINNATURALLEFTOUTERJOIN
  • INTERSECTINTERSECT
  • CALENDARCALENDAR
  • CALENDARAUTOCALENDARAUTO

Confira a Referência de funções DAX para obter essas e outras funções DAX que retornam tabelas.See the DAX Function Reference for these and other DAX functions that return tables.