QlikView-ランク関数

ザ・ Rank()QlikViewの関数は、フィールドの値のランクを表示し、特定のランク値を持つ行を返すために使用されます。したがって、2つのシナリオで使用されます。最初のシナリオはQlikViewチャートでフィールドの値のランクを表示し、2番目のシナリオは特定のランク値を持つ行のみを表示する集計関数です。

入力データ

ランク関数を説明する例で使用されるデータを以下に示します。これは、QlikViewからアクセスできるシステム内のパスに.csvファイルとして保存できます。

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

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。を選択してくださいTable Files からのオプション Data from Files tab上記のデータを含むファイルを参照します。クリックOK を押して Control+R データをQlikViewのメモリにロードします。

Rank()関数を使用したチャートの作成

次に、以下の手順に従って、提出されたランクを示すグラフを作成します。 Value ディメンションProduct_Lineに関して記述されています。

チャートタイプを選択します

チャートウィザードをクリックして、オプションを選択します straight tableチャートタイプとして。クリックNext

チャートディメンションを選択します

から First Dimensionドロップダウンリストで、ディメンションとしてProduct_Lineを選択します。クリックNext

チャート式を定義する

カスタム式フィールドに、以下に示すランク式を入力します。ここでは、という名前の数値フィールドを検討していますValue、各製品ラインの下の各カテゴリの売上値を表します。クリックNext

チャートの表示

上記の手順で[完了]をクリックすると、次のグラフが表示され、各製品ラインの販売額のランクが示されます。

ランク付きの集計関数の使用

− max、minなどの集計関数は、特定のランク値を満たす行を返すための引数としてランクを取ることができます。次の式がスクリプトエディタに表示されていると見なします。これにより、各製品ラインで最も売上が高い行が表示されます。

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

シートオブジェクトの作成

作成しましょう Table Box上記のスクリプトによって生成されたデータを表示するシートオブジェクト。メニューに移動Layout → New Sheet Object → Table Box。次のウィンドウが表示され、テーブルのタイトルを指定して、表示する必要のあるフィールドを選択します。[OK]をクリックすると、以下に示すように、CSVファイルのデータがQlikViewテーブルボックスに表示されます。