レッスン 2: データを追加する
適用対象:
SQL Server 2016 以降の Analysis Services
Azure Analysis Services
Power BI Premium
このレッスンでは、SSDT のテーブルインポート ウィザードを使用して、AdventureWorksDW SQL サンプル データベースに接続し、データの選択、データのプレビューとフィルター処理、モデル ワークスペースへのデータのインポートを行います。
テーブルのインポート ウィザードを使用すると、Access、SQL、Oracle、Sybase、Informix、DB2、Teradata など、さまざまなリレーショナル ソースからデータをインポートできます。 それぞれのリレーショナル ソースからデータをインポートする手順は、以下で説明する手順とそれほど変わりません。 ストアド プロシージャを使用してデータを選択することもできます。 データのインポートの詳細と、インポート元のデータ ソースの種類については、「 データ ソース」を参照してください。
このレッスンの推定所要時間: 20 分
前提条件
このトピックは、表形式モデルのチュートリアルの一部であり、チュートリアルでの順番に従って実行する必要があります。 このレッスンの実習を行う前に、前の「 レッスン 1: 新しいテーブル モデル プロジェクトの作成」を完了している必要があります。
接続の作成
AdventureWorksDW2014 データベースへの接続を作成するには
表形式モデル エクスプローラーで、[データ ソースからデータ ソース>インポート] を右クリックします。
これにより、テーブルのインポート ウィザードが起動し、データ ソースへの接続を設定する手順が示されます。 表形式モデル エクスプローラーが表示されない場合は、ソリューション エクスプローラーで Model.bim をダブルクリックしてデザイナーでモデルを開きます。

注: 1400 互換性レベルでモデルを作成する場合は、テーブルのインポート ウィザードではなく、新しいデータ取得エクスペリエンスが表示されます。 ダイアログは、以下の手順とは少し異なって表示されますが、引き続き確認できます。
テーブルのインポート ウィザードの [リレーショナル データベース] で、[次へMicrosoft SQL Server>をクリックします。
[Microsoft SQL Server データベースへの接続] ページで、 [接続の表示名]に「 Adventure Works DB from SQL」と入力します。
[ サーバー名] に、AdventureWorksDW データベースをインストールしたサーバーの名前を入力します。
[ データベース名 ] フィールドで、[ AdventureWorksDW] を選択し、[ 次へ] をクリックします。

[権限借用情報] ページで、データをインポートおよび処理する際、Analysis Services がデータ ソースへの接続のために使用する資格情報を指定する必要があります。 [特定の Windows ユーザー名とパスワード] が選択されていることを確認し、 [ユーザー名] と [パスワード]に Windows のログオン資格情報を入力して、 [次へ]をクリックします。
注意
Windows のユーザー アカウントとパスワードを使用することで、最も安全なデータ ソース接続方法が提供されます。 詳細については、「 偽装」を参照してください。
[データのインポート方法の選択] ページで、 [インポートするデータをテーブルとビューの一覧から選択する] が選択されていることを確認します。 テーブルとビューの一覧から選択するには、 [次へ] をクリックして、ソース データベース内のすべてのソース テーブルの一覧を表示します。
[テーブルとビューの選択] ページで、 DimCustomer、 DimDate、 DimGeography、 DimProduct、 DimProductCategory、 DimProductSubcategory、および FactInternetSalesの各テーブルのチェック ボックスをオンにします。
[完了] をクリック しないでください。
テーブルのデータをフィルターする
サンプル データベースからインポートする DimCustomer テーブルには、元の SQL Server Adventure Works データベースのデータのサブセットが含まれています。 モデルにインポートするときに不要な DimCustomer テーブルの列をさらに除外します。 可能であれば、モデルで使用されるメモリ内領域を節約するために使用されないデータを除外する必要があります。
インポート前のテーブル データにフィルターを適用するには
DimCustomer テーブルの行を選択し、[フィルターのプレビュー&] をクリックします。 [選択したテーブルのプレビュー] ウィンドウが開き、DimCustomer ソース テーブルのすべての列が表示されます。
次の列の上部にあるチェック ボックスをオフにします。 SpanishEducation、 FrenchEducation、 SpanishOccupation、 FrenchOccupation」を参照してください。

これらの列の値はインターネット売上分析と関連がないので、これらの列をインポートする必要はありません。 不要な列を排除すると、モデルが小さくなり、効率が上がります。
他の列がすべてオンになっていることを確認し、 [OK]をクリックします。
DimCustomer 行の [フィルターの詳細] 列に [適用されたフィルター] という単語が表示されていることに注目してください。そのリンクをクリックすると、先ほど適用したフィルターの説明がテキストで表示されます。

各テーブル内の次の列のチェック ボックスをオフにして、残りのテーブルをフィルター処理します。
DimDate
列 DateKey SpanishDayNameOfWeek FrenchDayNameOfWeek SpanishMonthName FrenchMonthName DimGeography
列 SpanishCountryRegionName FrenchCountryRegionName IpAddressLocator DimProduct
列 SpanishProductName FrenchProductName FrenchDescription ChineseDescription ArabicDescription HebrewDescription ThaiDescription GermanDescription JapaneseDescription TurkishDescription DimProductCategory
列 SpanishProductCategoryName FrenchProductCategoryName DimProductSubcategory
列 SpanishProductSubcategoryName FrenchProductSubcategoryName FactInternetSales
列 OrderDateKey DueDateKey ShipDateKey
Import the selected tables and column data
プレビューして、不要なデータを排除すると、必要となる残りのデータをインポートできます。 ウィザードでは、テーブル データと、各テーブル間のリレーションシップがインポートされます。 新しいテーブルと列がモデルに作成されます。フィルターで除外したデータはインポートされません。
選択したテーブルと列のデータをインポートする
選択内容を確認します。 すべてが問題なく見える場合は、[ 完了] をクリックします。
データのインポート中、フェッチされた行数が表示されます。 すべてのデータがインポートされると、成功を示すメッセージが表示されます。

ヒント
インポートしたテーブル間に自動的に作成されたリレーションシップを表示するために、 [データ準備] 行で、 [詳細]をクリックします。
[閉じる] をクリックします。
ウィザードが閉じ、インポートされたテーブルがモデル デザイナーに表示されるようになりました。
モデル プロジェクトを保存します。
モデル プロジェクトは頻繁に保存してください。
モデル プロジェクトを保存する
- [FileSave All]\(すべて保存\) を>クリックします。
次の内容
次のレッスン「 レッスン 3: 日付テーブルとしてマークする」に進みます。