Qlikview-set-analysis
QlikView-セット分析
QlikViewのSet Analysis機能を使用して、異なるシートオブジェクトのデータを多くのセットに分離し、一部のセットで値を変更せずに保持します。 簡単に言えば、デフォルトの動作ではすべてのシートオブジェクトが相互に関連付けられるのに対して、一部のシートオブジェクトを他のオブジェクトと関連付けないオプションを作成します。 これにより、1つのシートオブジェクトのデータをフィルタリングし、他のシートオブジェクトの対応する結果を確認し、別のセットとして選択したシートオブジェクトは、独自のフィルターに従って値を表示します。
入力データ
さまざまな製品ラインと製品カテゴリの売上高を表す次の入力データを考えてみましょう。
Product_Line,Product_category,Month,Value
Arts & Entertainment,Hobbies & Creative Arts,Jan,5201
Arts & Entertainment,Paintings,Feb,8451
Arts & Entertainment,Musical Instruments,Jan,1245
Baby & Toddler,Diapering,Mar,1247
Baby & Toddler,Toys,Dec,257
Apparel & Accessories,Clothing,Feb,574
Apparel & Accessories,Costumes & Accessories,Apr,1204
Arts & Entertainment,Musical Instruments,Apr,3625
Baby & Toddler,Diapering,Apr,1281
Apparel & Accessories,Clothing,Jul,2594
Arts & Entertainment,Paintings,Sep,6531
Baby & Toddler,Toys,May,7421
Apparel & Accessories,Clothing,Aug,2541
Arts & Entertainment,Paintings,Oct,2658
Arts & Entertainment,Musical Instruments,Mar,1185
Baby & Toddler,Diapering,Jun,1209
スクリプトをロード
上記のデータは、スクリプトエディターを使用してQlikViewメモリに読み込まれます。 [ファイル]メニューからスクリプトエディターを開くか、 Control + E を押します。 [ファイルからのデータ]タブから[テーブルファイル]オプションを選択し、上記のデータを含むファイルを参照します。 以下に示す画面が表示されます。
テーブルボックスを作成
メニューオプション Layout→New Sheet Objects→Table Box を使用してテーブルボックスを作成するために使用可能なすべてのフィールドを選択し、メニューオプション Layout→New Sheet Objects→List Box を使用して月のフィールドを含むリストボックスを選択します。 また、各製品カテゴリの総売上を示すストレートテーブルチャートを作成します。
データの関連付け
これで、3つのシートオブジェクトのいずれかの値を選択することで、これらの3つのシートオブジェクト間の関連付けを確認できます。 月リストボックスから4月と1月を選択します。 テーブルボックスと関連する値を示すグラフで値の変化を確認できます。
オブジェクトのクローン
次に、売上合計チャートを複製して、他のシートオブジェクトに関連付けられていない新しいデータセットを作成します。 グラフ Sales Sum を右クリックし、下に示すようにオプション Clone をクリックします。 同じグラフの別のコピーがQlikViewドキュメントに表示されます。
式を設定
次に、グラフの2番目のコピー Sales Sum を選択し、右クリックしてグラフのプロパティを取得します。 以下に示すように、 Definition タブの下に数式を記述するSales valuesという式を作成します。
Set Analysisの適用
上記の手順を完了すると、6月を選択すると、テーブルボックスと売上合計グラフに関連する値が表示されます。 ただし、4月の売上は、セット式のデータに基づいているため変更されません。