QlikView - Fonction de classement

le Rank()La fonction dans QlikView est utilisée pour afficher le rang des valeurs dans un champ ainsi que pour renvoyer des lignes avec une valeur de rang spécifique. Il est donc utilisé dans deux scénarios. Le premier scénario est dans les graphiques QlikView pour afficher les rangs des valeurs dans le champ et le second dans la fonction Agréger pour afficher uniquement les lignes, qui ont une valeur de classement spécifique.

Des données d'entrée

Les données utilisées dans les exemples décrivant la fonction Rank sont données ci-dessous. Vous pouvez l'enregistrer en tant que fichier .csv dans un chemin de votre système où il est accessible par QlikView.

Product_Id,Product_Line,Product_category,Quantity,Value
1,Sporting Goods,Outdoor Recreation,12,5642
2,Food, Beverages & Tobacco,38,2514
3,Apparel & Accessories,Clothing,54,2365
4,Apparel & Accessories,Costumes & Accessories,29,4487
5,Sporting Goods,Athletics,11,812
6,Health & Beauty,Personal Care,21,6912
7,Arts & Entertainment,Hobbies & Creative Arts,58,5201
8,Arts & Entertainment,Paintings,73,8451
9,Arts & Entertainment,Musical Instruments,41,1245
10,Hardware,Tool Accessories,2,456
11,Home & Garden,Bathroom Accessories,36,241
12,Food,Drinks,54,1247
13,Home & Garden,Lawn & Garden,29,5462
14,Office Supplies,Presentation Supplies,22,577
15,Hardware,Blocks,53,548
16,Baby & Toddler,Diapering,19,1247
17,Baby & Toddler,Toys,9,257
18,Home & Garden,Pipes,81,1241
19,Office Supplies,Display Board,29,2177

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 Files tabet recherchez le fichier contenant les données ci-dessus. Cliquez surOK et appuyez sur Control+R pour charger les données dans la mémoire de QlikView.

Créer un graphique avec la fonction Rank ()

Ensuite, nous suivons les étapes ci-dessous pour créer un graphique, qui montre le rang du classé Value décrit par rapport à la dimension Product_Line.

Sélectionnez le type de graphique

Cliquez sur l'assistant de graphique et choisissez l'option straight tablecomme type de graphique. Cliquez surNext.

Sélectionnez la dimension du graphique

Du First Dimensionliste déroulante, choisissez Product_Line comme dimension. Cliquez surNext.

Définir l'expression graphique

Dans le champ d'expression personnalisée, mentionnez l'expression de classement comme indiqué ci-dessous. Ici, nous considérons le champ numérique nomméValue, qui représente la valeur des ventes pour chaque catégorie sous chaque gamme de produits. Cliquez surNext.

Affichage du graphique

En cliquant sur Terminer à l'étape ci-dessus, le graphique suivant apparaît et montre le rang de la valeur des ventes de chaque gamme de produits.

Utilisation de la fonction d'agrégation avec le rang

Les fonctions d'agrégation telles que - max, min, etc. peuvent prendre rang comme argument pour renvoyer des lignes satisfaisant certaines valeurs de rang. Nous considérons l'expression suivante comme étant dans l'éditeur de script, qui donnera les lignes contenant les ventes les plus élevées sous chaque ligne de produits.

# Load the records with highest sales value for each product line.
LOAD Product_Line, 
     max(Value,1)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
group by Product_Line;

Création d'un objet de feuille

Laissez-nous créer un Table Boxobjet feuille pour afficher les données générées par le script 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.