SQL을 사용하여 차원 빌드

이 작업 플로우는 RDBMS 서버로 테이블을 임포트하고, 차원 빌드 규칙을 생성하고, RDBMS에 접속하고, SQL을 사용하여 차원을 빌드하는 방법을 보여줍니다.

시작하기 전에 필요 조건을 완료하고 적합한 접속 문자열을 얻습니다. SQL을 사용하여 차원 빌드 및 데이터 로드를 참조하십시오.
  1. Oracle SQL Developer(또는 사용 중인 SQL 툴)에서 플랫 파일(예: sample_basic_table.csv)의 테이블을 SQL 데이터베이스 서버 접속으로 임포트합니다.
    다음은 임포트된 테이블(SAMPLE_BASIC_TABLE)의 예입니다.
    PRODUCT, MARKET, YEAR, SCENARIO, SALES, STATENAME, COGS, MARKETING, PAYROLL, MISC, BEGINV 및 ADDITIONS 열이 포함된 SQL Developer 테이블

    다음 절차에서는 Sample Basic에서 일부 멤버를 삭제하고 로드 규칙을 생성하여 SQL 테이블에서 Market 차원을 재빌드합니다.

  2. Essbase 웹 인터페이스의 [애플리케이션] 페이지에서 Sample 애플리케이션을 확장하고 Basic 큐브를 선택합니다.
  3. Basic 오른쪽에 있는 작업 메뉴에서 아웃라인을 선택합니다.
  4. Market 차원을 누른 다음 East 멤버를 누릅니다.
  5. 편집을 눌러 편집을 위해 아웃라인을 잠급니다.
  6. East 시장에서 주 몇 개를 삭제합니다. 예를 들어, Connecticut, New Hampshire 및 Massachusetts를 삭제합니다.
  7. 저장을 누른 다음 East에 Florida 및 New York 주만 포함되어 있는지 확인합니다.
    다음 절차에서는 차원 빌드 규칙을 생성하고 SQL 테이블에서 Market 차원에 제거된 주를 다시 채웁니다.
  8. 아웃라인 브라우저 탭을 닫습니다.
  9. [애플리케이션] 페이지의 Basic 오른쪽에 있는 작업 메뉴에서 검사자를 실행하고 스크립트를 누른 다음 규칙 탭을 선택합니다.
  10. 생성 > 차원 빌드(정규)를 눌러 새 차원 빌드 규칙 정의를 시작합니다.
  11. 이름 필드에서 규칙 파일 이름을 MarketSQLDimbuild로 입력합니다. 다른 옵션은 그대로 유지하고 계속을 누릅니다.
  12. 차원 단추를 누릅니다.
  13. 기존 차원 선택 텍스트가 포함되어 있는 필드를 누르고 Market을 선택하고 추가를 누른 다음 확인을 누릅니다.
  14. 새 규칙 - MarketSQLDimbuild 페이지에서 차원 드롭다운 필드를 누르고 Market을 선택합니다.
  15. 유형 드롭다운 필드를 누르고 세대를 선택합니다. 세대 번호를 2로 늘립니다.
  16. 세대 이름 필드를 누르고 REGION을 입력합니다.
    Market 차원은 세대 1이고 Region이라는 하위를 추가했습니다.
    Market 차원 규칙 필드 항목 REGION(세대 2)
  17. 생성 > 정규를 눌러 두번째 차원 빌드 규칙 필드를 생성합니다.
    생성 > 정규를 눌러 다른 규칙 필드 추가
  18. STATE 필드의 이름을 지정하고 세대 3에서 Market 차원과 연관시킵니다.
    Market 차원 규칙 필드 항목 STATE(세대 3)
  19. 소스 단추를 눌러 차원 빌드 규칙과 데이터 소스 연관을 시작합니다.
  20. 일반 탭에서 적합한 접속 문자열을 입력합니다.
    1. Oracle Call Interface 접속의 경우: 일반 그룹의 이름 필드에 적합한 OCI 접속 문자열을 입력합니다.
      [일반] 그룹, [이름] 필드의 OCI 접속 문자열을 보여주는 규칙 편집기 데이터 소스 이름입니다.
    2. Oracle DB, Microsoft SQL Server, DB2와 같이 DSN이 없는 접속의 경우: 일반 그룹의 이름 필드를 비워 두어야 합니다. 대신 SQL/데이터 소스 속성 그룹의 서버 필드에 접속 문자열을 입력합니다. Oracle 데이터베이스에 대한 형식은 oracle://host:port/sid입니다.
  21. Oracle SQL Developer(또는 사용 중인 대체 SQL 툴)에서 SAMPLE_BASIC_TABLE 테이블의 일부 열을 선택하는 SELECT 문(Select distinct market,statename from SAMPLE_BASIC_TABLE)을 작성하고 테스트합니다.
  22. SQL 질의가 적합하면 SQL 도구가 접속되어 있는 데이터베이스에서 요청된 테이블 열인 Market 및 Statename을 반환해야 합니다.
    Oracle Database 테이블의 Market 및 Statename 열
  23. SELECT 문을 클립보드에 복사합니다. 이 질의의 결과는 Sample Basic 큐브로 로드할 차원입니다.
  24. 차원 빌드 규칙에 대한 소스 편집 대화상자로 돌아가서 SQL/데이터 소스 속성 그룹의 질의 필드에 SQL 문을 붙여 넣습니다.
    [SQL/데이터 소스 속성] 그룹, [질의] 필드에 삽입된 SQL 선택입니다.
  25. 확인을 누른 다음 확인, 저장 후 닫기를 눌러 MarketSQLDimbuild 규칙을 저장하고 닫습니다.
  26. [스크립트] 목록의 규칙 목록을 새로고침하여 MarketSQLDimbuild가 Sample Basic 큐브에 대한 규칙 파일 목록에 추가되었는지 확인합니다.
  27. 닫기를 누릅니다.
    그런 다음 이 규칙 파일을 사용하여 멤버를 다시 Market 차원으로 로드합니다.
  28. 작업을 누르고 새 작업 > 차원 빌드를 누릅니다.
  29. Sample을 애플리케이션 이름으로, Basic을 데이터베이스 이름으로 입력합니다.
  30. 스크립트 이름의 경우 생성한 차원 빌드 규칙 파일의 이름 MarketSQLDimbuild를 선택합니다.
  31. 로드 유형으로 SQL을 선택합니다.
  32. 사용할 저장된 SQL 접속이 이미 있는 경우가 아니면 접속을 비워 둡니다.
  33. SQL 데이터베이스 스키마 사용자 중 한 명의 사용자 이름과 비밀번호를 입력합니다.
  34. 데이터 파일을 비워 둡니다.
  35. 재구조화 옵션 드롭다운 목록에서 모든 데이터 보존을 선택합니다.
  36. 확인을 눌러 작업을 시작합니다.
    차원 빌드가 시작됩니다. [새로고침] 기호를 눌러 상태를 확인하고 완료되면 [작업] 메뉴에서 작업 세부정보를 누릅니다.
  37. 아웃라인을 검사하여 차원이 빌드되었는지 확인합니다(Connecticut, New Hampshire, Massachusetts가 East 아래에 하위로 존재하는지 확인).