次の方法で共有


レッスン 10: 別のエンティティからのプロパティの継承

エンティティのプロパティを変更して、バインドされているエンティティのフィールドを継承するようにできます。たとえば、AdventureWorks モデルでは、Sales Person エンティティは Employee エンティティにバインドされています。Sales Person (販売員) はすべて Employee (従業員) です。したがって、Sales Person エンティティに対して作業する際は、Employee フィールドも表示されると便利です。このレッスンでは、Sales Person エンティティが Employee フィールドを継承するように継承プロパティを設定した後、レッスン 9 およびレッスン 10 で行ったモデルの変更をレポート ビルダで表示します。

継承プロパティを指定するには

  1. ツリー ビューで、[Sales Person] エンティティを選択します。

  2. [プロパティ] ウィンドウで、[Inheritance] プロパティを展開します。

  3. [InheritsFrom] ドロップダウン ボタンをクリックし、[Employee] を選択します。

  4. [Binding] ドロップダウン ボタンをクリックし、[FK_SalesPerson_Employee_SalesPersonID] をクリックします。

    SalesPersonId 属性は、Sales Person エンティティを Employee エンティティにバインドするフィールドです。

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

モデルを配置するには

  • [ビルド] メニューの [AdventureWorks の配置] をクリックします。

レポート モデルの変更をレポート ビルダで表示するには

  1. [レポート ビルダ] を起動します。

  2. [作業の開始] ペインで、[AdventureWorks] モデルを選択して [OK] をクリックします。

  3. [エンティティ] ボックスで、[Sales Person] エンティティを選択します。

  4. [フィールド] ボックスで、[Employee] エンティティのフィールド (National ID Number、Title、Hire Date、Birth Date など) が [Sales Person] エンティティのフィールド一覧に表示されていることを確認します。

  5. [エンティティ] ボックスで、[Product] エンティティを選択します。

  6. レッスン 9 の説明に従って Product Subcategory を一覧内で上に移動した場合、[フィールド] ボックスでは、Name フィールドの下のフィールドとして Product Subcategory および Product Category フィールドとして表示されます。

  7. [Product] エンティティをデザイン領域にドラッグします。

  8. [エンティティ] ボックスで、[Product Subcategory] および [Product Category] ロールが Product エンティティのロールとして表示されなくなったことに注目してください。

  9. [Product Subcategory] フィールドを、デザイン領域内の Product グループのにドラッグします。

  10. [エンティティ] ボックスで、[Purchase Order Details] エンティティを選択します。

  11. [Total Order Qty] フィールドを、デザイン領域内の Name フィールドの右にドラッグします。

  12. [Total Rejected Qty] フィールドを、Total Order Qty フィールドの右にドラッグします。

  13. [レポート] ツール バーで、[レポートの実行] をクリックします。

  14. [Total Order Qty] 列で、Decal 1 の [62500] をクリックします。

    クリックスルー レポートが表示されます。このクリックスルー レポートには、Decal 1 の Purchase Orders が表示されます。また、Order Date、Modified Date、Due Date、Product Name、Order Qty、Unit Price、および Line Total が表示されていることに注目してください。これらのフィールドは、モデル プロパティによっても表示が指定されているものです。

  15. [ファイル] メニューの [終了] をクリックし、[いいえ] をクリックします。

次の手順

データベースから直接使用できないアイテムもありますが、レポートを作成するときにその情報を使用したい場合は、頻繁に使用するアイテムを作成してモデルに格納できます。次のレッスンでは、新しいフィールドを作成します。詳細については、「レッスン 11 : 計算フィールドの作成」を参照してください。