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.