Uma coluna calculada permite adicionar dados derivados a uma tabela no Modelo de Dados. Em vez de colar ou importar valores para a coluna, você cria um Data Analysis Expressions (DAX) na fórmula do Power Pivot que define os valores da coluna.
Por exemplo, talvez seja necessário adicionar valores de lucro de vendas a cada linha em uma tabela FactSales . Adicionando uma nova coluna calculada e usando a fórmula = [SalesAmount] - [TotalCost] - [ReturnAmount], você calcula novos valores subtraindo valores de cada linha nas colunas TotalCost e ReturnAmount dos valores em cada linha da coluna SalesAmount . Você pode usar a coluna Lucro em uma Tabela Dinâmica, Gráfico Dinâmico ou outras análises que usam o Modelo de Dados.
Esta figura mostra uma coluna calculada no Power Pivot.
Observação
Embora colunas calculadas e medidas dependam de fórmulas, elas servem a propósitos diferentes. As medidas são usadas com mais frequência na área Valores de uma Tabela Dinâmica ou Gráfico Dinâmico. Use colunas calculadas quando precisar de um valor calculado armazenado para cada linha e disponível como um campo em Tabelas Dinâmicas, Gráficos Dinâmicos, segmentações, filtros, linhas, colunas ou eixos de gráfico. Para obter mais informações sobre medidas, consulte Medidas no Power Pivot.
Noções básicas sobre colunas calculadas
As fórmulas em colunas calculadas são muito parecidas com as fórmulas criadas no Excel. No entanto, você não pode criar fórmulas diferentes para linhas diferentes em uma tabela. Em vez disso, a fórmula DAX se aplica automaticamente a toda a coluna.
Quando uma coluna contém uma fórmula, ela calcula o valor de cada linha. Os valores na coluna são calculados imediatamente após você inserir a fórmula e são recalculados quando os dados subjacentes são alterados ou os cálculos dependentes são atualizados.
As colunas calculadas podem fazer referência a outras colunas calculadas e medidas no mesmo modelo de dados. Por exemplo, você pode criar uma coluna calculada para extrair um número de uma cadeia de caracteres de texto e usar esse número em outra coluna calculada.
Exemplo
Você pode criar colunas calculadas usando dados que já existem na tabela. Por exemplo, você pode optar por concatenar valores, realizar adição, extrair subcadeias de caracteres ou comparar os valores em outros campos. Para adicionar uma coluna calculada, você já deve ter pelo menos uma tabela no Power Pivot.
Por exemplo:
= EOMONTH([StartDate], 0)
No exemplo a seguir, a fórmula usa valores da coluna DataInício em uma tabela de Promoção. Em seguida, calcula o valor do final do mês para cada linha na tabela Promoção. 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 DataInício for 1/6/2001, o valor na coluna calculada será 30/6/2001.
Nomear colunas calculadas
Por padrão, novas colunas calculadas são adicionadas à direita de outras colunas, e a coluna recebe automaticamente o nome padrão de CalculatedColumn1, CalculatedColumn2 e assim por diante. Depois de criar colunas, você poderá reorganizar e renomear colunas conforme necessário.
Há algumas restrições sobre alterações em colunas calculadas:
- Cada nome de coluna deve ser exclusivo dentro de uma tabela.
- Evite nomes que já são usados para medidas dentro do mesmo modelo de dados. Para evitar confusão, use nomes distintos e referências de coluna totalmente qualificadas ao fazer referência a colunas.
- Ao renomear uma coluna calculada, você também deve atualizar todas as fórmulas que dependem da coluna existente. 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 demorar um pouco.
- Você não pode usar determinados caracteres nos nomes das colunas ou nos nomes de outros objetos no Power Pivot. Para obter mais informações, consulte "Requisitos de nomenclatura" na sintaxe do DAX.
Para renomear ou editar uma coluna calculada existente
- Na janela do Power Pivot , clique com o botão direito do mouse no título da coluna calculada que você deseja renomear e clique em Renomear Coluna.
- Digite um novo nome e pressione ENTER para aceitar o novo nome.
Alterando o tipo de dados
Você pode alterar o tipo de dados de uma coluna calculada da mesma forma que altera o tipo de dados de outras colunas. A conversão poderá falhar se os dados contiverem valores incompatíveis.
Desempenho de colunas calculadas
As colunas calculadas podem consumir mais recursos do que medidas porque seus valores são calculados e armazenados para cada linha em uma tabela. Em contraste, uma medida é calculada somente para as células usadas em uma Tabela Dinâmica ou em um Gráfico Dinâmico.
Por exemplo, uma tabela com um milhão de linhas sempre tem uma coluna calculada com um milhão de resultados e um efeito correspondente no desempenho. No entanto, uma Tabela Dinâmica geralmente filtra dados aplicando títulos de linha e coluna. Isso significa que a medida é calculada somente para o subconjunto de dados em cada célula da Tabela Dinâmica.
Uma fórmula tem dependências nas referências de objeto na fórmula, como outras colunas ou expressões que avaliam valores. Por exemplo, uma coluna calculada que se baseia em outra coluna ou um cálculo que contém uma expressão com uma referência de coluna não pode ser avaliado até que a outra coluna seja avaliada. Por padrão, a atualização automática está habilitada. Lembre-se de que as dependências de fórmulas podem afetar o desempenho.
Para evitar problemas de desempenho ao criar colunas calculadas, siga estas diretrizes:
- Em vez de criar uma única fórmula que contém muitas dependências complexas, crie as fórmulas em etapas, com resultados salvos em colunas, para que você possa validar os resultados e avaliar as alterações no desempenho. Quando possível, considere usar medidas em vez de colunas calculadas para cálculos que não precisam ser armazenados para cada linha.
- Modificações nos dados geralmente induzem atualizações em colunas calculadas. Você pode evitar esse comportamento definindo o modo de recálculo como manual. Se o recálculo estiver definido como manual, os resultados da coluna calculada talvez não reflitam as alterações de dados recentes até que você atualize e recalcule o modelo.
- 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 auto-referenciada, ocorrerá um erro.
Tarefas
Para obter mais informações sobre como trabalhar com colunas calculadas, consulte Criar uma coluna calculada no Power Pivot.