Uma coluna calculada permite-lhe adicionar novos dados a uma tabela no seu Modelo de Dados Power Pivot. Em vez de colar ou importar valores para a coluna, cria uma fórmula DAX (Data Analysis Expressions) que define os valores da coluna.
Se, por exemplo, precisar de adicionar valores de lucro de vendas a cada linha numa tabela factSales . Ao adicionar uma nova coluna calculada e ao utilizar a fórmula =[SalesAmount]-[TotalCost]–[ReturnAmount], os novos valores são calculados ao subtrair valores de cada linha nas colunas TotalCost e ReturnAmount dos valores em cada linha da coluna SalesAmount. Em seguida, a coluna Lucro pode ser utilizada num relatório de Tabela Dinâmica, Gráfico Dinâmico ou Power View, tal como faria com qualquer outra coluna.
Esta figura apresenta uma coluna calculada num Power Pivot.
Nota: Embora as colunas calculadas e as medidas sejam semelhantes porque cada uma depende de uma fórmula, são diferentes. As medidas são mais frequentemente utilizadas na área Valores de uma Tabela Dinâmica ou gráfico dinâmico. Utilize colunas calculadas quando pretender colocar resultados calculados numa área diferente de uma tabela dinâmica, como uma coluna ou linha numa tabela dinâmica ou num eixo num gráfico dinâmico. Para obter mais informações sobre medidas, veja Medidas no Power Pivot.
Noções sobre Colunas Calculadas
As fórmulas existentes em colunas calculadas são muito semelhantes às fórmulas criadas no Excel. No entanto, não pode criar fórmulas diferentes para linhas diferentes numa tabela. Em vez disso, a fórmula DAX é aplicada automaticamente a toda a coluna.
Quando uma coluna contém uma fórmula, o valor é calculado para cada linha. Os resultados são calculados para a coluna assim que introduzir a fórmula. Os valores das colunas são recalculados conforme necessário, tal como quando os dados subjacentes são atualizados.
Pode criar colunas calculadas de acordo com medidas e outras colunas calculadas. Por exemplo, poderá criar uma coluna calculada para extrair um número a partir de uma cadeia de texto e utilizar esse número noutra coluna calculada.
Exemplo
Pode suportar uma coluna calculada com dados que adiciona a uma tabela existente. Por exemplo, poderá optar por concatenar valores, efetuar adições, extrair subcadeias ou comparar os valores existentes noutros campos. Para adicionar uma coluna calculada, já deve ter pelo menos uma tabela no Power Pivot.
Veja esta fórmula:
=EOMONTH([StartDate],0])
Utilizando os dados de exemplo da Contoso, esta fórmula extrai o mês a partir da coluna StartDate da tabela Promotion. Em seguida, calcula o valor de fim do mês para cada linha da tabela Promotion. O segundo parâmetro especifica o número de meses antes ou depois do mês em StartDate; neste caso, 0 significa o mesmo mês. Por exemplo, se o valor existente na coluna StartDate for 1/6/2001, o valor na coluna calculada será 30/6/2001.
Atribuir Nomes a Colunas Calculadas
Por predefinição, as novas colunas calculadas são adicionadas à direita de outras colunas e é atribuído automaticamente à coluna o nome predefinido de CalculatedColumn1, CalculatedColumn2, etc. Depois de criar colunas, pode reorganizar e mudar o nome das colunas conforme necessário.
Existem algumas restrições às alterações às colunas calculadas:
-
Os nomes das colunas devem ser exclusivos dentro de uma tabela.
-
Evite nomes que já tenham sido utilizados para medidas no mesmo livro. Embora seja possível que uma medida e uma coluna calculada tenham o mesmo nome, se os nomes não forem exclusivos, pode obter facilmente erros de cálculo. Para evitar invocar acidentalmente uma medida, utilize sempre uma referência de coluna completamente qualificada quando se referir a uma coluna.
-
Ao mudar o nome de uma coluna calculada, também tem de atualizar as fórmulas que dependem da coluna existente. A menos que esteja no modo de atualização manual, a atualização dos resultados das fórmulas ocorre automaticamente. No entanto, esta operação poderá demorar algum tempo.
-
Existem alguns carateres que não podem ser utilizados nos nomes das colunas ou nos nomes de outros objetos no Power Pivot. Para obter mais informações, veja "Requisitos de Nomenclatura" "na Especificação de Sintaxe DAX para o Power Pivot.
Para mudar o nome ou editar uma coluna calculada existente:
|
Alterar o Tipo de Dados
Pode alterar o tipo de dados de uma coluna calculada da mesma forma que pode alterar o tipo de dados de outras colunas. Não é possível efetuar as seguintes alterações ao tipo de dados: de texto para decimal, de texto para número inteiro, de texto para moeda e de texto para data. Pode mudar de texto para Booleano.
Desempenho das Colunas Calculadas
A fórmula de uma coluna calculada pode ser mais intensiva em termos de recursos do que a fórmula utilizada para uma medida. Uma das razões é que o resultado de uma coluna calculada é sempre calculado para cada linha de uma tabela, enquanto uma medida é calculada apenas para as células utilizadas na Tabela Dinâmica ou gráfico dinâmico.
Por exemplo, uma tabela com um milhão de linhas tem sempre uma coluna calculada com um milhão de resultados, com um impacto correspondente no desempenho. No entanto, geralmente, uma tabela dinâmica filtra os dados ao aplicar cabeçalhos de linha e coluna. Isto significa que a medida é calculada apenas 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 baseada noutra coluna (ou um cálculo que contenha uma expressão com uma referência de coluna) não pode ser avaliada até que a outra coluna seja avaliada. Por predefinição, a atualização automática está ativada. Por isso, tenha em atenção que as dependências de fórmulas podem afetar o desempenho.
Para evitar problemas de desempenho durante a criação de colunas calculadas, siga estas diretrizes:
-
Em vez de criar uma única fórmula que contenha muitas dependências complexas, crie as fórmulas em passos, com os resultados guardados nas colunas, para que possa validar os resultados e avaliar as alterações no desempenho.
-
Muitas vezes, as modificações aos dados induzem atualizações a colunas calculadas. Pode impedir esta situação ao definir o modo de recálculo como manual. Tenha em atenção, no entanto, se algum valor na coluna calculada estiver incorreto, a coluna será desativada até atualizar e recalcular os dados.
-
Se alterar ou eliminar relações entre tabelas, as fórmulas que utilizam colunas nessas tabelas irão tornar-se inválidas.
-
Se criar uma fórmula que contenha uma dependência circular, ou autorreferência, irá ocorrer um erro.
Tarefas
Para obter mais informações sobre como trabalhar com colunas calculadas, veja Create uma Coluna Calculada.