次の方法で共有


入れ子になったテーブルを伴うデータ ソース ビューの追加 (中級者向けデータ マイニング チュートリアル)

マーケット バスケット分析に使用するマイニング モデルを作成するには、新しいデータ ソース ビューを作成する必要があります。このデータ ソース ビューは、シーケンス クラスタ シナリオでも使用されます。

このデータ ソース ビューは、入れ子になったテーブルを含んでいるという点で、これまで扱ってきた他のビューとは異なります。入れ子になったテーブルとは、ケース テーブルの 1 つの行に関する情報を複数の行にわたって格納するテーブルです。たとえば、モデルで顧客の購入行動を分析する場合は、顧客ごとに固有の行があるテーブルをケース テーブルとして使用するのが一般的です。しかし、1 人の顧客が複数の商品を購入することもあります。また、顧客の一連の購入記録を分析したり、一緒に購入されることの多い商品を分析することが必要になる場合もあります。モデルを使ってこのような購入記録を論理的に表すには、データ ソース ビューに、顧客ごとの購入記録を一覧表示するテーブルを 1 つ追加します。この入れ子になった購入記録テーブルには、顧客テーブルとの間に多対一のリレーションシップがあります。入れ子になったテーブルには顧客ごとに複数の行を作成でき、各行には購入された製品 (通常、購入が行われた注文に関する情報が追加されます)、注文時の価格、適用されたプロモーションなどが記録されます。入れ子になったテーブルの情報は、モデルへの入力または予測可能な属性として使用できます。

このレッスンでは、AdventureWorksDW2008 データ ソースに新しいデータ ソース ビューを追加し、このビューにケース テーブルと入れ子になったテーブルを追加し、さらにケース テーブルと入れ子になったテーブルとの間に多対一のリレーションシップを指定します。このプロセスは 2 つの部分で構成されます。

  • まず、ケース テーブルと入れ子になったテーブルの間にリレーションシップを定義します。

  • 次に、データの列がモデルでどのように使用されるかを定義します。

ケース テーブルと入れ子になったテーブルの間のリレーションシップは正しく指定することが重要です。この指定が間違っていると、モデルの処理時にエラーが発生することがあります。ケース テーブルと入れ子になったテーブルの操作、および入れ子になったテーブル キーの選択方法の詳細については、「入れ子になったテーブル (Analysis Services - データ マイニング)」を参照してください。

データ ソース ビューを追加するには

  1. ソリューション エクスプローラで [データ ソース ビュー] を右クリックし、[新しいデータ ソース ビュー] をクリックします。

    データ ソース ビュー ウィザードが開きます。

  2. [データ ソース ビュー ウィザードへようこそ] ページで [次へ] をクリックします。

  3. [データ ソースの選択] ページの [リレーショナル データ ソース] で、「基本的なデータ マイニング チュートリアル」で作成した [Adventure Works DW2008] データ ソースを選択します。[次へ] をクリックします。

  4. [テーブルとビューの選択] ページで次のテーブルを選択し、右矢印をクリックして、これらを新しいデータ ソース ビューに追加します。

    • vAssocSeqOrders

    • vAssocSeqLineItems

  5. [次へ] をクリックします。

  6. 既定では、Adventure Works DW2008 という名前のデータ ソース ビューが [ウィザードの完了] ページに表示されます。これを「Orders」に変更し、[完了] をクリックします。

    データ ソース ビュー デザイナが開き、[Orders] データ ソース ビューが表示されます。

テーブル間に新しいリレーションシップを作成するには

  1. データ ソース ビュー デザイナで、2 つのテーブルを横に並べて配置します (vAssocSeqLineItems テーブルが左で vAssocSeqOrders テーブルが右)。

  2. vAssocSeqLineItems テーブルで [OrderNumber] 列を選択します。

  3. 選択した列を vAssocSeqOrders テーブルの OrderNumber 列にドラッグします。

    重要な注意事項重要

    多対一結合の "多" の側を表す vAssocSeqLineItems入れ子テーブルの OrderNumber 列から、結合の "一" の側を表す vAssocSeqOrdersケース テーブルに確実にドラッグしてください。

    vAssocSeqLineItems テーブルと vAssocSeqOrders テーブルの間に、多対一のリレーションシップが新たに作成されます。テーブルを正しく結合した場合は、データ ソース ビューに次のように表示されます。

    入れ子になったテーブルとケース テーブルの、予測された多対一結合