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".
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:
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.