SQL을 사용하여 차원 빌드 및 데이터 로드

SQL을 사용하여 테이블을 RDBMS 서버로 임포트하고, 차원 빌드 및 데이터 로드 규칙을 생성하고, RDBMS에 접속하고, 차원 및 데이터를 큐브로 로드할 수 있습니다.

시작하기 전 다음 리소스가 필요합니다.

  • Essbase 인스턴스에 대한 액세스 권한

  • RDBMS 서버에 대한 액세스 권한

  • Oracle SQL Developer 또는 다른 SQL 통합 개발 환경

  • 표 형식 데이터 파일. 예를 들어 이 실습에서는 다음에 나와 있는 축약된 표현(많은 행이 누락됨)에서와 같이 데이터의 열이 포함되어 있는 sample_basic_table.csv 파일을 사용합니다.

    그림 9-1 관계형 데이터베이스로 임포트할 표 형식 데이터 파일


    RDBMS에 임포트할 표 형식 데이터 파일. PRODUCT, MARKET, YEAR, SCENARIO, SALES, STATENAME, COGS, MARKETING, PAYROLL, MISC, BEGINV, ADDITIONS 열이 있습니다.
  • 아래 나열된 적합한 접속 문자열. 두 접속의 경우 odbc.ini를 편집할 필요가 없습니다. Essbase가 ODBC 드라이버를 사용하여 접속을 설정합니다.

접속 문자열

사용 가능한 OCI 및 DSN이 없는 접속 문자열 유형이 구문 및 예와 함께 나열됩니다.

Oracle Call Interface(OCI)

구문: OCI;SERVICE=DatabaseServerName:PortNumber/ServiceName

예: OCI;SERVICE=OracleServer123.example.com:1521/orcl.example.com

Oracle Database(DSN 없음)

구문(SID): oracle://HostName:PortNumber/SID

예(SID): oracle://somedb99:1234/ORCL

구문(ServiceName): ORACLESERVICE:oracle://HostName:PortNumber/Servicename

예(ServiceName): ORACLESERVICE:oracle://somedb99:1234/esscs.host1.oraclecloud.com

Microsoft SQL Server(DSN 없음)

구문: sqlserver://HostName:1433:DBName

예: sqlserver://myMSSQLHost:1433:myDbName

DB2(DSN 없음)

구문: db2://HostName:PortNumber:DBName

예: db2://myDB2Host:1234:myDbName

MySQL(DSN 없음)

구문: mysql://HostName:3306:DBName

예: mysql://someHostName:3306:myDbName

이 항목에 나열된 모든 필요 조건 정보가 준비되었으면 SQL을 사용하여 차원을 빌드하고 데이터를 로드하는 작업을 수행할 수 있습니다.

CellProperties 차원의 멤버는 테이블 형식 데이터 또는 SQL 기반 로드 규칙 파일의 머리글에 포함되지 않아야 합니다.