はじめに

Qlik Senseでは、取り込んだ複数テーブルに同名の項目が含まれる場合、これらをキー項目としてテーブルを自動的に関連付けてデータモデルを作成します。それに加えて、Qlik Senseにはよりインテリジェントな機能が搭載されており、データのプロファイリングを実行してテーブル関連付けの推奨を行ってくれます。

この機能により、例えば以下の様に2つのテーブルがそれぞれ「取引先コード」と「取引先ID」という異なる名称でキー列が定義されていた場合でも類似するデータがどの程度含まれているか判別し、マッチ度が高い列の組み合わせとして推奨を提示してくれます。

また逆に、同名の列項目であってもこれらに含まれるデータが異なる場合、警告が表示されて関連性の関連付けを解除するように推奨を表示してくれます。この機能により、データ分析の前段階で必要なデータ準備をより効率的に行うことが可能となります。ここでは、このデータプロファイリングの機能を使ったデータの取り込み方法をご説明します。

事前の準備

このエントリでは、「10分で試すQLIK SENSEでデータ分析」で利用した「売上データ」と「商品マスタ」に、新たな「取引先データ」と「売上明細_追加」をアプリに取り込みます。以下からデータをダウンロードして下さい。

>>「売上データ」・「商品マスタ」のダウンロード

>>「取引先データ」・「売上データ_追加」ダウンロード

データプロファイリングを利用したデータの取り込み

任意の名称で新規アプリを作成し、ダウンロードしたサンプルデータの「取引先マスタ.xlsx」を画面上にドラッグ&ドロップします。

image

「データの追加」をクリックします。

image

[閉じる]をクリックします。

image

同様の手順で、残りの「商品マスタ.xlsx」、「売上明細.xlsx」、「売上明細_追加.xlsx」の3つのファイルを一個づつ順に画面上にドラッグ&ドロップして全てをアプリに追加します。

image

データの自動連結(Concatenate)

データマネージャーの画面が表示され、以下のような形で追加したデータが表示されます。追加した「売上明細.xlsx」と「売上明細_追加.xlsx」のデータは項目のレイアウトが同じなため、自動的に「売上明細…」の1つのテーブルに纏められ連結を示すアイコンが表示されています。「売上明細…」を選択し、画面下部の「このテーブルを分割」をクリックすると、データを分割することもできます。(ここでは分割は行わず、1つのテーブルに纏めたままとします)

image

推奨に従ったテーブル間の自動関連付け

右側の推奨される関連付けから「すべてをプレビュー」と「すべて適用」を順番にクリックします。以下の様に自動的にデータの関連付けが行われます。

image

「商品マスタ」と「売上明細…」の接続部分を選択すると、画面下部にそれぞれのテーブル間の関連付けのが確認ます。ここでは、2つのテーブルの「商品コード」で関連付けがなされていることが分かります。

image

「商品マスタ」と「取引先マスタ」の接続部分を選択します。このケースでは「商品マスタ」の「商品取引先コード」と「取引先マスタ」の「取引先ID」をキーとして紐づけが行われています。項目名は一致しないものの、データのプロファイリングにより項目内の値の一致度が高いため、Qlik Senseが両項目の関連付けを推奨したということになります。

image

カスタムの関連付け(任意の項目での手動でのテーブル間の関連付け)

推奨された項目以外の関連付けを行う場合は、「商品マスタ」と「取引先マスタ」の接続部分を選択したままで、中央の「取引先コード-取引先ID」をクリックします。

image

その他の推奨関連付け項目を選択することや、ユーザが項目を直接選択して紐づけを行う「カスタムの関連付け」が可能です。ここでは「カスタムの関連付け」をクリックします。

image

テーブルの関連付け画面が立ち上がります。ここで、それぞれのテーブルの「+」アイコンをクリックして項目名を選択することで、任意の項目で関連付けを行うことができます。(複数項目を選択したり、任意の区切り文字列を入力することで、複数の項目を組み合わせた複合キーによる紐づけ設定なども可能です。)ここでは画面の確認のみを行い、[キャンセル]をクリックして画面を閉じます。

image

テーブルの結合(Join)

また、データの関連付けの設定ではテーブルは別々のままでキーの項目で紐づけを行いますが、一つのテーブルに結合(Join)することもできます。ここでは「商品マスタ」を選択して、画面下部の[・・・]>[連結または結合]をクリックします。

image

次に結合先の「取引先マスタ」を選択します。そうすると画面下部に結合の設定画面が表示されます。マッピングの変更を行うには[マッピングの編集]をクリックします。

image

この画面上でどの項目にどちらのテーブルの項目をマッピングするかなどの設定を行えます。また「取引コード」が2つのテーブルを結合するキーとして扱われていることが確認できます。ここではそのままの設定とします。

image

結合の方式を「Outer Join」、「Inner Join」、「Left Join」、「Right Join」から選択することができます。(Concatenateを選択すると結合ではなく、2つのテーブルを1つに纏める連結の処理が行われます)ここでは、「Left Join」を選択して[適用]をクリックします。

image

「商品マスタ」と「取引先マスタ」が一つのテーブルに結合(Join)されたことが確認できます。(テーブル上に結合を示すアイコンが追加されます)「データのロード」をクリックすると作成したデータモデルに従ってデータが取り込まれ、データの分析を開始することができます。

image