次の方法で共有


User-Defined 階層内の属性間の属性リレーションシップの指定

このチュートリアルで既に学習したように、属性階層をユーザー階層内のレベルに整理して、キューブ内のユーザーにナビゲーション パスを提供できます。 ユーザー階層は、都市、州、国/地域などの自然な階層を表したり、従業員名、役職、部署名などのナビゲーション パスのみを表すことができます。 階層を移動するユーザーには、これら 2 種類のユーザー階層が同じです。

自然階層では、レベルを構成する属性間の属性リレーションシップを定義すると、Analysis Services は 1 つの属性の集計を使用して、関連する属性から結果を取得できます。 属性間に定義されたリレーションシップがない場合、Analysis Services はキー属性からすべてのキー以外の属性を集計します。 そのため、基になるデータでサポートされている場合は、属性間の属性リレーションシップを定義する必要があります。 属性リレーションシップを定義すると、ディメンション、パーティション、およびクエリ処理のパフォーマンスが向上します。 詳細については、「属性リレーションシップと属性リレーションシップ定義」を参照してください。

属性リレーションシップを定義する場合は、リレーションシップがフレキシブルまたはリジットのどちらかであることを指定できます。 リレーションシップを固定として定義した場合、Analysis Services はディメンションの更新時に集計を保持します。 固定として定義されたリレーションシップが実際に変更された場合、ディメンションが完全に処理されない限り、Analysis Services は処理中にエラーを生成します。 適切なリレーションシップとリレーションシップのプロパティを指定すると、クエリと処理のパフォーマンスが向上します。 詳細については、「 属性リレーションシップの定義」および「 ユーザー階層のプロパティ」を参照してください。

このトピックのタスクでは、Analysis Services チュートリアル プロジェクトの自然ユーザー階層の属性の属性リレーションシップを定義します。 これには、Customer Geography 階層のある 顧客ディメンション、営業地域階層のある Sales Territoryディメンション、Product Modelラインの階層がある製品ディメンション、そして会計日付階層とカレンダー日付階層がある日付ディメンションが含まれます。 これらのユーザー階層はすべて自然階層です。

顧客地理階層での属性の属性リレーションシップの定義

  1. Customer ディメンションのディメンション デザイナーに切り替えて、[ ディメンション構造 ] タブをクリックします。

    [ 階層 ] ウィンドウで、 Customer Geography ユーザー定義階層のレベルに注目します。 この階層は現在、レベルまたは属性間のリレーションシップが定義されていないため、ユーザーのドリルダウン パスにすぎません。

  2. [ 属性リレーションシップ ] タブをクリックします。

    Geography テーブルのキー以外の属性を Geography テーブルのキー属性にリンクする 4 つの属性リレーションシップ 注目してください。 Geography 属性は、Full Name 属性に関連しています。 郵便番号属性は Geography 属性にリンクされ、Geography 属性は Full Name 属性にリンクされているため、郵便番号属性は Geography 属性を介して Full Name 属性に間接的にリンクされます。 次に、 Geography 属性を使用しないように属性リレーションシップを変更します。

  3. ダイアグラムで、[ フル ネーム ] 属性を右クリックし、[ 新しい属性リレーションシップ] を選択します。

  4. [ 属性リレーションシップの作成 ] ダイアログ ボックスの [ソース属性 ] は [フル ネーム] です関連属性郵便番号に設定します。 リレーションシップの 種類 の一覧では、メンバー間のリレーションシップが時間の経過と同時に変化する可能性があるため、リレーションシップの種類を [フレキシブル ] に設定したままにしておきます。

  5. OK をクリックします。

    リレーションシップが冗長であるため、ダイアグラムに警告アイコンが表示されます。 リレーションシップ Full Name ->Geography->Postal Code は既に存在し、リレーションシップ Full Name ->Postal Code を作成しました。 Geography->Postal Code のリレーションシップが冗長になったため、削除します。

  6. [ 属性リレーションシップ ] ウィンドウで、[ Geography->Postal Code ] を右クリックし、[削除] をクリック します

  7. [ オブジェクトの削除 ] ダイアログ ボックスが表示されたら、[OK] をクリック します

  8. ダイアグラムで 郵便番号属性を 右クリックし、[ 新しい属性リレーションシップ] を選択します。

  9. [ 属性リレーションシップの作成 ] ダイアログ ボックスの [ソース属性 ] は [郵便番号] です。 関連属性City に設定します。 [ リレーションシップの種類 ] の一覧で、リレーションシップの種類を [フレキシブル] に設定したままにしておきます。

  10. OK をクリックします。

    Geography->City のリレーションシップが冗長になったので、削除します。

  11. [属性リレーションシップ] ウィンドウで、[ Geography->City ] を右クリックし、[削除] をクリック します

  12. [ オブジェクトの削除 ] ダイアログ ボックスが表示されたら、[OK] をクリック します

  13. ダイアグラムで、 City 属性を右クリックし、[ 新しい属性リレーションシップ] を選択します。

  14. [ 属性リレーションシップの作成 ] ダイアログ ボックスの [ソース属性 ] は [市区町村] です関連属性都道府県に設定します。 [ リレーションシップの種類 ] の一覧で、リレーションシップの種類を [固定] に設定します。都市と州の間のリレーションシップは時間の経過と同時に変化しないためです。

  15. OK をクリックします。

  16. GeographyState-Province の間の矢印を右クリックし、[削除] をクリックします。

  17. [ オブジェクトの削除 ] ダイアログ ボックスが表示されたら、[OK] をクリック します

  18. 図で State-Province 属性を右クリックし、[ 新しい属性リレーションシップ] を選択します。

  19. [ 属性リレーションシップの作成 ] ダイアログ ボックスの [ソース属性 ] は State-Province です。 関連属性Country-Region に設定します。 [ リレーションシップの種類 ] の一覧で、リレーションシップの種類を [固定] に設定します。これは、都道府県と国と地域の間のリレーションシップが時間の経過と同時に変化しないためです。

  20. OK をクリックします。

  21. [属性リレーションシップ] ウィンドウで、[ Geography->Country-Region ] を右クリックし、[削除] をクリック します

  22. [ オブジェクトの削除 ] ダイアログ ボックスが表示されたら、[OK] をクリック します

  23. [ ディメンション構造 ] タブをクリックします。

    Geography と他の属性の間の最後の属性リレーションシップを削除すると、Geography 自体が削除されます。 これは、属性が使用されなくなったためです。

  24. [ファイル] メニューの [すべてを保存] をクリックします。

