규칙 파일을 사용하여 차원 빌드 및 데이터 로드

규칙을 사용하여 텍스트 또는 기타 플랫 파일에서 차원을 빌드하고 데이터를 로드할 수 있습니다.

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

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

  • 플랫 파일을 데이터 소스로 사용하고 있지 않을 경우 애플리케이션 레벨에서 Essbase에 설정된 접속 및 데이터 소스가 필요합니다.

  • 컴퓨터로 다운로드한 차원 메타데이터 파일(샘플 실습 파일: dim-market.txt)

  • 컴퓨터로 다운로드한 데이터 파일(샘플 실습 파일: data-basic.txt)

나열된 리소스를 사용하여 이제 규칙을 통해 차원을 빌드하고 데이터를 로드하는 작업을 수행할 수 있습니다.

규칙 파일을 사용하여 차원 빌드

수동으로 Essbase 아웃라인 편집기에서 빈 차원을 빌드하는 대신, 규칙을 사용하여 차원을 편집한 후 Essbase 아웃라인에 매핑할 수 있습니다. 이 섹션에서는 규칙을 사용하여 플랫 파일에서 차원을 빌드하는 과정을 다루고 예를 보여줍니다.

규칙을 사용하여 빌드하는 경우 차원 및 멤버 메타데이터의 계층 구조를 정의합니다. 단일 규칙 파일을 사용하여 차원을 하나 이상 생성하거나 차원별로 규칙 파일 한 개를 사용할 수 있습니다.

차원 빌드를 통해 차원을 추가 또는 수정할 수 있지만 기존 차원을 삭제할 수는 없습니다.

