<< Click to Display Table of Contents >>
다이나믹 데이터 셋 디자인
다이나믹 쿼리
다이나믹 쿼리란 데이터에 대한 필드 정보 등이 운영 시점에 동적으로 결정되도록 하는 쿼리를 말합니다. 이는 동적으로 변하는 필드 정보로 인해 디자인 시점에 필드 정보를 설정할 수 없는 경우에 다이나믹 쿼리를 이용해 구현할 수 있습니다. 따라서 사용자가 표시할 필드나 조건까지 선택해야 하는 경우 다이나믹 쿼리를 사용할 수 있습니다.
다이나믹 데이터 셋 개요
다이나믹 데이터 셋이란 데이터베이스, 사용자 데이터, 파일/HTTP 스토어, XML DTD 스토어를 통해 가져온 데이터를 다이나믹 쿼리 리포트를 구성하기 위한 형태로 변경해 주는 2차 데이터 셋입니다.
다이나믹 데이터 셋은 쿼리를 통해서 만들어지는 동적인 필드 정보를 저장하는 대신 모든 쿼리 결과를 ROWIDX, COLUMN, VALUE 세가지 고정 항목으로 저장하고, 실행 시점에 이들 세가지 고정 항목으로부터 동적인 필드 정보를 찾아내 재구성하는 기능을 제공합니다.
따라서 오즈 개발자는 다이나믹 데이터 셋의 세가지 고정 필드를 이용해 보고서를 디자인하고, 보고서가 바인딩될 때 동적으로 생성되는 쿼리 결과로 보고서를 자동 확장하도록 할 수 있습니다.
다이나믹 데이터 셋이 생성하는 세 가지 항목의 의미는 다음과 같습니다.
ROWIDX |
실제 데이터 셋의 레코드 번호 |
COLUMN |
실제 데이터 셋의 필드 이름 |
VALUE |
해당 필드의 데이터 값 |
예를 들어 테이블 1과 같은 데이터 셋에 다이나믹 데이터 셋을 적용하면 테이블 2와 같이 ROWIDX, COLUMN, VALUE 필드를 갖는 새로운 데이터 pt이 생성되는 것을 알 수 있습니다. 다시 말해, 필드와 해당 정보를 나열하는 일반 데이터 셋에 다이나믹 데이터 셋을 적용하면, Row Index 별로 필드 이름과 그 값을 순서대로 저장하는 형태의 새로운 데이터 셋이 생성됩니다.
•테이블 1 - 원본
Region |
Sales2000 |
Sales2001 |
캐나다 |
157000 |
890235 |
동부 |
5234991 |
5432123 |
중서부 |
1234789 |
1123454 |
남부 |
4563300 |
4992100 |
서부 |
3551090 |
3901234 |
•테이블 2 - 다이나믹 데이터 셋을 이용하여 만든 테이블
ROWIDX |
COLUMN |
VALUE |
0 |
Region |
캐나다 |
0 |
Sales2000 |
257000 |
0 |
Sales2001 |
890235 |
1 |
Region |
동부 |
1 |
Sales2000 |
5234991 |
1 |
Sales2001 |
5432123 |
2 |
Region |
중서부 |
2 |
Sales2000 |
1234789 |
2 |
Sales2001 |
1123454 |
3 |
Region |
남부 |
3 |
Sales2000 |
4563300 |
3 |
Sales2001 |
4992100 |
4 |
Region |
서부 |
4 |
Sales2000 |
3551090 |
4 |
Sales2002 |
3901234 |
다이나믹 데이터 셋 추가
1.데이터 창의 [데이터베이스]를 마우스 오른쪽 버튼으로 클릭하여 나타나는 팝업 메뉴에서 [스토어 추가] 메뉴를 클릭하여 데이터베이스 연결 정보 추가 다이얼로그에 데이터베이스 연결 정보를 설정하여 데이터베이스 스토어를 추가합니다.
2.추가된 데이터베이스 마우스 오른쪽 버튼으로 클릭하면 나타나는 팝업 메뉴에서 [다이나믹 데이터 셋 추가] 메뉴를 클릭합니다.
3.다이나믹 데이터 셋 추가 다이얼로그에서 데이터 셋 이름과 시작 행 번호를 입력한 후 [확인] 버튼을 클릭하여 다이나믹 데이터 셋을 추가합니다.
4.쿼리 디자이너의 창을 디자인 뷰 또는 매뉴얼 모드로 변경하여 쿼리문을 디자인합니다.
5.[쿼리문 실행 아이콘]을 클릭하여 쿼리를 실행하고 다이나믹 데이터 셋에 추가된 필드 정보를 확인합니다. 다이나믹 데이터 셋의 필드는 실제 테이블의 필드명이 아닌 ROWIDX, COLUMN, VALUE로 추가됩니다.