QlikView - Rangfunktion

Das Rank()Die Funktion in QlikView wird verwendet, um den Rang der Werte in einem Feld anzuzeigen sowie Zeilen mit einem bestimmten Rangwert zurückzugeben. Es wird also in zwei Szenarien verwendet. Das erste Szenario befindet sich in QlikView-Diagrammen, um die Ränge der Werte im Feld anzuzeigen, und das zweite Szenario befindet sich in der Aggregatfunktion, um nur die Zeilen anzuzeigen, die einen bestimmten Rangwert haben.

Eingabedaten

Die in den Beispielen zur Beschreibung der Rangfunktion verwendeten Daten sind unten angegeben. Sie können dies als CSV-Datei in einem Pfad in Ihrem System speichern, auf den QlikView zugreifen kann.

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

Skript laden

Die obigen Daten werden mithilfe des Skript-Editors in den QlikView-Speicher geladen. Öffnen Sie den Skripteditor über das Menü Datei oder drücken SieControl+E. Wählen Sie dasTable Files Option aus dem Data from Files tabund suchen Sie nach der Datei mit den oben genannten Daten. KlickenOK und drücke Control+R um die Daten in den Speicher von QlikView zu laden.

Erstellen eines Diagramms mit der Funktion Rank ()

Als nächstes folgen wir den unten angegebenen Schritten, um ein Diagramm zu erstellen, das den Rang der Datei zeigt Value beschrieben in Bezug auf die Dimension Product_Line.

Wählen Sie den Diagrammtyp

Klicken Sie auf den Diagrammassistenten und wählen Sie die Option straight tableals Diagrammtyp. KlickenNext.

Wählen Sie die Diagrammdimension aus

Von dem First DimensionWählen Sie in der Dropdown-Liste Product_Line als Dimension aus. KlickenNext.

Definieren Sie den Diagrammausdruck

Erwähnen Sie im Feld für benutzerdefinierte Ausdrücke den Rangausdruck wie unten gezeigt. Hier betrachten wir das genannte numerische FeldValue, der den Verkaufswert für jede Kategorie unter jeder Produktlinie darstellt. KlickenNext.

Diagramm anzeigen

Wenn Sie im obigen Schritt auf Fertig stellen klicken, wird die folgende Tabelle angezeigt, in der der Rang des Verkaufswerts jeder Produktlinie angezeigt wird.

Verwenden der Aggregatfunktion mit Rang

Die Aggregatfunktionen wie - max, min usw. können den Rang als Argument verwenden, um Zeilen zurückzugeben, die bestimmte Rangwerte erfüllen. Wir betrachten den folgenden Ausdruck als im Skript-Editor veröffentlicht, der die Zeilen mit den höchsten Umsätzen unter jeder Produktlinie angibt.

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

Blattobjekt erstellen

Lassen Sie uns eine erstellen Table BoxBlattobjekt, um die Daten anzuzeigen, die mit dem oben angegebenen Skript generiert wurden. Gehen Sie zum MenüLayout → New Sheet Object → Table Box. Das folgende Fenster wird angezeigt, in dem wir den Titel der Tabelle erwähnen und die erforderlichen Felder auswählen, die angezeigt werden sollen. Wenn Sie auf OK klicken, werden die Daten aus der CSV-Datei im QlikView-Tabellenfeld angezeigt (siehe unten).