보고서에서 여러 결과 세트를 그룹화하는 방법은 무엇입니까?
-
07-07-2019 - |
문제
ActiveReports와 함께 ActiveReports를 사용하고 있지만 유사한보고 구성 요소에 대한 답변이 그렇게 될 것이라고 생각합니다.
다음과 같은 단일 보고서에서 병합하고 표시 할 두 가지 결과 세트가 있습니다.
Table 1:
Name Job Start End
Jack Some service 1992 1997
Jack Some Sales Exp 1998 2007
Jane Some programming 2000 2003
Table 2:
Name Training
Jack Shiny French Certificate
Jane Crappy database certificate
Jane Some courses in management
보고서는 다음과 같아야합니다.
Jack
Job History:
Some Corp, 1992-1997
Some Sales Exp, 1998-2007
Training History:
Shiny French Certificate
Jane
Job History:
Some programming, 2000-2003
Training History:
Crappy database certificate
Some courses in management
두 테이블을 어떻게 병합해야하고 주어진 예제에서 보고서를 달성하기 위해 레이아웃을 어떻게 설계해야합니까?
업데이트:
아시다시피, 나는 단일 선택으로 이것을 시도하지 않습니다. 소스로서 두 개의 DataTables가 있으며 단일 데이터 소스를 얻기 위해 손으로 병합 할 수 있습니다. 그룹화를 사용하려고하지만 각 직원마다 두 종류의 그룹이 필요합니다. 하나는 일자리를위한 것이고, 하나는 훈련을위한 것입니다. 그룹 또는 하위보고 기능을 사용하여 이러한 종류의 데이터를 바인딩하려면 어떻게해야합니까 (필요한 경우 데이터를 어떻게 처리해야합니까?)
해결책
하위 보고서 사용 ... 두 개의 하위 보고서가있는 메인 보고서를 작성하십시오. 직업 이력을위한 하나의 하위 보고서와 훈련 기록을위한 하위 보고서. 주요 보고서에는 사람들의 목록을 반환 할 쿼리가 필요합니다. 그런 다음 메인 보고서의 세부 사항에 따라 각 사람에 대해 각 자식 하위 보고서에 매개 변수를 설정하여 부모 보고서에 표시되는 현재 사람에 대해서만 직무 또는 훈련 기록을 나열하기 위해 쿼리를 개선 할 수 있습니다.
이 단계별로 수행하는 방법을 설명하는 자세한 연습은 Data Dynamics 웹 사이트에 있습니다. 여기. 일부 개요 정보도 있습니다 여기
다른 팁
일반적으로 단일 선택 문으로는 할 수 없습니다. 대부분의보고 도구는 다른 SQL 질문에서 실행되고 기본 보고서에서 일부 매개 변수가 전달되는 일종의 "하위 보고서"또는 "내부 섹션"을 제공합니다. 두 개의 하위 보고서와 1 개의 마스터 보고서를 사용할 수 있습니다.
"Left-Join"으로이 두 테이블을 선택하고 보고서에서 "Groupheader/Footer"섹션을 작성하고 "Groupheader"섹션에서 "Groupheader/Footer"섹션을 작성하고 그룹화로 사용해야합니다.
Activereports의 샘플을 살펴보면 분명히 그룹화 샘플이 있습니다.