Compartilhar via


Colunas Calculadas (SSAS Tabular)

As colunas calculadas, em modelos tabulares, permitem adicionar novos dados ao modelo. Em vez de colar ou importar valores na coluna, você cria uma fórmula DAX que define os valores de nível de linha da coluna. Em seguida, a coluna calculada pode ser usada em um relatório, Tabela Dinâmica ou Gráfico Dinâmico, assim como qualquer outra coluna.

Observação

Não há suporte para colunas calculadas para modelos tabulares no modo DirectQuery. Para obter mais informações, consulte o Modo DirectQuery (SSAS Tabular).

Seções neste tópico:

Benefícios

Fórmulas em colunas calculadas são muito parecidas com fórmulas no Excel. Ao contrário do Excel, no entanto, você não pode criar fórmulas diferentes para linhas diferentes em uma tabela; Em vez disso, a fórmula DAX é aplicada automaticamente a toda a coluna.

Quando uma coluna contém uma fórmula, o valor é computado para cada linha. Os resultados são calculados para a coluna quando você insere uma fórmula válida. Os valores de coluna são recalculados conforme necessário, como quando os dados subjacentes são atualizados.

Você pode criar colunas calculadas baseadas em medidas e outras colunas calculadas. Por exemplo, você pode criar uma coluna calculada para extrair um número de uma cadeia de caracteres de texto e, em seguida, usar esse número em outra coluna calculada.

Uma coluna calculada é baseada em dados que você já tem em uma tabela existente ou criada usando uma fórmula DAX. Por exemplo, você pode optar por concatenar valores, executar adição, extrair subcadeias de caracteres ou comparar os valores em outros campos. Para adicionar uma coluna calculada, você deve ter pelo menos uma tabela em seu modelo.

Este exemplo demonstra uma fórmula simples em uma coluna calculada:

=EOMONTH([StartDate],0])  
  

Essa fórmula extrai o mês da coluna StartDate. Em seguida, calcula o valor final do mês para cada linha na tabela. O segundo parâmetro especifica o número de meses antes ou depois do mês em StartDate; nesse caso, 0 significa o mesmo mês. Por exemplo, se o valor na coluna Data de Início for 01/06/2001, o valor na coluna calculada será 30/06/2001.

Nomeando uma coluna calculada

Por padrão, novas colunas calculadas são adicionadas à direita de outras colunas em uma tabela e a coluna recebe automaticamente o nome padrão de CalculatedColumn1, CalculatedColumn2 e assim por diante. Você também pode clicar com o botão direito do mouse em uma coluna e, em seguida, clicar em Inserir Coluna para criar uma nova coluna entre duas colunas existentes. Você pode reorganizar colunas na mesma tabela clicando e arrastando e renomeando colunas depois que elas forem criadas; no entanto, você deve estar ciente das seguintes restrições sobre as alterações nas colunas calculadas:

  • Cada nome de coluna deve ser exclusivo em uma tabela.

  • Evite nomes que já foram usados para medidas no mesmo modelo. Embora seja possível que uma medida e uma coluna calculada tenham o mesmo nome, se os nomes não forem exclusivos, você poderá obter erros de cálculo. Para evitar invocar acidentalmente uma medida, ao fazer referência a uma coluna, sempre use uma referência de coluna totalmente qualificada.

  • Quando você renomeia uma coluna calculada, todas as fórmulas que dependem da coluna devem ser atualizadas manualmente. A menos que você esteja no modo de atualização manual, a atualização dos resultados das fórmulas ocorre automaticamente. No entanto, essa operação pode levar algum tempo.

  • Há alguns caracteres que não podem ser usados nos nomes das colunas. Para obter mais informações, consulte "Requisitos de nomenclatura" na Especificação de Sintaxe da DAX para PowerPivot.

Desempenho das Colunas Calculadas

A fórmula de uma coluna calculada pode ser mais intensiva em recursos do que a fórmula usada para uma medida. Um motivo é que o resultado de uma coluna calculada é sempre calculado para cada linha em uma tabela, enquanto uma medida é calculada apenas para as células definidas pelo filtro usado em um relatório, Tabela Dinâmica ou Gráfico Dinâmico. Por exemplo, uma tabela com um milhão de linhas sempre terá uma coluna calculada com um milhão de resultados e um efeito correspondente sobre o desempenho. No entanto, uma Tabela Dinâmica geralmente filtra dados aplicando títulos de linha e coluna; portanto, uma medida é calculada apenas para o subconjunto de dados em cada célula da Tabela Dinâmica.

Uma fórmula tem dependências nos objetos referenciados na fórmula, como outras colunas ou expressões que avaliam valores. Por exemplo, uma coluna calculada baseada em outra coluna ou um cálculo que contém uma expressão com uma referência de coluna não pode ser avaliada até que a outra coluna seja avaliada. Por padrão, a atualização automática é habilitada em pastas de trabalho; portanto, todas essas dependências podem afetar o desempenho enquanto os valores são atualizados e as fórmulas atualizadas.

Para evitar problemas de desempenho ao criar colunas calculadas, siga estas diretrizes:

  • Em vez de criar uma única fórmula que contenha muitas dependências complexas, crie as fórmulas em etapas, com resultados salvos em colunas, para que você possa validar os resultados e avaliar o desempenho.

  • A modificação de dados geralmente exigirá que as colunas calculadas sejam recalculadas. Você pode impedir isso definindo o modo de recálculo como manual; no entanto, se algum valor na coluna calculada estiver incorreto, a coluna ficará esmaeçada até que você atualize e recalcule os dados.

  • Se você alterar ou excluir relações entre tabelas, as fórmulas que usam colunas nessas tabelas se tornarão inválidas.

  • Se você criar uma fórmula que contenha uma dependência circular ou de auto-referência, ocorrerá um erro.

Tarefas Relacionadas

Tópico Descrição
Criar uma coluna calculada (SSAS tabular) As tarefas neste tópico descrevem como adicionar uma nova coluna calculada a uma tabela.

Consulte Também

Tabelas e colunas (SSAS tabular)
Medidas (SSAS Tabular)
Cálculos (SSAS Tabular)