QlikView - Fonction Peek

le peek() La fonction dans QlikView est utilisée pour récupérer la valeur d'un champ d'un enregistrement précédent et l'utiliser dans les calculs.

Des données d'entrée

Considérons le chiffre des ventes mensuelles comme indiqué ci-dessous. Enregistrez les données avec le nom de fichier 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

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisir laTable Filesoption from pour le fichier contenant les données ci-dessus. Modifiez le script de chargement pour ajouter le code suivant. Cliquez surOK et cliquez Control+R pour charger les données dans la mémoire de 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);

Création d'un objet de feuille

Créons un Table Boxobjet de feuille pour afficher les données générées par le script ci-dessus. Aller à l'élément de menuLayout → New Sheet Object → Table Box. La fenêtre suivante apparaît dans laquelle nous mentionnons le Titre du tableau et sélectionnons les champs obligatoires à afficher. Cliquez sur OK pour afficher les données du fichier csv dans la zone de tableau QlikView comme indiqué ci-dessous. Définissez également l'ordre de tri comme indiqué ci-dessous pour obtenir le résultat dans le même ordre du champMonth comme dans la source.

Après avoir terminé les étapes ci-dessus et en cliquant sur Finish, nous obtenons la boîte de tableau montrant les données comme indiqué ci-dessous.

Utilisation de la fonction peek () dans les calculs

le peek()peut être utilisé dans des calculs impliquant d'autres colonnes. Laissez-nous afficher la variation en pourcentage du volume des ventes pour chaque mois. Le script suivant atteint ce résultat.

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);

Création d'un objet de feuille

Créons un Table Boxobjet de feuille pour afficher les données générées par le script ci-dessus. Aller à l'élément de menuLayout → New Sheet Object → Table Box. La fenêtre suivante apparaît dans laquelle nous mentionnons le Titre du tableau et sélectionnons les champs obligatoires à afficher. Cliquez sur OK pour afficher les données du fichier CSV dans la zone de tableau QlikView comme indiqué ci-dessous.