Qlikview-aggregate-functions

提供:Dev Guides
移動先:案内検索

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

ロードスクリプトの作成

*Control + E* を使用して、新しいQlikViewドキュメントでスクリプトエディターを開きます。 次のコードは、必要なテーブルをインラインデータとして作成します。 このスクリプトを作成した後、control + Rを押してデータをQlikViewドキュメントにリロードします。

Aggregate_create_script

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

Aggregate関数によって生成されたデータを表示する Table Box シートオブジェクトを作成します。 メニューの[レイアウト]→[新しいシートオブジェクト]→[テーブルボックス]に移動します。 次のウィンドウが表示されます。このウィンドウで、テーブルのタイトルを指定し、表示する必須フィールドを選択します。 [OK]をクリックすると、以下に示すように、QlikViewテーブルボックスにCSVファイルのデータが表示されます。

Aggregate_data

SUM()関数の適用

以下に示すのは、製品ラインと製品カテゴリ全体で販売数量と販売価値の合計を検索するロードスクリプトです。

Aggregate_sum_script

[OK]をクリックし、 Control + R を押して、データをQlikViewドキュメントにリロードします。 次に、* *シートオブジェクトの作成*で上記と同じ手順を実行して、以下に示すように、スクリプトの結果を表示するためのQlikViewテーブルボックスを作成します。

Aggregate_sum_data

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ドキュメントにリロードします。 次に、* *シートオブジェクトの作成*で上記と同じ手順を実行して、以下に示すように、スクリプトの結果を表示するためのQlikViewテーブルボックスを作成します。

Aggregate_average_data

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ドキュメントに再読み込みします。 次に、* *シートオブジェクトの作成*で上記と同じ手順を実行して、以下に示すように、スクリプトの結果を表示するためのQlikViewテーブルボックスを作成します。

Aggregate_max_min_data