販売地域階層内の属性関係の定義

  1. Sales Territory ディメンションのディメンション デザイナーを開き、[属性リレーションシップ] タブをクリックします。

  2. ダイアグラムで Sales Territory Country 属性を右クリックし、[ 新しい属性リレーションシップ] を選択します。

  3. [ 属性リレーションシップの作成 ] ダイアログ ボックスの ソース属性Sales Territory Country です関連属性Sales Territory グループに設定します。 [ リレーションシップの種類 ] の一覧で、リレーションシップの種類を [フレキシブル] に設定したままにしておきます。

  4. OK をクリックします。

    Sales Territory グループSales Territory Country にリンクされ、 Sales Territory CountrySales Territory Region にリンクされるようになりました。 これらの各 リレーションシップの RelationshipType プロパティは フレキシブル に設定されています。これは、国内のリージョンのグループ化が時間の経過と同時に変化する可能性があり、また、国/地域をグループ化するグループが時間の経過と同時に変化する可能性があるためです。

製品モデルライン階層における属性の属性リレーションシップの定義

  1. Product ディメンションのディメンション デザイナーを開き、[属性リレーションシップ] タブをクリックします。

  2. ダイアグラムで、[ モデル名 ] 属性を右クリックし、[ 新しい属性リレーションシップ] を選択します。

  3. [ 属性リレーションシップの作成 ] ダイアログ ボックスの [ソース属性 ] は [モデル名] です関連属性製品ラインに設定します。 [ リレーションシップの種類 ] の一覧で、リレーションシップの種類を [フレキシブル] に設定したままにしておきます。

  4. OK をクリックします。