여기서 규칙을 사용하여 플랫 파일에서 차원을 빌드하는 예를 보여줍니다. SQL 또는 스트리밍을 사용하여 데이터를 로드하는 프로세스는 다른 항목에서 설명됩니다.

  1. 다운로드한 차원 메타데이터 파일 dim-market.txt를 형식이 지정된 텍스트 편집기에서 엽니다. 파일에 머리글 행이 없으며 파일 구분자는 콤마입니다.
  2. Essbase 웹 인터페이스에 사인인합니다.
  3. 홈 페이지에서 Sample 애플리케이션을 확장하고 Basic 큐브를 선택합니다.
  4. 이제 규칙 파일을 생성합니다.
    1. 큐브 오른쪽에 있는 작업 메뉴에서 검사자를 실행합니다.
    2. 스크립트, 규칙을 차례로 누릅니다. 현재 정의된 규칙을 보여주는 규칙 편집기가 표시됩니다.
    3. 생성을 누르고 차원 빌드(인덱스 기반)을 선택하여 차원 빌드 규칙을 정의합니다. 인덱스 기반 차원 빌드 규칙에 따라 필드의 상호 종속성이 제거되고 필드가 순서대로 표시됩니다.
    4. [새 규칙] 대화상자에서 규칙 파일 이름으로 Dim_market1을 입력합니다.
    5. [데이터 미리보기]에서 플랫 파일 입력 옵션에 대해 파일을 선택합니다.
    6. 찾아보기 아이콘을 누르고 다운로드한 파일 dim-market.txt를 찾아서 열기를 눌러 선택합니다.
    7. 앞서 언급했듯이 플랫 파일의 첫번째 행에는 머리글 값이 포함되어 있지 않습니다. 선택된 경우 머리글 행 체크박스의 선택을 해제합니다.
    8. 파일 형식에 따라 구분자 값을 콤마로 지정합니다.
    9. 계속을 누릅니다.
      이제 규칙 편집기에서 차원 구조를 미리 볼 수 있습니다. 여기서는 열이 입력 플랫 파일을 기반으로 표시됩니다.
    규칙 편집기의 오른쪽 맨 위 도구모음에는 규칙에 대한 전역 옵션이 표시됩니다. 여기서 속성 또는 데이터 소스를 변경하고 결과를 볼 수 있습니다. 규칙 편집기의 왼쪽 도구모음에는 규칙에 대한 필드 옵션이 표시됩니다.
  5. 이제 규칙 편집기 페이지에서 규칙을 설정하고 편집할 수 있습니다.
    1. 새 규칙에 대한 [미리보기] 페이지의 첫번째 필드(열)에서 차원을 누르고 차원 이름으로 Market을 선택합니다. Market 차원이 모든 필드에 지정됩니다.
    2. Market 아래의 첫번째 필드에서 유형을 누르고 차원 유형 상위를 선택합니다.
      이 규칙에 대한 소스 파일은 상위-하위 형식입니다. 세대 기반 소스 파일이 있을 경우 첫번째 필드를 [세대]로 설정할 수 있습니다. 이 경우 세대 번호가 2로 설정되고 기본적으로 세대 1은 차원 자체입니다.
    3. 다른 필드를 설정합니다.
      필드 2 유형을 하위로 설정합니다.
      필드 3 유형을 속성으로 설정하고 세번째 행 상위/하위 상자를 하위로 설정합니다.
      필드 4 및 5의 경우 유형을 UDA로 설정하고 세번째 행 상위/하위 상자를 하위로 설정합니다.
      필드 6-9의 경우 유형을 별칭으로 설정하고 세번째 행 별칭 상자를 각각 ChineseNames, JapaneseNames, RussianNames, GermanNames로 설정합니다. 네번째 행 상자를 하위로 설정합니다.
      필드 10 유형을 속성 멤버로 설정하고, 세번째 행 상자를 인구로, 네번째 행 상자를 하위로 설정합니다.
      [차원] 필드는 [세대], [상위] 또는 [하위]로 설정되는 경우가 많습니다. 원하는 차원 이름이 메뉴에 없을 경우 전역 도구모음에서 차원을 누르고 차원 이름을 추가한 다음 추가, 확인을 차례로 누릅니다.
    4. 이제 필드에 대한 필드 속성을 확인합니다. 마지막 필드 열 Population을 선택합니다. 필드 옵션 도구모음에서 속성 탭을 열고 [대소문자] 옵션이 작업 없음으로 설정되어 있는지 확인합니다. 이는 대문자 및 소문자 텍스트가 소스 텍스트 파일에서와 다르게 처리되지 않음을 의미합니다.
    5. 데이터 소스 파일을 변경하려면 전역 도구모음에서 소스 탭을 누릅니다. [파일 속성] 탭에서 [구분자]가 콤마로 설정되어 있는지 확인합니다.
    6. 규칙 정의가 완료되면 전역 도구모음에서 확인을 눌러 규칙 구문을 검증합니다.
    7. 저장 후 닫기를 누릅니다.
    8. 새로고침을 누릅니다. 그러면 생성한 규칙이 [스크립트] 탭의 [규칙] 창에 나열됩니다. 규칙 이름을 누르고 계속을 눌러 규칙을 편집할 수 있습니다.
      선택적으로 나열된 규칙에 대한 작업 메뉴에서 빌드를 복사하거나 빌드 이름을 바꾸거나 문제 해결 용도로 사용될 JSON 파일로 빌드를 익스포트할 수 있습니다. 닫기를 눌러 홈 페이지로 돌아갑니다.
  6. 규칙을 사용하여 차원 빌드 작업을 생성 및 실행합니다.
    1. 홈 페이지에서 작업, 새 작업을 차례로 선택합니다.
    2. 차원 빌드를 선택합니다.
    3. 차원 빌드 대화상자의 애플리케이션 목록에서 Sample 애플리케이션을 선택합니다.
    4. 데이터베이스 목록에서 Basic 큐브를 선택합니다. 로드하려면 몇 분 정도 걸릴 수 있습니다.
    5. 스크립트 목록에서 생성한 차원 빌드 규칙 Dim_market1.rul을 선택합니다.
    6. 로드 유형으로 파일을 선택합니다.
    7. 데이터 파일 목록에서 데이터 차원 데이터 파일로 Dim_Market을 선택합니다. 이 파일은 Sample, Basic 폴더에 있습니다.
    8. 재구조화 옵션 목록에서 보존할 데이터에 대해 입력 데이터 보존 옵션을 선택합니다.

      차원을 즉시 빌드할 수 있도록 Sample, Basic 큐브에 접속된 다른 사용자의 접속을 해제하려는 경우 강제 차원 빌드를 선택할 수 있습니다.

      최하위 데이터의 경우 레벨 0 값만 보존됩니다. 계산에 필요한 모든 데이터가 레벨 0 멤버에 있는 경우 이 옵션을 사용합니다. 입력 데이터의 경우 로드 중인 데이터가 포함된 블록만 보존됩니다. 어떤 옵션도 스토리지 데이터베이스 집계에 적용되지 않습니다.

    9. 확인을 누릅니다. 차원 빌드 작업이 실행됩니다.
    10. 작업 페이지에서 새로고침을 눌러 작업 상태를 모니터합니다.
    11. 작업이 완료되면 실행된 작업에 대해 작업 메뉴를 누르고 작업 세부정보를 선택하여 빌드 작업 상태를 확인합니다.
    12. [애플리케이션] 홈 페이지에서 Sample 애플리케이션의 Basic 큐브 오른쪽에 있는 작업을 연 다음 아웃라인을 열어 차원 계층을 확인합니다. 작업, 데이터베이스, 검사에서도 생성된 세대 이름이 차원 탭 아래에 표시됩니다. 완료되면 뷰를 종료합니다.
    규칙을 사용한 차원 빌드가 완료되었습니다.

