QlikView - Fonction RangeSum
le RangeSum()La fonction de QlikView est utilisée pour effectuer une somme sélective sur des champs choisis, ce qui n'est pas facilement atteint par la fonction de somme. Il peut prendre des expressions contenant d'autres fonctions comme arguments et renvoyer la somme de ces expressions.
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 Files option de la Data from Fileset recherchez 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]
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Application de la fonction RangeSum ()
Une fois les données ci-dessus chargées dans la mémoire de QlikView, nous éditons le script pour ajouter une nouvelle colonne, qui donnera une somme glissante du volume des ventes par mois. Pour cela, nous prenons également l'aide de la fonction peek discutée dans le chapitre précédent pour conserver la valeur de l'enregistrement précédent et l'ajouter au volume des ventes de l'enregistrement actuel. Le script suivant obtient le résultat.
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);
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 donné ci-dessus. Aller au 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.