会計日付階層内の属性の属性リレーションシップの定義

  1. 日付ディメンションのディメンション デザイナーに切り替えて、[属性リレーションシップ] タブをクリックします。

  2. ダイアグラムで、 月名 属性を右クリックし、[ 新しい属性リレーションシップ] を選択します。

  3. [ 属性リレーションシップの作成 ] ダイアログ ボックスの [ソース属性 ] は [月名] です関連属性会計四半期に設定します。 [ リレーションシップの種類 ] の一覧で、リレーションシップの種類を [固定] に設定します。

  4. OK をクリックします。

  5. ダイアグラムで、[ 会計四半期 ] 属性を右クリックし、[ 新しい属性リレーションシップ] を選択します。

  6. [ 属性リレーションシップの作成 ] ダイアログ ボックスの [ソース属性 ] は [会計四半期] です関連属性会計期間に設定します。 [ リレーションシップの種類 ] の一覧で、リレーションシップの種類を [固定] に設定します。

  7. OK をクリックします。

  8. ダイアグラムで、[ 会計期間 ] 属性を右クリックし、[ 新しい属性リレーションシップ] を選択します。

  9. [ 属性リレーションシップの作成 ] ダイアログ ボックスの [ソース属性 ] は [会計期間] です関連属性を会計年度に設定します。 [ リレーションシップの種類 ] の一覧で、リレーションシップの種類を [固定] に設定します。

  10. OK をクリックします。

カレンダー日付階層での属性の属性リレーションシップの定義

  1. ダイアグラムで、 月名 属性を右クリックし、[ 新しい属性リレーションシップ] を選択します。

  2. [ 属性リレーションシップの作成 ] ダイアログ ボックスの [ソース属性 ] は [月名] です関連属性カレンダー四半期に設定します。 [ リレーションシップの種類 ] の一覧で、リレーションシップの種類を [固定] に設定します。

  3. OK をクリックします。

  4. ダイアグラムで、[ カレンダー四半期 ] 属性を右クリックし、[ 新しい属性リレーションシップ] を選択します。

  5. [ 属性リレーションシップの作成 ] ダイアログ ボックスの [ソース属性 ] は [カレンダー四半期] です関連属性カレンダーの半期に設定します。 [ リレーションシップの種類 ] の一覧で、リレーションシップの種類を [固定] に設定します。

  6. OK をクリックします。

  7. ダイアグラムで、[ Calendar Semester ] 属性を右クリックし、[ 新しい属性リレーションシップ] を選択します。

  8. [ 属性リレーションシップの作成 ] ダイアログ ボックスの [ソース属性 ] は Calendar Semester です関連属性カレンダー年に設定します。 [ リレーションシップの種類 ] の一覧で、リレーションシップの種類を [固定] に設定します。

  9. OK をクリックします。

地理階層における属性間のリレーションシップの定義

  1. Geography ディメンションのディメンション デザイナーを開き、[ 属性リレーションシップ ] タブをクリックします。

  2. ダイアグラムで 郵便番号属性を 右クリックし、[ 新しい属性リレーションシップ] を選択します。

  3. [ 属性リレーションシップの作成 ] ダイアログ ボックスの [ソース属性 ] は [郵便番号] です。 関連属性City に設定します。 [ リレーションシップの種類 ] の一覧で、リレーションシップの種類を [フレキシブル] に設定します。

  4. OK をクリックします。

  5. ダイアグラムで、 City 属性を右クリックし、[ 新しい属性リレーションシップ] を選択します。

  6. [ 属性リレーションシップの作成 ] ダイアログ ボックスの [ソース属性 ] は [市区町村] です関連属性都道府県に設定します。 [ リレーションシップの種類 ] の一覧で、リレーションシップの種類を [固定] に設定します。

  7. OK をクリックします。

  8. 図で State-Province 属性を右クリックし、[ 新しい属性リレーションシップ] を選択します。

  9. [ 属性リレーションシップの作成 ] ダイアログ ボックスの [ソース属性 ] は State-Province です。 関連属性Country-Region に設定します。 [ リレーションシップの種類 ] の一覧で、リレーションシップの種類を [固定] に設定します。

  10. OK をクリックします。

  11. ダイアグラムで、[ Geography Key ] 属性を右クリックし、[プロパティ] を選択 します

  12. AttributeHierarchyOptimizedState プロパティを NotOptimized に設定し、AttributeHierarchyOrdered プロパティを False に設定し、AttributeHierarchyVisible プロパティを False に設定します。

  13. [ファイル] メニューの [すべてを保存] をクリックします。

  14. SQL Server Data Tools (SSDT) の [ビルド ] メニューで、[ Analysis Services チュートリアルの展開] をクリックします。

このレッスンの次の作業

不明なメンバーおよび null 処理プロパティの定義

こちらもご覧ください

属性リレーションシップの定義
ユーザー階層のプロパティ