QlikView - Funzione di classificazione

Il Rank()La funzione in QlikView viene utilizzata per visualizzare il rango dei valori in un campo e per restituire righe con un valore di rango specifico. Quindi viene utilizzato in due scenari. Il primo scenario è nei grafici di QlikView per visualizzare i ranghi dei valori nel campo e il secondo è nella funzione di aggregazione per visualizzare solo le righe, che hanno un valore di classifica specifico.

Dati in ingresso

Di seguito vengono forniti i dati utilizzati negli esempi che descrivono la funzione Rank. È possibile salvarlo come file .csv in un percorso nel sistema in cui è accessibile da 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

Carica script

I dati di cui sopra vengono caricati nella memoria di QlikView utilizzando l'editor di script. Apri l'Editor di script dal menu File o premiControl+E. Scegli ilTable Files opzione dal Data from Files tabe cerca il file contenente i dati di cui sopra. ClicOK e premete Control+R per caricare i dati nella memoria di QlikView.

Creazione di grafici con la funzione Rank ()

Successivamente, seguiamo i passaggi indicati di seguito per creare un grafico, che mostra il rango del campo Value descritto rispetto alla dimensione Product_Line.

Seleziona il tipo di grafico

Fare clic sulla procedura guidata Grafico e scegliere l'opzione straight tablecome tipo di grafico. ClicNext.

Seleziona la dimensione del grafico

Dal First Dimensionelenco a discesa, scegliere Product_Line come dimensione. ClicNext.

Definisci l'espressione del grafico

Nel campo dell'espressione personalizzata, menzionare l'espressione di rango come mostrato di seguito. Qui stiamo considerando il campo numerico denominatoValue, che rappresenta il valore delle vendite per ciascuna categoria in ciascuna linea di prodotti. ClicNext.

Visualizzazione della carta

Facendo clic su Fine nel passaggio precedente, viene visualizzato il grafico seguente che mostra il rango del valore di vendita di ciascuna linea di prodotti.

Utilizzo della funzione aggregata con rango

Le funzioni aggregate come - max, min ecc. Possono prendere rango come argomento per restituire righe che soddisfano determinati valori di rango. Consideriamo la seguente espressione nell'editor di script, che fornirà le righe contenenti le vendite più elevate in ciascuna linea di prodotti.

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

Creazione dell'oggetto foglio

Creiamo un file Table Boxoggetto di lavoro per mostrare i dati generati dallo script sopra indicato. Vai al menuLayout → New Sheet Object → Table Box. Appare la seguente finestra in cui citiamo il Titolo della tabella e selezioniamo i campi obbligatori da visualizzare. Facendo clic su OK vengono visualizzati i dati dal file CSV nella casella della tabella di QlikView come mostrato di seguito.