10단원: 다른 엔터티에서 속성 상속
바인딩된 엔터티의 필드를 상속하도록 엔터티의 속성을 변경할 수 있습니다. 예를 들어 AdventureWorks2008R2 모델에서 Sales Person 엔터티는 Employee 엔터티에 바인딩되어 있습니다. 모든 영업 사원은 직원입니다. Sales Person 엔터티 작업을 수행하는 경우 Employee 필드도 함께 보면 도움이 됩니다. 이 단원에서는 Sales Person 엔터티가 Employee 필드를 상속하도록 Inheritance 속성을 설정한 다음 보고서 작성기에서 9단원과 10단원에서 적용한 모델 변경 내용을 봅니다.
Inheritance 속성을 지정하려면
트리 뷰에서 Sales Person 엔터티를 선택합니다.
속성 창에서 Inheritance 속성을 확장합니다.
InheritsFrom 드롭다운 단추를 클릭한 다음 Employee를 선택합니다.
Binding 드롭다운 단추를 클릭한 다음 FK_SalesPerson_Employee_SalesPersonID를 선택합니다.
SalesPersonId 특성은 Sales Person 엔터티를 Employee 엔터티에 바인딩하는 필드입니다.
파일 메뉴에서 모두 저장을 클릭합니다.
모델을 배포하려면
- 빌드 메뉴에서 AdventureWorks2008R2 배포를 클릭합니다.
보고서 작성기 10에서 보고서 모델 변경 내용을 보려면
보고서 작성기를 시작합니다.
시작 창에서 AdventureWorks2008R2 모델을 선택한 다음 확인을 클릭합니다.
엔터티 목록에서 Sales Person 엔터티를 선택합니다.
필드 목록에서 이제 Sales Person 엔터티 필드 목록에 나타나는 Employee 엔터티의 National ID Number, Title, Hire Date 및 Birth Date 필드를 확인합니다.
엔터티 목록에서 Product 엔터티를 선택합니다.
Product Subcategory를 9단원에서 지시한 대로 목록 위로 이동한 경우 필드 목록에서 Product Subcategory 및 Product Category가 Name 필드의 아래 필드로 나타납니다.
Product 엔터티를 디자인 영역으로 끕니다.
엔터티 목록에서 Product Subcategory 및 Product Category 역할이 더 이상 Product 엔터티의 역할로 표시되지 않습니다.
Product Subcategory 필드를 디자인 영역에 있는 Product 그룹의 왼쪽으로 끕니다.
엔터티 목록에서 Purchase Order Details 엔터티를 선택합니다.
Total Order Qty 필드를 디자인 영역에 있는 Name 필드의 오른쪽으로 끕니다.
Total Rejected Qty 필드를 Total Order Qty 필드의 오른쪽으로 끕니다.
보고서 도구 모음에서 보고서 실행을 클릭합니다.
Total Order Qty 열에서 Decal 1에 대해 62500을 클릭합니다.
클릭-방문 보고서가 나타납니다. 이 클릭-방문 보고서에는 Decal 1에 대한 Purchase Orders가 표시되며 Order Date, Modified Date, Due Date, Product Name, Order Qty, Unit Price 및 Line Total이 표시됩니다. 이러한 필드는 모델 속성에 의해서도 결정됩니다.
파일 메뉴에서 끝내기를 클릭한 다음 아니요를 클릭합니다.
보고서 작성기 3.0에서 보고서 모델 변경 내용을 보려면
보고서 관리자에서 보고서 작성기를 클릭합니다.
[!참고]
독립 실행형 버전의 보고서 작성기 3.0을 사용할 수도 있습니다.
새 보고서 또는 데이터 집합 대화 상자에서 빈 보고서를 클릭한 다음 만들기를 클릭합니다.
보고서 데이터 창에서 새로 만들기를 클릭하고 데이터 원본을 클릭합니다.
데이터 원본 속성 대화 상자에서 공유 연결 또는 보고서 모델 사용을 선택했는지 확인한 다음 찾아보기를 클릭합니다.
데이터 원본 선택 대화 상자에서 이름 입력란에 https://localhost/reportserver URL을 입력하고 열기를 클릭합니다.
모델 폴더를 확장하고 AdventureWorks2008R2를 클릭한 다음 열기를 클릭합니다.
확인을 클릭합니다.
기본 이름의 데이터 원본인 DataSource1이 보고서 데이터 창에 추가됩니다.
DataSource1을 마우스 오른쪽 단추로 클릭합니다.
데이터 원본 옵션에 AdventureWorks2008R2가 지정되어 있는지 확인하고 쿼리 디자이너를 클릭합니다.
엔터티 목록에서 Sales Person 엔터티를 선택합니다.
필드 목록에서 이제 Sales Person 엔터티 필드 목록에 나타나는 Employee 엔터티의 National ID Number, Title, Hire Date 및 Birth Date 필드를 확인합니다.
엔터티 목록에서 Product 엔터티를 선택합니다.
Product Subcategory를 9단원에서 지시한 대로 목록 위로 이동한 경우 필드 목록에서 Product Subcategory 및 Product Category가 Name 필드의 아래 필드로 나타납니다.
Product 엔터티를 디자인 영역으로 끕니다.
엔터티 목록에서 Product Subcategory 및 Product Category 역할이 더 이상 Product 엔터티의 역할로 표시되지 않습니다.
Product Subcategory 필드를 디자인 영역에 있는 Product 그룹의 왼쪽으로 끕니다.
엔터티 목록에서 Purchase Order Details 엔터티를 선택합니다.
Total Order Qty 필드를 디자인 영역에 있는 Name 필드의 오른쪽으로 끕니다.
Total Rejected Qty 필드를 Total Order Qty 필드의 오른쪽으로 끕니다.
보고서를 보려면 실행을 클릭합니다.
Total Order Qty 열에서 Decal 1에 대해 62500을 클릭합니다.
클릭-방문 보고서가 나타납니다. 이 클릭-방문 보고서에는 Decal 1에 대한 Purchase Orders가 표시되며 Order Date, Modified Date, Due Date, Product Name, Order Qty, Unit Price 및 Line Total이 표시됩니다. 이러한 필드는 모델 속성에 의해서도 결정됩니다.
[!참고]
보고서 작성기 3.0을 사용하여 클릭-방문 보고서를 작성할 수 없습니다. 하지만 보고서 작성기 1.0에서 클릭-방문 보고서를 작성한 다음 보고서 작성기 3.0을 사용하여 해당 보고서를 업데이트할 수 있습니다.
보고서 작성기 단추를 클릭한 다음 보고서 작성기 끝내기를 클릭합니다.
보고서를 저장할 필요는 없습니다.
다음 단계
일부 항목은 데이터베이스에서 직접 사용할 수 없지만 이러한 정보를 사용하면 보고서를 만들 때 도움이 될 수 있습니다. 이 경우 자주 사용하는 항목을 만든 다음 모델에 포함할 수 있습니다. 다음 단원에서는 새 필드를 만듭니다. 11단원: 계산 필드 만들기를 참조하십시오.
참고 항목