次の方法で共有


レッスン 2: データを追加する

このレッスンでは、SQL Server Data Toolsのテーブルインポート ウィザードを使用して AdventureWorksDW SQL データベースに接続し、データの選択、プレビュー、フィルター処理を行い、モデル ワークスペースにデータをインポートします。

テーブルのインポート ウィザードを使用すると、Access、SQL、Oracle、Sybase、Informix、DB2、Teradata など、さまざまなリレーショナル ソースからデータをインポートできます。 それぞれのリレーショナル ソースからデータをインポートする手順は、以下で説明する手順とそれほど変わりません。 また、データはストアド プロシージャを使用して選択できます。

データのインポートとインポート元のデータ ソースの種類の詳細については、「 データ ソース (SSAS 表形式)」を参照してください。

このレッスンの推定所要時間: 20 分

前提条件

このトピックは、表形式モデルのチュートリアルの一部であり、チュートリアルでの順番に従って実行する必要があります。 このレッスンの実習を行う前に、前の「 レッスン 1: 新しいテーブル モデル プロジェクトの作成」を完了している必要があります。

接続の作成

AdventureWorksDW2012 データベースへの接続を作成するには

  1. SQL Server Data Toolsで、[モデル] メニューをクリックし、[データ ソースからインポート] をクリックします。

    テーブルのインポート ウィザードが起動し、その指示に従ってデータ ソースへの接続を設定することができます。 [データ ソースからのインポート] がグレーで表示されている場合は、 [ソリューション エクスプローラー]Model.bim をダブルクリックして、モデルをデザイナーで開きます。

  2. テーブルのインポート ウィザード[リレーショナル データベース][Microsoft SQL Server]をクリックし、 [次へ]をクリックします。

  3. [Microsoft SQL Server データベースへの接続] ページの [フレンドリ接続名] に、「」と入力しますAdventure Works DB from SQL

  4. [サーバー名]に、AdventureWorksDW データベースをインストールしたサーバーの名前を入力します。

  5. [データベース名] フィールドで、下矢印をクリックして [AdventureWorksDW]を選択し、 [次へ]をクリックします。

  6. [権限借用情報] ページで、データをインポートおよび処理する際、Analysis Services がデータ ソースへの接続のために使用する資格情報を指定する必要があります。 [特定の Windows ユーザー名とパスワード] が選択されていることを確認し、 [ユーザー名][パスワード]に Windows のログオン資格情報を入力して、 [次へ]をクリックします。

    注意

    Windows のユーザー アカウントとパスワードを使用することで、最も安全なデータ ソース接続方法が提供されます。 詳細については、「 偽装 (SSAS 表形式)」を参照してください。

  7. [データのインポート方法の選択] ページで、 [インポートするデータをテーブルとビューの一覧から選択する] が選択されていることを確認します。 テーブルとビューの一覧から選択するには、 [次へ] をクリックして、ソース データベース内のすべてのソース テーブルの一覧を表示します。

  8. [テーブルとビューの選択] ページで、 DimCustomerDimDateDimGeographyDimProductDimProductCategoryDimProductSubcategory、および FactInternetSalesの各テーブルのチェック ボックスをオンにします。

  9. モデル内のテーブルによりわかりやすい名前を付けましょう。 DimCustomer[表示名]列内にあるセルをクリックします。 DimCustomer から "Dim" を削除して、テーブルの名前を変更します。

  10. その他のテーブルの名前を次のように変更します。

    ソース名 フレンドリ名
    DimDate Date
    DimGeography [地理的な場所]
    DimProduct 製品
    DimProductCategory 製品カテゴリ
    DimProductSubcategory Product Subcategory
    FactInternetSales Internet Sales

    [完了] をクリック しないでください

データベースに接続し、インポートするテーブルを選択し、テーブルに表示名を付けたので、次のセクション「 インポート前のテーブル データに対するフィルターの適用」に進んでください。

テーブル データのフィルター処理

データベースからインポートしようとしている DimCustomer テーブルには、元の SQL Server Adventure Works データベースから取得されたデータのサブセットが含まれています。 DimCustomer テーブルから不要な列の一部を除外します。 可能な場合は、モデルによって使用されるメモリ内領域を節約するために、使用されないデータを除外します。

インポート前のテーブル データにフィルターを適用するには

  1. Customer テーブルの行を選択し、[プレビューとフィルター] をクリックします。 [選択したテーブルのプレビュー] ウィンドウが開き、DimCustomer ソース テーブルのすべての列が表示されます。

  2. 次の列の上部にあるチェック ボックスをオフにします。

    Customer
    SpanishEducation
    FrenchEducation
    SpanishOccupation
    FrenchOccupation

    これらの列の値はインターネット売上分析と関連がないので、これらの列をインポートする必要はありません。 不要な列を削除することで、モデルのサイズを減らせます。

  3. 他の列がすべてオンになっていることを確認し、 [OK]をクリックします。

    [顧客] 行の [フィルターの詳細] 列に [適用されたフィルター] という単語が表示されます。そのリンクをクリックすると、先ほど適用したフィルターの説明がテキストで表示されます。

  4. 各テーブル内の次の列のチェック ボックスをオフにして、残りのテーブルをフィルター処理します。

    Date
    DateKey
    SpanishDayNameOfWeek
    FrenchDayNameOfWeek
    SpanishMonthName
    FrenchMonthName
    [地理的な場所]
    SpanishCountryRegionName
    FrenchCountryRegionName
    IpAddressLocator
    製品
    SpanishProductName
    FrenchProductName
    FrenchDescription
    ChineseDescription
    ArabicDescription
    HebrewDescription
    ThaiDescription
    GermanDescription
    JapaneseDescription
    TurkishDescription
    製品カテゴリ
    SpanishProductCategoryName
    FrenchProductCategoryName
    Product Subcategory
    SpanishProductSubcategoryName
    FrenchProductSubcategoryName
    Internet Sales
    OrderDateKey
    DueDateKey
    ShipDateKey

不要なデータをプレビューして除外したので、データをインポートする準備が整いました。 次のセクション「 選択したテーブルと列のデータのインポート」に進んでください。

選択したテーブルと列のデータのインポート

選択したデータをインポートします。 ウィザードでは、テーブル データと、各テーブル間のリレーションシップがインポートされます。 指定した表示名を使用して、モデル内に新しいテーブルと列が作成されます。除外したデータはインポートされません。

選択したテーブルと列のデータをインポートする

  1. 選択内容を確認します。 問題がなければ [完了]をクリックします。

    データのインポート中、フェッチされた行数が表示されます。 すべてのデータがインポートされると、成功を示すメッセージが表示されます。

    ヒント

    インポートしたテーブル間に自動的に作成されたリレーションシップを表示するために、 [データ準備] 行で、 [詳細]をクリックします。

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

    ウィザードが閉じ、モデル デザイナーが表示されます。 各テーブルが新しいタブとしてモデル デザイナーに追加されています。

モデル プロジェクトの保存

モデル プロジェクトは頻繁に保存することが重要です。

モデル プロジェクトを保存する

  • SQL Server Data Toolsで、[ファイル] メニューをクリックし、[すべて保存] をクリックします。

次の手順

このチュートリアルを続行するには、次のレッスン「 レッスン 3: 列名の変更」に進んでください。