2013-07-22 1 views
0

시나리오 : 각 사례에는 부모와 자식이 포함될 수 있습니다. 따라서 CaseID, MemberID 및 Role이있는 CASE MEMBER 테이블이 있습니다. 여기서 Role은 멤버가 부모 또는 자식인지 여부를 알려줍니다. MemberID (SSN, 이름 등)와 관련된 약 100 개의 필드가있는 DEMOGRAPHICS 테이블도 있습니다.유니버스 디자인 - 중복 개체 방지

사용자에게는 상위 MemberID 및 하위 MemberID에 대한 개체가 있어야하지만 모든 멤버를 검색하여 사례 목록을보고 각자의 역할을 확인해야합니다. 이 경우 필요한 인구 통계 정보를 볼 수 있어야합니다.

1) 케이스 ID, 상위 회원 ID, 부모 SSN, 어린이 회원의 ID, 어린이 SSN

2) 회원의 ID, 역할 :

는 그래서 나에게 동일한 데이터를 볼 보고서의 두 가지 스타일을 제공합니다 , SSN

각 인구 통계 학적 필드에 대해 3 개의 개체를 만들지 않고도이 두 시나리오를 모두 제공하려면 어떻게해야합니까? "학부모 SSN", "아동 SSN"및 "일반 회원 SSN"개체를 만들고 100 번 반복하고 싶지 않습니다.

BO XI 3.1을 사용하십시오.

답변

2

글 머리 기호를 물어 뜯고 개체를 복제하는 것이 좋습니다. 추가 우주 개발이 될 것이지만 이점은 가치가 있습니다. 이유는 다음과 같습니다.

  • 유니버스는 사용자에게 친숙합니다. "사례 정보", "학부모 회원", "하위 회원"및 "일반 회원"을위한 수업을 갖게됩니다. 사용자는 처음 세 클래스의 개체를 선택하여 시나리오 1 보고서를 쉽게 만들 수 있습니다. 시나리오 2 보고서는 "일반 회원"클래스에서 작성할 수 있습니다.
  • DEMOGRAPHICS 테이블에 별명을 지정하지 않고 시나리오 1 보고서를 작성하고 개체를 복제하려면 논리를 유니버스가 아닌 보고서에 작성해야합니다. 따라서 =Max([SSN]) Where ([Role]="Parent"])과 같은 보고서 변수가 있어야합니다. 작업은 끝났지 만 사용자는이 구문을 알고 각 보고서에서 변수를 만들어야합니다.

이와 같은 배치 유니버스 변경에 필요한 작업을 줄일 수있는 BOB 포럼 (http://www.forumtopics.com/busobj)에서 사용할 수있는 도구가 있습니다.