QlikView-RangeSum関数
ザ・ RangeSum()QlikViewの関数は、sum関数では簡単に実現できない、選択したフィールドに対して選択的な合計を実行するために使用されます。他の関数を含む式を引数として取り、それらの式の合計を返すことができます。
入力データ
以下のような月間売上高を考えてみましょう。ファイル名monthly_sales.csvでデータを保存します。
Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265
スクリプトの読み込み
上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。を選択してくださいTable Files からのオプション Data from Filesタブをクリックして、上記のデータを含むファイルを参照します。ロードスクリプトを編集して、次のコードを追加します。クリックOK をクリックします Control+R データをQlikViewのメモリにロードします。
LOAD
Month, [Sales Volume]
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
RangeSum()関数の適用
上記のデータをQlikViewのメモリにロードしたら、スクリプトを編集して新しい列を追加します。これにより、月ごとの売上高のローリング合計が得られます。このために、前の章で説明したピーク関数を使用して、前のレコードの値を保持し、それを現在のレコードの販売量に追加します。次のスクリプトは結果を達成します。
LOAD
Month, [Sales Volume],
rangesum([Sales Volume],peek('Rolling')) as Rolling
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
シートオブジェクトの作成
作成しましょう Table Box上記のスクリプトによって生成されたデータを表示するシートオブジェクト。メニューに移動Layout → New Sheet Object → Table Box。
次のウィンドウが表示され、テーブルのタイトルを指定して、表示する必要のあるフィールドを選択します。[OK]をクリックすると、以下に示すように、CSVファイルのデータがQlikViewテーブルボックスに表示されます。