QlikView - Fonctions d'agrégation

Les fonctions QlikView Aggregate sont utilisées pour produire des données agrégées à partir des lignes de la table. Les fonctions sont appliquées aux colonnes lors de la création du script de chargement. Vous trouverez ci-dessous un exemple de liste de fonctions d'agrégation. Nous devons également appliquer leGroup by clause appropriée lors de l’application des fonctions d’agrégation.

  • SUM donne la somme des valeurs numériques de la colonne.
  • AVG donne la moyenne des valeurs numériques de la colonne.
  • MAX donne le maximum des valeurs numériques de la colonne.
  • MIN donne le minimum des valeurs numériques de la colonne.

Exemple

Considérez les données suivantes stockées sous product_sales.csv dans le système local. Il représente les chiffres de vente des différentes lignes de produits et des catégories de produits dans un magasin.

Product_Line,Product_category,Quantity,Value
Sporting Goods,Outdoor Recreation,12,5642
Food, Beverages & Tobacco,38,2514
Apparel & Accessories,Clothing,54,2365
Apparel & Accessories,Costumes & Accessories,29,4487
Sporting Goods,Athletics,11,812
Health & Beauty,Personal Care,21,6912
Arts & Entertainment,Hobbies & Creative Arts,58,5201
Arts & Entertainment,Paintings,73,8451
Arts & Entertainment,Musical Instruments,41,1245
Hardware,Tool Accessories,2,456
Home & Garden,Bathroom Accessories,36,241
Food,Drinks,54,1247
Home & Garden,Lawn & Garden,29,5462
Office Supplies,Presentation Supplies,22,577
Hardware,Blocks,53,548
Baby & Toddler,Diapering,19,1247

Création du script de chargement

Nous ouvrons l'éditeur de script dans un nouveau document QlikView en utilisant Control+E. Le code suivant crée les tables requises en tant que données en ligne. Après avoir créé ce script, appuyez sur Ctrl + R pour recharger les données dans le document QlikView.

Création d'un objet de feuille

Créons un Table Boxobjet de feuille pour afficher les données générées par la fonction d'agrégation. 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.

Application de la fonction SUM ()

Vous trouverez ci-dessous le script de chargement pour trouver la somme de la quantité des ventes et de la valeur des ventes dans les gammes de produits et les catégories de produits.

Cliquez sur OK et appuyez sur Control+Rpour recharger les données dans le document QlikView. Suivez maintenant les mêmes étapes que ci-dessus dans -Creating Sheet Objects pour créer une zone de table QlikView pour afficher le résultat du script comme indiqué ci-dessous.

Application de la fonction AVG ()

Vous trouverez ci-dessous le script de chargement pour créer la moyenne de la quantité des ventes et de la valeur des ventes sur chaque gamme de produits.

# Average sales of Quantity and value in each Product Line.
LOAD Product_Line, 
     avg(Quantity),
	 avg(Value)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;

Cliquez sur OK et appuyez sur Control+Rpour recharger les données dans le document QlikView. Suivez maintenant les mêmes étapes que ci-dessus dans -Creating Sheet Objects pour créer une zone de table QlikView pour afficher le résultat du script comme indiqué ci-dessous.

Application de la fonction MAX () et MIN ()

Vous trouverez ci-dessous le script de chargement pour créer le maximum et le minimum de la quantité de ventes à travers chaque gamme de produits.

# Maximum and Minimum sales in each product Line.
LOAD Product_Line,
     max(Quantity) as MaxQuantity,
     min(Quantity) as MinQuantity
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;

Cliquez sur OK et Control+Rpour recharger les données dans le document QlikView. Suivez maintenant les mêmes étapes que ci-dessus dans -Creating Sheet Objects pour créer une zone de table QlikView pour afficher le résultat du script comme indiqué ci-dessous.