Excel DAX - Colunas Calculadas

UMA calculated columné uma coluna que você adiciona a uma tabela existente no modelo de dados de sua pasta de trabalho por meio de uma fórmula DAX que define os valores da coluna. Em vez de importar os valores da coluna, você cria a coluna calculada.

Você pode usar a coluna calculada em um relatório de Tabela Dinâmica, Gráfico Dinâmico, Tabela Dinâmica do Power, Gráfico Dinâmico do Power ou Power View como qualquer outra coluna da tabela.

Compreendendo as colunas calculadas

A fórmula DAX usada para criar uma coluna calculada é como uma fórmula do Excel. No entanto, na fórmula DAX, você não pode criar fórmulas diferentes para linhas diferentes em uma tabela. A fórmula DAX é aplicada automaticamente a toda a coluna.

Por exemplo, você pode criar uma coluna calculada para extrair o ano da coluna existente - Data, com a fórmula DAX -

= YEAR ([Date])

YEAR é uma função DAX e Date é uma coluna existente na tabela. Como visto, o nome da tabela está entre colchetes. Você aprenderá mais sobre isso no capítulo - Sintaxe DAX .

Quando você adiciona uma coluna a uma tabela com esta fórmula DAX, os valores da coluna são calculados assim que você cria a fórmula. Uma nova coluna com o cabeçalho CalculatedColumn1 preenchido com valores de ano será criada.

Os valores da coluna são recalculados conforme necessário, como quando os dados subjacentes são atualizados. Você pode criar colunas calculadas com base em colunas existentes, campos calculados (medidas) e outras colunas calculadas.

Criação de uma coluna calculada

Considere o modelo de dados com os resultados das Olimpíadas, conforme mostrado na captura de tela a seguir.

  • Clique na visualização de dados.
  • Clique na guia Resultados.

Você verá a tabela de resultados.

Como visto na imagem acima, a coluna mais à direita tem o cabeçalho - Adicionar coluna.

  • Clique na guia Design na Faixa de Opções.
  • Clique em Adicionar no grupo Colunas.

O ponteiro aparecerá na barra de fórmulas. Isso significa que você está adicionando uma coluna com uma fórmula DAX.

  • Digite = ANO ([Data]) na barra de fórmulas.

Como pode ser visto na imagem acima, a coluna mais à direita com o cabeçalho - Adicionar coluna está destacada.

  • Pressione Enter.

Demorará um pouco (alguns segundos) para que os cálculos sejam feitos. Por favor, espere.

A nova coluna calculada será inserida à esquerda da coluna Adicionar coluna mais à direita.

Conforme mostrado na captura de tela acima, a coluna calculada recém-inserida é destacada. Os valores em toda a coluna aparecem de acordo com a fórmula DAX usada. O cabeçalho da coluna é CalculatedColumn1.

Renomeando a coluna calculada

Para renomear a coluna calculada com um nome significativo, faça o seguinte -

  • Clique duas vezes no cabeçalho da coluna. O nome da coluna será destacado.
  • Selecione o nome da coluna.
  • Digite Ano (o novo nome).

Como visto na imagem acima, o nome da coluna calculada foi alterado.

Você também pode renomear uma coluna calculada clicando com o botão direito do mouse na coluna e clicando em Renomear na lista suspensa.

Apenas certifique-se de que o novo nome não entre em conflito com um nome existente na tabela.

Verificando o tipo de dados da coluna calculada

Você pode verificar o tipo de dados da coluna calculada da seguinte forma -

  • Clique na guia Página inicial na faixa de opções.
  • Clique no tipo de dados.

Como você pode ver na imagem acima, a lista suspensa contém os tipos de dados possíveis para as colunas. Neste exemplo, o tipo de dados padrão (Auto), ou seja, o número inteiro é selecionado.

Erros em colunas calculadas

Podem ocorrer erros nas colunas calculadas pelos seguintes motivos -

  • Alterando ou excluindo relacionamentos entre as tabelas. Isso ocorre porque as fórmulas que usam colunas nessas tabelas se tornarão inválidas.

  • A fórmula contém uma dependência circular ou autorreferenciada.

Problemas de desempenho

Conforme visto anteriormente no exemplo dos resultados das Olimpíadas, a tabela Resultados tem cerca de 35.000 linhas de dados. Portanto, quando você criou uma coluna com uma fórmula DAX, ela calculou todos os mais de 35.000 valores na coluna de uma vez, o que demorou um pouco. O Modelo de Dados e as tabelas devem lidar com milhões de linhas de dados. Portanto, isso pode afetar o desempenho quando a fórmula DAX tem muitas referências. Você pode evitar os problemas de desempenho fazendo o seguinte -

  • Se sua fórmula DAX contiver muitas dependências complexas, crie-a em etapas salvando os resultados em novas colunas calculadas, em vez de criar uma única fórmula grande de uma vez. Isso permite que você valide os resultados e avalie o desempenho.

  • As colunas calculadas precisam ser recalculadas quando ocorrem modificações de dados. Você pode definir o modo de recálculo para manual, economizando recálculos frequentes. No entanto, se algum valor na coluna calculada estiver incorreto, a coluna ficará esmaecida até que você atualize e recalcule os dados.