이 작업 플로우는 RDBMS 서버로 테이블을 임포트하고, 차원 빌드 규칙을 생성하고, RDBMS에 접속하고, SQL을 사용하여 차원을 빌드하는 방법을 보여줍니다.
- Oracle SQL Developer(또는 사용 중인 SQL 툴)에서 플랫 파일(예:
sample_basic_table.csv
)의 테이블을 SQL 데이터베이스 서버 접속으로 임포트합니다.
다음은 임포트된 테이블(SAMPLE_BASIC_TABLE)의 예입니다.
다음 절차에서는 Sample Basic에서 일부 멤버를 삭제하고 로드 규칙을 생성하여 SQL 테이블에서 Market 차원을 재빌드합니다.
- Essbase 웹 인터페이스의 [애플리케이션] 페이지에서 Sample 애플리케이션을 확장하고 Basic 큐브를 선택합니다.
- Basic 오른쪽에 있는 작업 메뉴에서 아웃라인을 선택합니다.
- Market 차원을 누른 다음 East 멤버를 누릅니다.
- 편집을 눌러 편집을 위해 아웃라인을 잠급니다.
- East 시장에서 주 몇 개를 삭제합니다. 예를 들어, Connecticut, New Hampshire 및 Massachusetts를 삭제합니다.
- 저장을 누른 다음 East에 Florida 및 New York 주만 포함되어 있는지 확인합니다.
다음 절차에서는 차원 빌드 규칙을 생성하고 SQL 테이블에서 Market 차원에 제거된 주를 다시 채웁니다.
- 아웃라인 브라우저 탭을 닫습니다.
- [애플리케이션] 페이지의 Basic 오른쪽에 있는 작업 메뉴에서 검사자를 실행하고 스크립트를 누른 다음 규칙 탭을 선택합니다.
- 생성 > 차원 빌드(정규)를 눌러 새 차원 빌드 규칙 정의를 시작합니다.
- 이름 필드에서 규칙 파일 이름을 MarketSQLDimbuild로 입력합니다. 다른 옵션은 그대로 유지하고 계속을 누릅니다.
- 차원 단추를 누릅니다.
- 기존 차원 선택 텍스트가 포함되어 있는 필드를 누르고 Market을 선택하고 추가를 누른 다음 확인을 누릅니다.
- 새 규칙 - MarketSQLDimbuild 페이지에서 차원 드롭다운 필드를 누르고 Market을 선택합니다.
- 유형 드롭다운 필드를 누르고 세대를 선택합니다. 세대 번호를 2로 늘립니다.
- 세대 이름 필드를 누르고 REGION을 입력합니다.
Market 차원은 세대 1이고 Region이라는 하위를 추가했습니다.

- 생성 > 정규를 눌러 두번째 차원 빌드 규칙 필드를 생성합니다.

- STATE 필드의 이름을 지정하고 세대 3에서 Market 차원과 연관시킵니다.

- 소스 단추를 눌러 차원 빌드 규칙과 데이터 소스 연관을 시작합니다.
- 일반 탭에서 적합한 접속 문자열을 입력합니다.
- Oracle Call Interface 접속의 경우: 일반 그룹의 이름 필드에 적합한 OCI 접속 문자열을 입력합니다.
![[일반] 그룹, [이름] 필드의 OCI 접속 문자열을 보여주는 규칙 편집기 데이터 소스 이름입니다. [일반] 그룹, [이름] 필드의 OCI 접속 문자열을 보여주는 규칙 편집기 데이터 소스 이름입니다.](img/GUID-996FA52D-3061-4EC4-A5C7-26891B5D23ED-default.gif)
- Oracle DB, Microsoft SQL Server, DB2와 같이 DSN이 없는 접속의 경우: 일반 그룹의 이름 필드를 비워 두어야 합니다. 대신 SQL/데이터 소스 속성 그룹의 서버 필드에 접속 문자열을 입력합니다. Oracle 데이터베이스에 대한 형식은 oracle://host:port/sid입니다.
- Oracle SQL Developer(또는 사용 중인 대체 SQL 툴)에서 SAMPLE_BASIC_TABLE 테이블의 일부 열을 선택하는 SELECT 문(
Select distinct market,statename from SAMPLE_BASIC_TABLE
)을 작성하고 테스트합니다.
- SQL 질의가 적합하면 SQL 도구가 접속되어 있는 데이터베이스에서 요청된 테이블 열인 Market 및 Statename을 반환해야 합니다.

- SELECT 문을 클립보드에 복사합니다. 이 질의의 결과는 Sample Basic 큐브로 로드할 차원입니다.
- 차원 빌드 규칙에 대한 소스 편집 대화상자로 돌아가서 SQL/데이터 소스 속성 그룹의 질의 필드에 SQL 문을 붙여 넣습니다.
![[SQL/데이터 소스 속성] 그룹, [질의] 필드에 삽입된 SQL 선택입니다. [SQL/데이터 소스 속성] 그룹, [질의] 필드에 삽입된 SQL 선택입니다.](img/GUID-B2D99169-C228-4110-A635-6C3D8C8330F6-default.gif)
- 확인을 누른 다음 확인, 저장 후 닫기를 눌러 MarketSQLDimbuild 규칙을 저장하고 닫습니다.
- [스크립트] 목록의 규칙 목록을 새로고침하여 MarketSQLDimbuild가 Sample Basic 큐브에 대한 규칙 파일 목록에 추가되었는지 확인합니다.
- 닫기를 누릅니다.
그런 다음 이 규칙 파일을 사용하여 멤버를 다시 Market 차원으로 로드합니다.
- 작업을 누르고 새 작업 > 차원 빌드를 누릅니다.
- Sample을 애플리케이션 이름으로, Basic을 데이터베이스 이름으로 입력합니다.
- 스크립트 이름의 경우 생성한 차원 빌드 규칙 파일의 이름 MarketSQLDimbuild를 선택합니다.
- 로드 유형으로 SQL을 선택합니다.
- 사용할 저장된 SQL 접속이 이미 있는 경우가 아니면 접속을 비워 둡니다.
- SQL 데이터베이스 스키마 사용자 중 한 명의 사용자 이름과 비밀번호를 입력합니다.
- 데이터 파일을 비워 둡니다.
- 재구조화 옵션 드롭다운 목록에서 모든 데이터 보존을 선택합니다.
- 확인을 눌러 작업을 시작합니다.
차원 빌드가 시작됩니다. [새로고침] 기호를 눌러 상태를 확인하고 완료되면 [작업] 메뉴에서 작업 세부정보를 누릅니다.
- 아웃라인을 검사하여 차원이 빌드되었는지 확인합니다(Connecticut, New Hampshire, Massachusetts가 East 아래에 하위로 존재하는지 확인).