QlikView - Função RangeSum
o RangeSum()A função no QlikView é usada para fazer uma soma seletiva em campos escolhidos que não é facilmente alcançada pela função de soma. Ele pode usar expressões que contenham outras funções como seus argumentos e retornar a soma dessas expressões.
Dados de entrada
Vamos considerar o valor das vendas mensais conforme mostrado abaixo. Salve os dados com o nome de arquivo Monthly_sales.csv.
Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265
Carregar Script
Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha oTable Files opção do Data from Filesguia e navegue até o arquivo que contém os dados acima. Edite o script de carregamento para adicionar o código a seguir. CliqueOK e clique Control+R para carregar os dados na memória do QlikView.
LOAD
Month, [Sales Volume]
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Aplicação da função RangeSum ()
Com os dados acima carregados na memória do QlikView, editamos o script para adicionar uma nova coluna, que fornecerá uma soma contínua do volume de vendas do mês. Para isso, também usamos a função de espiar discutida no capítulo anterior para armazenar o valor do registro anterior e adicioná-lo ao volume de vendas do registro atual. O script a seguir obtém o resultado.
LOAD
Month, [Sales Volume],
rangesum([Sales Volume],peek('Rolling')) as Rolling
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Criando Objeto de Folha
Vamos criar um Table Boxobjeto de folha para mostrar os dados gerados pelo script fornecido acima. Vá para o menuLayout → New Sheet Object → Table Box.
Aparece a seguinte janela na qual mencionamos o Título da tabela e selecionamos os campos obrigatórios a serem exibidos. Clicar em OK exibe os dados do arquivo CSV na QlikView Table Box conforme mostrado abaixo.