レッスン 8: 既定の詳細属性の指定
既定の詳細属性は、エンティティの一意なインスタンスを識別するフィールドと、レポート ビルダーのユーザーがレポートを作成するときに役立つその他のフィールドから成ります。ユーザーがエンティティをデザイン領域にドラッグすると、既定の詳細属性が表示されます。たとえば、Product エンティティをデザイン領域に追加すると、Name、Product Number、Weight、Size、Color、および Standard Cost フィールドが表示されます。Name フィールドは製品の各インスタンスを一意に識別するフィールドです。Product Number、Weight、Size、Color、および Standard Cost フィールドは製品に関する追加フィールドで、ユーザーが製品に関するレポートを作成するときに表示します。識別属性とは、エンティティの各インスタンスを一意なアイテムとして識別する、1 つまたは 2 つのフィールドから成ります。たとえば、Name フィールドは各製品を一意に識別するフィールドです。
このレッスンでは、エンティティの既定の詳細属性を指定した後、モデルを再配置して、レポート モデルの変更をレポート ビルダーで確認します。
既定の詳細属性を指定するには
ツリー ビューで、[Sales Person] エンティティを選択します。
[プロパティ] ウィンドウで、[DefaultDetailAttributes] を選択します。
プロパティを編集するには、参照ボタン ([…]) をクリックします。
[AttributeReference コレクション エディター] ダイアログ ボックスの [メンバー] ボックスで、[Commission Pct] を選択して [削除] をクリックします。
[追加] をクリックします。
[既定の詳細属性] ダイアログ ボックスが表示されます。
[エンティティ] ボックスで、[Employee] エンティティを選択し、次に [Contact] エンティティを選択します。
[フィールド] ボックスで、[First Name]、[Middle Name]、および [Last Name] を選択して、[OK] をクリックします。
もう一度 [OK] をクリックします。
[プロパティ] ウィンドウで、DefaultDetailAttributes プロパティに 4 つの属性が示されていることに注目してください。ユーザーが Sales Person エンティティをレポートに追加すると、販売員の社会保障番号と、名、ミドル ネーム、および姓が追加されます。
[ファイル] メニューの [すべてを保存] をクリックします。
レポート モデルを配置するには
- [ビルド] メニューの [AdventureWorks2008R2 Model の配置] をクリックします。
レポート モデルの変更をレポート ビルダー 1.0 で表示するには
[レポート ビルダー] を起動します。
[作業の開始] ペインで、[AdventureWorks2008R2] モデルを選択して [OK] をクリックします。
Product Details フォルダーを表示するには、エンティティの一覧を下にスクロールします。
このフォルダーは、レッスン 3 で作成したものです。
Product Details フォルダーの内容を表示するには、[Product Details] をクリックします。
このフォルダー内のエンティティは、レッスン 3 で追加したものです。
[エンティティ] ボックスで、Sales Orders および Sales エンティティを探します。
これらのエンティティは、レッスン 4 で名前を変更したものです。
[Sales Orders] エンティティを選択し、次に [Sum Total Due] フィールドをデザイン領域にドラッグします。
このフィールドは、レッスン 4 で名前を変更し、レッスン 7 で書式設定したものです。
[Sales Person] エンティティを、Sum Total Due フィールドの左側にドラッグします。
ここで、National ID Number、First Name、Middle Name、および Last Name フィールドがレポートに追加されたことに注目してください。これらのフィールドは、このレッスンでエンティティに追加した既定の詳細属性です。このレポートは、新しいモデルの変更が表示されている点を除き、以前に作成したレポートと同じです。
レポートの結果を表示するには、[レポートの実行] をクリックします。
デザイン領域に戻るには、[レポートのデザイン] をクリックします。
[ファイル] メニューの [新規作成] をクリックします。
[作業の開始] ペインが表示されたら、AdventureWorks2008R2 モデルを選択して [OK] をクリックします。
レポートを保存するかどうかを確認するメッセージが表示されたら、[いいえ] をクリックします。
今後のチュートリアル レッスン用にこのレポートを保存する必要はありません。
[エンティティ] ボックスで、Product エンティティの位置まで移動します。
[Product] エンティティをデザイン領域にドラッグします。
[エンティティ] ボックスで、Product Subcategory エンティティが Product エンティティの下に表示されていることに注目してください。
[Product Subcategory] エンティティを選択します。
このエンティティ内のフィールドに注目してください。また、Product Category エンティティが Product Subcategory エンティティの下に表示されていることに注目してください。
次に、[Product Category] エンティティを選択します。
このエンティティ内のフィールドに注目してください。
これらのエンティティに関連付けられているフィールドのうち、有用なのはそれぞれの Name 属性だけです。これらのフィールドは、個別にアクセスするよりも、Product エンティティの属性として確認すると便利です。
レポート ビルダー 3.0 の ClickOnce バージョンでモデルを使用するには
レポート マネージャーで、[レポート ビルダー] をクリックします。
注 レポート ビルダー 3.0 のスタンドアロン バージョンを使用することもできます。
[作業の開始] ダイアログ ボックスで [空のレポート] をクリックし、[作成] をクリックします。
レポート データ ペインで、[新規作成] をクリックし、[データ ソース] をクリックします。
[データ ソースのプロパティ] ダイアログ ボックスで、[共有接続またはレポート モデルを使用する] がオンになっていることを確認し、[参照] をクリックします。
[データ ソースの選択] ダイアログ ボックスの [名前] テキスト ボックスに、「https://localhost/reportserver」を URL として入力し、[開く] をクリックします。
[Models] フォルダーを展開し、[AdventureWorks2008R2]、[開く] の順にクリックします。
[OK] をクリックします。
既定の名前 DataSource1 を持つデータ ソースが [レポート データ] ペインに追加されます。
[DataSource1] を右クリックします。
[データ ソース] オプションに [AdventureWorks2008R2] が指定されていることを確認し、[クエリ デザイナー] をクリックします。
Product Details フォルダーを表示するには、エンティティの一覧を下にスクロールします。
このフォルダーは、レッスン 3 で作成したものです。
Product Details フォルダーの内容を表示するには、[Product Details] をクリックします。
このフォルダー内のエンティティは、レッスン 3 で追加したものです。
[エンティティ] ボックスで、Sales Orders および Sales エンティティを探します。
これらのエンティティは、レッスン 4 で名前を変更したものです。
[Sales Orders] エンティティを選択し、次に [Sum Total Due] フィールドをデザイン領域にドラッグします。
このフィールドは、レッスン 4 で名前を変更し、レッスン 7 で書式設定したものです。
[Sales Person] エンティティを、Sum Total Due フィールドの左側にドラッグします。
ここで、National ID Number、First Name、Middle Name、および Last Name フィールドがレポートに追加されたことに注目してください。これらのフィールドは、このレッスンでエンティティに追加した既定の詳細属性です。このレポートは、新しいモデルの変更が表示されている点を除き、以前に作成したレポートと同じです。
レポートを表示するには、[実行] をクリックします。
[エンティティ] ボックスで、Product エンティティの位置まで移動します。
[Product] エンティティをデザイン領域にドラッグします。
[エンティティ] ボックスで、Product Subcategory エンティティが Product エンティティの下に表示されていることに注目してください。
[Product Subcategory] エンティティを選択します。
このエンティティ内のフィールドに注目してください。また、Product Category エンティティが Product Subcategory エンティティの下に表示されていることに注目してください。
次に、[Product Category] エンティティを選択します。
このエンティティ内のフィールドに注目してください。
[レポート ビルダー] ボタン、[レポート ビルダーの終了] の順にクリックします。
このレポートを保存する必要はありません。
これらのエンティティに関連付けられているフィールドのうち、有用なのはそれぞれの Name 属性だけです。これらのフィールドは、個別にアクセスするよりも、Product エンティティの属性として確認すると便利です。
関連項目