Usando instruções OVER em colunas calculadas

Você pode realizar cálculos nos seus dados e exibir os resultados como valores em uma nova coluna que é adicionada à tabela de dados. Na expressão usada para o cálculo, você pode usar uma instrução OVER. No entanto, o uso da instrução OVER em colunas calculadas funciona de maneira diferente do uso em expressões personalizadas. Nas colunas calculadas, a expressão OVER é usada para calcular valores separados e fixos para grupos diferentes e pode fazer com que os dados sejam "divididos em menos registros".

Nota: Colunas calculadas sempre serão calculadas em todos os valores da coluna, não importa como você filtrar seus dados.

Ao trabalhar com colunas calculadas, não há eixos disponíveis para navegar, como no caso de expressões personalizadas. Em vez disso, você usa a expressão OVER para se referir a uma coluna de dados (ou hierarquia).

Na tabela de dados abaixo, a expressão

Sum([Sales]) OVER ([Fruit])

é usada para cálculos dos valores na coluna adicionada:



Ou seja, para cada linha, a soma total de vendas para o tipo de fruta em questão é apresentada na nova coluna. Por exemplo, como o total de vendas de maçãs é 200 (30+70+100), esse valor é exibido em todas as linhas de "Maçãs". O efeito é dividir em menos valores (200 e 100).
Nota: Os novos valores de coluna não serão alterados quando os dados forem filtrados posteriormente. Por exemplo, se a linha de dados na parte superior for filtrada, os valores das colunas calculadas para as linhas "Maçãs" ainda serão 200.

Exemplo estendido

A coluna calculada com menos registros pode não ser muito útil como coluna autônoma. No entanto, vamos adicionar outra coluna, em que a expressão anterior faz parte da expressão usada:

[Sales] / (Sum([Sales]) OVER ([Fruit]))



Essa expressão calcula a contribuição relativa de cada transação de vendas para o total de vendas ao longo dos anos no seu tipo de fruta. Por exemplo, 15% (30/200) das vendas totais de maçãs foram em 2015, 35% (70/200) em 2016 e o restante, 50% (100/200), em 2017.

No gráfico de barras abaixo, a coluna calculada é selecionada no eixo Valor usando a agregação Soma.



Na verdade, esse resultado é o mesmo que usar a opção barras 100% empilhadas em um gráfico de barras que mostra Soma([Vendas]).

Combinando OVER com um método de navegação de nó em uma coluna calculada

Na expressão usada para calcular uma coluna, você pode usar a instrução OVER em combinação com um método de navegação do nó. Esse exemplo simples dá uma ideia de como usar um dos métodos, Previous().

A tabela de dados lista os pesos medidos semanalmente para um recém-nascido, visualizados em um gráfico de linhas.





Suponha que você esteja interessado no crescimento semanal. Isso pode ser calculado usando a expressão:

[Weight (g)] - Sum([Weight (g)]) OVER (Previous([Week]))

Os resultados podem ser visualizados na tabela de dados e no gráfico de barras abaixo.