QlikView-集計関数
QlikView Aggregate関数は、テーブルの行から集計データを生成するために使用されます。関数は、ロードスクリプトを作成するときに列に適用されます。以下に、集計関数のサンプルリストを示します。また、適用する必要がありますGroup by 集計関数を適用するときに適切に句を指定します。
- SUM 列の数値の合計を示します。
- AVG 列の数値の平均を示します。
- MAX 列の数値の最大値を示します。
- MIN 列の数値の最小値を示します。
例
ローカルシステムにproduct_sales.csvとして保存されている次のデータについて考えてみます。これは、店舗内のさまざまな製品ラインおよび製品カテゴリの売上高を表します。
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
ロードスクリプトの作成
を使用して、新しいQlikViewドキュメントでスクリプトエディターを開きます。 Control+E。次のコードは、必要なテーブルをインラインデータとして作成します。このスクリプトを作成したら、control + Rを押してデータをQlikViewドキュメントに再読み込みします。
シートオブジェクトの作成
作成しましょう Table Box集計関数によって生成されたデータを表示するシートオブジェクト。メニューに移動Layout → New Sheet Object → Table Box。次のウィンドウが表示され、テーブルのタイトルが表示され、表示する必要のあるフィールドが選択されます。[OK]をクリックすると、以下に示すように、CSVファイルのデータがQlikViewテーブルボックスに表示されます。
SUM()関数の適用
以下に示すのは、製品ラインと製品カテゴリ全体の販売数量と販売額の合計を見つけるためのロードスクリプトです。
[OK]をクリックしてを押します Control+RデータをQlikViewドキュメントにリロードします。ここで、上記の−で示したのと同じ手順に従います。Creating Sheet Objects 以下に示すように、スクリプトの結果を表示するためのQlikViewテーブルボックスを作成します。
AVG()関数の適用
以下に示すのは、各製品ライン全体の販売数量と販売額の平均を作成するためのロードスクリプトです。
# 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;
[OK]をクリックしてを押します Control+RデータをQlikViewドキュメントにリロードします。ここで、上記の−で示したのと同じ手順に従います。Creating Sheet Objects 以下に示すように、スクリプトの結果を表示するためのQlikViewテーブルボックスを作成します。
MAX()およびMIN()関数の適用
以下に示すのは、各製品ライン全体で販売数量の最大値と最小値を作成するためのロードスクリプトです。
# 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;
[OK]をクリックして Control+RデータをQlikViewドキュメントにリロードします。ここで、上記と同じ手順を実行します。Creating Sheet Objects 以下に示すように、スクリプトの結果を表示するためのQlikViewテーブルボックスを作成します。