규칙 파일을 사용하여 데이터 로드

규칙을 사용하여 데이터 값을 추출 및 변환하고 Essbase 큐브로 로드할 수 있습니다. 소스 데이터 값에는 다음이 포함될 수 있습니다.
  • 데이터 값

  • 멤버 이름, 별칭 및 공식

  • 세대 및 레벨 이름

  • 데이터 스토리지 속성

  • 속성 및 사용자 정의 속성

Essbase 큐브를 빌드하면 큐브 디렉토리에 데이터 파일 및 데이터 로드 규칙 파일이 생성됩니다. Essbase의 지원되는 온-프레미스 버전에서 제공되는 데이터 및 규칙을 사용할 수도 있습니다.

피벗 데이터와 행 집합 플랫 파일 데이터 형식이 지원됩니다.

데이터를 로드할 때 데이터 행과 열에서 SUM, MIN, MAX, AVG, COUNT 연산이 지원됩니다. Essbase 큐브가 상위 레벨 멤버로 생성된 경우 빅데이터 사용 사례를 지원합니다. Essbase에서 드릴스루를 통해 더 세부적 레벨에서 데이터를 볼 수 있습니다.

여기서 규칙을 사용하여 플랫 파일에서 데이터를 로드하는 예를 보여줍니다. SQL 또는 스트리밍을 사용하여 데이터를 로드하는 프로세스는 다른 항목에서 설명됩니다.

  1. 다운로드한 데이터 파일 data-basic.txt를 형식이 지정된 텍스트 편집기에서 엽니다. 머리글 행이 없으며 파일 구분자는 콤마입니다.
  2. Essbase 웹 인터페이스에 사인인합니다.
  3. 홈 페이지에서 Sample 애플리케이션을 확장하고 Basic 큐브를 선택합니다.
  4. 이제 로드 규칙을 생성합니다.
    1. Basic 큐브 오른쪽에 있는 작업 메뉴에서 검사기를 실행합니다.
    2. 스크립트 탭, 규칙을 차례로 선택합니다. 현재 정의된 규칙을 보여주는 규칙 편집기가 표시됩니다.
    3. 생성을 누르고 데이터 로드를 선택하여 데이터 로드 규칙을 정의합니다.
    4. 새 규칙 대화상자에서 규칙 이름으로 Data_basic1을 입력합니다.
    5. 데이터 차원으로 측정항목을 입력합니다.
    6. [데이터 미리보기]에서 플랫 파일 입력에 대해 파일을 선택합니다.
    7. 찾아보기 아이콘을 누르고 다운로드한 파일 data-basic.txt를 찾아서 열기를 눌러 선택합니다.
    8. 앞서 언급했듯이 플랫 파일의 첫번째 행에는 머리글 값이 포함되어 있지 않습니다. 선택된 경우 머리글 행 체크박스의 선택을 해제합니다. 머리글 행이 있을 경우 열이 자동으로 매핑됩니다.
    9. 파일 형식에 따라 구분자 값으로 콤마를 선택합니다.
    10. 계속을 누릅니다.
      이제 입력 플랫 파일을 기반으로 규칙 편집기에서 데이터를 미리 볼 수 있습니다.
    규칙 편집기 오른쪽 상단에 있는 전역 옵션 도구모음을 통해 파일 속성 또는 데이터 소스를 수정하고 규칙 편집기에서 결과를 확인할 수 있습니다. 규칙 편집기 왼쪽에 있는 필드 옵션 도구모음을 통해 규칙에서 필드를 매핑할 수 있습니다.
    입력 파일에 머리글이 없으므로 각 열을 적합한 차원 및 멤버에 매핑해야 합니다.
  5. 규칙 편집기에서 규칙 필드를 설정할 수 있습니다.
    1. 생성 드롭다운 메뉴를 누르고 필드 이름 설정을 시작합니다.
      필드(열) 1을 Product로 설정합니다.
      필드 2를 Market으로 설정합니다.
      필드 3을 Year로 설정합니다.
      필드 4를 Scenario로 설정합니다.
      필드 5를 Sales로 설정합니다.
      필드 6을 COGS로 설정합니다.
      필드 7을 Marketing으로 설정합니다.
      필드 8을 Payroll로 설정합니다.
      필드 9를 Misc로 설정합니다.
      필드 10을 Opening Inventory로 설정합니다.
      필드 11을 Additions로 설정합니다.
      모든 차원이 데이터 로드 규칙에 표시되어야만 데이터를 로드할 수 있습니다.
    2. 전역 및 필드 옵션을 사용하여 규칙 정의가 완료되면 전역 도구모음에서 확인을 눌러 구문을 검증하고 닫기를 누릅니다.
    3. 구문이 검증되면 저장 후 닫기를 누릅니다.
    4. 새로고침을 누릅니다. 그러면 생성한 규칙이 [스크립트] 탭의 [규칙] 창에 나열됩니다. 규칙 이름을 누르고 계속을 눌러 규칙을 편집할 수 있습니다.
    5. 닫기를 눌러 [애플리케이션] 홈 페이지로 돌아갑니다.
    다음으로 규칙을 사용하여 데이터 로드 작업을 생성합니다.
  6. 홈 페이지에서 작업, 새 작업을 차례로 선택합니다.
    1. 데이터 로드를 선택합니다.
    2. 데이터 로드 대화상자의 애플리케이션 메뉴에서 Sample 애플리케이션을 선택합니다.
    3. 데이터베이스 목록에서 Basic 큐브를 선택합니다.
    4. 스크립트 목록에서 생성한 데이터 로드 규칙 Data_market1.rul을 선택합니다.
    5. 로드 유형으로 파일을 선택합니다.
    6. 데이터 파일 목록에서 파일 Data_Basic1을 선택합니다. 이 파일은 Sample > Basic 폴더에 있습니다.
    7. 선택사항: 오류가 발생하는 경우 로드를 정지하려면 오류 시 중단 체크박스를 선택합니다.
    8. 확인을 누릅니다. 데이터 로드 작업이 실행됩니다.
    9. [작업] 페이지에서 새로고침을 눌러 작업 상태를 모니터합니다.
  7. 작업이 완료되면 입력 레코드가 처리 및 로드되었는지 확인합니다.
    1. [애플리케이션] 홈 페이지에서 Sample 애플리케이션의 Basic 큐브 오른쪽에 있는 작업을 누릅니다.
    2. 작업 세부정보를 선택하여 데이터 로드 작업 세부정보를 확인합니다.
    3. 완료되면 닫기를 누릅니다.
    4. 다시 [애플리케이션] 홈 페이지에서 Sample 큐브에 대한 작업 검사기를 엽니다.
    5. 통계를 선택하여 Basic 큐브에 대한 결과 통계를 확인합니다.
    규칙을 사용한 데이터 로드가 완료되었습니다.