QlikView - Função Peek

o peek() A função no QlikView é usada para buscar o valor de um campo de um registro anterior e usá-lo em cálculos.

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 Filesopção de para 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],
     peek('Sales Volume') as Prevmonth
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 acima. Vá para o item do 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. Defina também a ordem de classificação conforme mostrado abaixo para obter o resultado na mesma ordem do campoMonth como está na fonte.

Ao concluir as etapas acima e clicar em Finish, obtemos a caixa Tabela mostrando os dados conforme fornecidos abaixo.

Usando a função peek () em cálculos

o peek()pode ser usado em cálculos envolvendo outras colunas. Vamos exibir a variação percentual do volume de vendas para cada mês. O script a seguir obtém esse resultado.

LOAD
Month, [Sales Volume],
peek('Sales Volume') as Prevvolume,
(([Sales Volume]-peek('Sales Volume')))/peek('Sales Volume')*100  as Difference
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 acima. Vá para o item do 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.