9단원: 조회 엔터티 지정
일부 엔터티에는 보고서 작성자가 관심을 가지는 특성이 하나만 포함될 수 있습니다. 예를 들어 Name 특성은 보고서 작성기 사용자가 Product SubCategory 엔터티 내에서 관심 있는 유일한 특성일 수 있습니다. 모델 사용자가 자신의 보고서에 특성을 추가할 때마다 관심 있는 특정 특성을 포함하는 엔터티를 탐색하도록 하는 대신 해당 역할을 조회 엔터티로 변경할 수 있습니다. 역할을 조회 엔터티로 변경하면 식별 특성이 부모 엔터티 내에서 필드로 나타납니다. 예를 들어 Product SubCategory 엔터티를 조회 엔터티로 변경하면 Product SubCategory Name 특성이 보고서 작성기 사용자에게 역할 대신 Product 엔터티의 필드로 나타납니다.
일반적으로 정보가 계층 구조 형식으로 되어 있는 경우 역할을 조회 엔터티로 변경하면 유용합니다. 예를 들어 City 및 State/Province에 대해 별도의 엔터티가 있고 State/Province가 City 엔터티의 역할인 경우 State/Province 역할을 조회 엔터티로 만들어 City 엔터티 내에서 필드로 나타나도록 할 수 있습니다. 또한 Country 엔터티가 State/Province 엔터티에 대한 역할인 경우 Country 역할을 조회 엔터티로 표시한 다음 승격시켜 이 역할도 조회 엔터티로 처리되고 보고서 작성기 사용자에게도 City 엔터티에서 필드로 나타나도록 할 수 있습니다. 이 동작을 일반적인 모델링 용어로 계층 구조 비정규화라고 합니다.
조회 엔터티로 사용할 엔터티의 IdentifyingAttribute 속성에는 하나의 특성만 지정할 수 있습니다. 식별 특성은 엔터티를 고유하게 식별하는 특성입니다. 예를 들어 Product Category Name 특성은 각 제품 범주를 고유하게 식별합니다. 식별 특성으로 지정한 특성은 엔터티를 조회 엔터티로 만들면 부모 엔터티에 나타나는 특성입니다.
엔터티를 조회 엔터티로 바꾸려면 IsLookup 속성을 True로 변경합니다. 계층적 엔터티 체인을 조회 엔터티로 바꾸려면 PromoteLookup 속성도 True로 설정해야 합니다. 예를 들어 Country 역할이 State/Province 엔터티 내의 조회 엔터티인 상태에서 Country 역할을 City 엔터티에서 필드로 표시하려는 경우 State 엔터티의 Country 역할에서 PromoteLookup 속성을 True로 지정합니다. 이 단원에서는 Product Subcategory 역할을 Product 엔터티의 조회 엔터티로 만들고 Product Category 역할을 Product Subcategory 엔터티의 조회로 만든 다음 해당 역할을 승격시켜 Product 엔터티에서도 필드로 나타나도록 합니다.
조회 엔터티를 지정하려면
SQL ServerBusiness Intelligence Development Studio 창의 AdventureWorks 모델로 돌아갑니다.
트리 뷰에서 Product Details 폴더를 확장합니다.
Product Subcategory 엔터티를 선택합니다.
Product Subcategory 엔터티에는 하나의 IdentifyingAttribute, 즉 Name 필드가 있습니다. 조회 엔터티에는 하나의 IdentifyingAttribute만 있을 수 있습니다.
속성 창에서 IsLookup 속성을 찾은 다음 True를 선택합니다.
보고서 모델을 배포하면 Product Subcategory 엔터티가 Product 엔터티 내에서 필드로 나타납니다.
엔터티를 조회 엔터티로 승격시키려면
트리 뷰에서 Product Category 엔터티를 선택합니다.
속성 창에서 IsLookup 속성을 찾은 다음 True를 선택합니다.
트리 뷰에서 Product Subcategory 엔터티를 선택합니다.
목록 뷰에서 Product Category 역할을 선택합니다.
속성 창에서 PromoteLookup 속성을 찾은 다음 True를 선택합니다.
이 속성을 설정하면 Product Category 조회 엔터티가 승격되어 Product 엔터티에서 특성으로 나타납니다.
엔터티 내에서 특성을 다시 구성하려면
트리 뷰에서 Product 엔터티를 선택합니다.
목록 뷰에서 Product Subcategory 엔터티를 마우스 오른쪽 단추로 클릭한 다음 위로 이동을 선택합니다.
Product Subcategory 엔터티가 Name 특성 아래에 나타날 때까지 위로 이동을 클릭합니다.
파일 메뉴에서 모두 저장을 클릭합니다.
다음 단계
이제 사용자는 범주 또는 하위 범주 이름을 찾기 위해 Product Category 또는 Product Subcategory 엔터티를 탐색할 필요가 없습니다. 대신 각 엔터티가 Product 엔터티에서 필드로 나타나므로 사용자가 다른 필드처럼 이 엔터티를 보고서에 추가할 수 있습니다.
다음 단원에서는 한 엔터티의 속성을 변경하여 이 엔터티가 다른 엔터티의 필드를 상속받도록 합니다. 10단원: 다른 엔터티에서 속성 상속을 참조하십시오.