ドリルスルー アクションの定義と使用
ファクト ディメンションによってファクト データを多次元化する場合、必要なデータのみが返されるようにフィルターを設定しないとクエリのパフォーマンスが低下する可能性があります。 これを回避するために、返される合計行数を制限するドリルスルー アクションを定義できます。 これにより、クエリのパフォーマンスが大幅に向上します。
このトピックの作業では、インターネット経由での顧客への販売について注文の詳細情報を返すドリルスルー アクションを定義します。
ドリルスルー アクション プロパティの定義
Analysis Services チュートリアル キューブのキューブ Designerで、[アクション] タブをクリックします。
[アクション] タブにはいくつかのペインがあります。 このタブの左側には [アクション オーガナイザー] ペインと [計算ツール] ペインがあります。 これら 2 つのペインの右側には [表示] ペインがあり、 [アクション オーガナイザー] ペインで選択したアクションの詳細が表示されます。
次の図はキューブ デザイナーの [アクション] タブを示しています。
[アクション] タブのツール バーで [新しいドリルスルー アクション] ボタンをクリックします。
表示ペインに、空のアクション テンプレートが表示されます。
[ 名前 ] ボックスで、このアクションの名前を に
Internet Sales Details Drillthrough Action
変更します。[メジャー グループのメンバー] リストで [Internet Sales]をクリックします。
[ドリルスルー列] で、 [ディメンション] リストから [Internet Sales Order Details] を選択します。
[返される列] リストで、 [Item Description] と [Order Number] チェック ボックスをオンにして、 [OK]をクリックします。 次の図は、ここまでの手順を実行した場合に表示されるアクション テンプレートを示しています。
次の図のように、 [追加のプロパティ] ボックスを展開します。
[ 最大行数 ] ボックスに「」と入力します
10
。[ キャプション ] ボックスに「」と入力します
Drillthrough to Order Details...
。これらの設定は、返される行数を制限し、クライアント アプリケーションのメニューに表示されるキャプションを指定します。 次の図は、 [追加のプロパティ] ボックスでの設定を示しています。
ドリルスルー アクションの使用
[ビルド] メニューの [Analysis Services Tutorial の配置]をクリックします。
デプロイが正常に完了したら、[Analysis Services Tutorial] キューブの [キューブ] Designerの [ブラウザー] タブをクリックし、[再接続] ボタンをクリックします。
Excel を起動します。
Internet Sales-Sales Amount メジャーを値領域に追加します。
Customer ディメンションの Location フォルダーの Customer Geography ユーザー定義階層を [レポート フィルター] 領域に追加します。
ピボットテーブルの Customer Geographyで、1 人の顧客を選択するフィルターを追加します。 [All Customers]、 [Australia]、 [Queensland]、 [Brisbane]、 [4000]の順に展開し、 Adam Powellのチェック ボックスをオンにして [OK]をクリックします。
Adventure Works Cycles から Adam Powell への製品の総売上がデータ領域に表示されます。
売上高を右クリックし、 [追加アクション]をポイントして、 [Drillthrough to Order Details]をクリックします。
次の図のように、Adam Powell に発送された注文の詳細が [データ サンプル ビューアー]に表示されます。 しかし、注文日、期限、発送日などの追加の情報があればさらに便利です。 次の手順では、これらの情報を追加します。
Excel を閉じます。
ドリルスルー アクションの変更
Internet Sales Order Details ディメンションのディメンション デザイナーを開きます。
このディメンションには 3 つの属性しか定義されていません。
[データ ソース ビュー] ペインで、何もない領域を右クリックし、 [すべてのテーブルを表示]をクリックします。
[書式] メニューの [自動レイアウト] をポイントし、 [ダイアグラム]をクリックします。
InternetSales (dbo.FactInternetSales) テーブルを検索します。検索するには、 [データ ソース ビュー] ペインの空いている領域を右クリックし、 [テーブルの検索] 、 [InternetSales] 、 [OK]の順にクリックします。
以下の列を基にして、新しい属性を作成します。
OrderDateKey
DueDateKey
ShipDateKey
Order Date Key 属性の Name プロパティを Then に
Order Date
変更し、[名前列] プロパティの参照ボタンをクリックし、[名前列] ダイアログ ボックスでソース テーブルとして [日付] を選択し、ソース列として [SimpleDate] を選択します。 [OK] をクリックします。Due Date Key 属性の Name プロパティを に
Due Date
変更し、Order Date Key 属性と同じメソッドを使用して、この属性の Name Column プロパティを Date.SimpleDate (WChar) に変更します。Ship Date Key 属性の Name プロパティを に
Ship Date
変更し、この属性の Name Column プロパティを Date.SimpleDate (WChar) に変更します。Analysis Services チュートリアル キューブのキューブ Designerの [アクション] タブに切り替えます。
[ドリルスルー列] ボックスで、チェック ボックスをオンにして以下の列を [返される列] リストに追加し、 [OK]をクリックします。
Order Date
Due Date
Ship Date
次の図はこれらの列が選択された状態を示しています。
変更されたドリルスルー アクションの確認
[ビルド] メニューの [Analysis Services Tutorial の配置]をクリックします。
デプロイが正常に完了したら、[Analysis Services Tutorial] キューブの [キューブ] Designerの [ブラウザー] タブに切り替え、[再接続] ボタンをクリックします。
Excel を起動します。
値領域の Internet Sales-Sales Amount とレポート フィルターの Customer Geography を使用してピボットテーブルを再作成します。
All Customers、 Australia、 Queensland、 Brisbane、 4000、 Adam Powellから選択するフィルターを追加します。
Internet Sales-Sales Amount データ セルをクリックし、 [追加アクション]をポイントして、 [Drillthrough to Order Details]をクリックします。
Adam Powell に発送された注文の詳細が一時ワークシートに表示されます。 表示される情報には、次の図に示すように、アイテムの説明、注文番号、受注日、期日、出荷日が含まれます。
次のレッスン
参照
アクション (Analysis Services - 多次元データ)
多次元モデルのアクション
ディメンション リレーションシップ
ファクト リレーションシップの定義
ファクト リレーションシップとファクト リレーションシップのプロパティの定義