Criar colunas calculadas

Aplica-se a: SQL Server 2019 e posteriores do Analysis Services Azure Analysis Services Fabric/Power BI Premium

Nesta lição, você criará novos dados em seu modelo adicionando colunas calculadas. Você pode criar colunas calculadas (como colunas personalizadas) ao usar Obter Dados, usando o Editor do Power Query ou posterior no designer de modelos, como você faz nesta lição. Para saber mais, consulte Colunas calculadas.

Você criará cinco novas colunas calculadas em três tabelas diferentes. As etapas são ligeiramente diferentes para cada tarefa, mostrando que há várias maneiras de criar colunas, renomeá-las e colocá-las em vários localizações em uma tabela.

Nesta lição, você também usará primeiro as DAX (Expressões de Análise de Dados). DAX é uma linguagem especial para criar expressões de fórmula altamente personalizáveis para modelos tabulares. Neste tutorial, você usará o DAX para criar colunas calculadas, medidas e filtros de função. Para saber mais, veja DAX em modelos tabulares.

Tempo estimado para conclusão desta lição: 15 minutos

Pré-requisitos

Este artigo faz parte de um tutorial de modelagem tabular, que deve ser concluído na devida ordem. Antes de executar as tarefas nesta lição, você deve ter concluído a lição anterior: Lição 4: criar relações.

Criar colunas calculadas

Criar uma coluna calculada MonthCalendar na tabela DimDate

  1. Clique em ExibiçãodeDados da Exibição deModelodeModelo>> de Extensões>.

    Colunas calculadas só podem ser criadas usando o designer de modelos na exibição de dados.

  2. No designer de modelos, clique na tabela DimDate.

  3. Clique com o botão direito do mouse no cabeçalho de coluna CalendarQuarter e clique em Inserir Coluna.

    Uma nova coluna nomeada Calculated Column 1 é inserida à esquerda da coluna Calendar Quarter .

  4. Na barra de fórmulas acima da tabela, digite a seguinte fórmula DAX: Preenchimento Automático ajuda você a digitar os nomes totalmente qualificados de colunas e tabelas e lista as funções disponíveis.

    =RIGHT(" " & FORMAT([MonthNumberOfYear],"#0"), 2) & " - " & [EnglishMonthName]  
    

    Os valores são populados para todas as linhas na coluna calculada. Se você rolar para baixo na tabela, verá que linhas podem ter valores diferentes para esta coluna, com base nos dados que estão em cada linha.

  5. Renomeie esta coluna para MonthCalendar.

    Captura de tela do designer de modelo com a coluna renomeada para MonthCalendar.

A coluna calculada MonthCalendar fornece um nome classificável para o Mês.

Criar uma coluna calculada DayOfWeek na tabela DimDate

  1. Com a tabela DimDate ainda ativa, clique em Extensões>Coluna>Adicionar Coluna.

  2. Na barra de fórmulas, digite a seguinte fórmula:

    =RIGHT(" " & FORMAT([DayNumberOfWeek],"#0"), 2) & " - " & [EnglishDayNameOfWeek]  
    

    Quando você terminar de criar a fórmula, pressione ENTER. A nova coluna será adicionada à extrema direita da tabela.

  3. Renomeie a coluna para DayOfWeek.

  4. Clique no título de coluna e arraste a coluna entre a coluna EnglishDayNameOfWeek e a coluna DayNumberOfMonth.

    Dica

    A movimentação das colunas na tabela facilita a navegação.

A coluna calculada DayOfWeek fornece um nome classificável para o dia da semana.

Criar uma coluna calculada ProductSubcategoryName na tabela DimProduct

  1. Na tabela DimProduct, role até mais à direita da tabela. Observe que a coluna mais à direita é denominada Adicionar Coluna, clique no título da coluna para torná-la ativa.

  2. Na barra de fórmulas, digite a seguinte fórmula:

    =RELATED('DimProductSubcategory'[EnglishProductSubcategoryName])  
    
  3. Renomeie a coluna para ProductSubcategoryName.

A coluna calculada ProductSubcategoryName é usada para criar uma hierarquia na tabela DimProduct, a qual inclui dados da coluna EnglishProductSubcategoryName na tabela DimProductSubcategory. Hierarquias não podem abranger mais de uma tabela. Você criará hierarquias posteriormente, na Lição 9.

Criar uma coluna calculada ProductCategoryName na tabela DimProduct

  1. Com a tabela DimProduct ainda ativa, adicione uma nova coluna.

  2. Na barra de fórmulas, digite a seguinte fórmula:

    =RELATED('DimProductCategory'[EnglishProductCategoryName]) 
    
  3. Renomeie a coluna para ProductCategoryName.

A coluna calculada ProductCategoryName é usada para criar uma hierarquia na tabela DimProduct, a qual inclui dados da coluna EnglishProductCategoryName na tabela DimProductCategory. Hierarquias não podem abranger mais de uma tabela.

Criar uma coluna calculada Margin na tabela FactInternetSales

  1. No designer de modelos, selecione a tabela FactInternetSales.

  2. Crie uma nova coluna calculada entre a coluna SalesAmount e a coluna TaxAmt.

  3. Na barra de fórmulas, digite a seguinte fórmula:

    =[SalesAmount]-[TotalProductCost]
    
  4. Renomeie a coluna como Margin.

    Captura de tela do designer de modelo com a coluna Margem destacada.

    A coluna calculada Margin é usada para analisar as margens de lucro de cada venda.

Próxima etapa

Lição 6: criar medidas