데이터 소스
데이터 로드 또는 차원 빌드 중 Essbase는 맨 위에서 데이터 소스를 읽고 레코드, 필드 및 구분자를 통해 왼쪽에서 오른쪽으로 진행합니다. 데이터 소스는 데이터 값과 메타데이터를 포함할 수 있으며 텍스트 파일, 관계형 테이블 또는 큐브에서 파일을 익스포트할 수 있습니다.
소스 데이터에는 Essbase 큐브로 로드할 정보가 포함됩니다. 데이터 소스에는 메타 데이터뿐 아니라 데이터 값도 포함될 수 있습니다. 메타데이터는 이름, 별칭, 공식 및 기타 속성과 같은 멤버에 대한 정보입니다.
데이터 소스의 항목
데이터 로드 중 Essbase는 맨 위에서 시작하여 왼쪽에서 오른쪽으로 진행하는 데이터 소스를 읽습니다. 데이터 소스에는 레코드, 필드 및 필드 구분자가 포함됩니다.
-
레코드는 관련 필드의 구조화된 행입니다.
-
필드는 개별 값입니다.
-
구분자는 필드가 완료되었으며 레코드의 다음 문자가 다른 필드를 시작함을 나타냅니다. 그림에서 기본 구분자는 공백으로 나타납니다.
그림 11-1 레코드 및 필드

데이터 소스에는 차원 필드, 멤버 필드, 멤버 조합 필드 및 데이터 필드가 포함될 수 있습니다.
그림 11-2 종류의 필드

-
차원 필드는 큐브의 차원(예: 시장)을 식별합니다. 차원 필드를 사용하여 Essbase에 소스의 차원 순서를 지정합니다. 위 그림에서 차원 필드는 시장, 제품, 연도, 측정 및 시나리오입니다. [시장] 열의 필드(예: 텍사스)는 [시장] 차원의 멤버이고 [제품] 열의 필드(예: 100-10)는 [제품] 차원의 멤버입니다. 소스에 차원 필드가 없으면 로드 규칙을 사용하여 차원 필드를 식별할 수 있습니다.
-
멤버 필드는 지정된 차원의 멤버 또는 멤버 조합을 식별합니다. 멤버 필드를 사용하여 Essbase에 새 데이터 값을 매핑할 멤버 또는 아웃라인에 추가할 멤버를 지정합니다. 위 그림에서 Texas, 100-10, Jan, Sales 및 Actual은 멤버 필드입니다.
-
데이터 필드에는 큐브 멤버의 교차로 로드되는 숫자 데이터 값이 포함됩니다. 각 데이터 값은 차원 멤버에 매핑되어야 합니다. 예를 들어, 위의 그림에서 42는 Texas, 100-10, Jan, Sales 및 Actual의 교차점에 해당하는 데이터 값입니다.
헤더 및 개별 레코드에 정보를 지정할 수 있습니다. 아웃라인에 있는 모든 표준 차원의 한 멤버는 Essbase에 로드되는 모든 데이터 값과 연계되어야 합니다. 다음 예제에서 100은 Jan, Actual, Cola, East, Sales와 연관된 데이터 값이고 200은 Jan, Actual, Cola, West, Sales와 연관된 데이터 값입니다.
Jan, Actual Cola East Sales 100 Cola West Sales 200 Cola South Sales 300
데이터 필드는 데이터 로드에만 사용되며 차원 빌드는 데이터 필드를 무시합니다.
적합한 차원 필드
Essbase 데이터 로드에서 소스가 아웃라인의 모든 차원을 식별하지 않는 경우 로드 규칙은 누락된 차원을 식별해야 합니다.
예를 들어, Sample.Basic 큐브에는 Year 차원이 있습니다(여기서 연도 레벨 0은 Month임). 여러 데이터 소스가 서로 다른 지역의 월별 숫자로 도착하는 경우 소스에서 월 자체를 지정하지 않을 수 있습니다. (여기서 모든 소스는 동일한 월의 데이터를 포함하며 로드 규칙 파일은 하나만 있습니다.) 로드 규칙의 헤더에 월을 지정해야 합니다.
차원 필드에는 적합한 차원 이름이 포함되어야 합니다. 차원 빌드를 수행하지 않는 경우 차원이 이미 아웃라인에 있어야 합니다. 차원 빌드를 수행하는 경우 차원 이름은 신규일 수 있지만 로드 규칙에 새 이름을 지정해야 합니다.
적합한 멤버 필드
Essbase로 로드할 데이터 소스에서 멤버 필드는 비어 있거나 적합한 멤버 이름 또는 별칭을 포함합니다. 빈 멤버 필드는 이전 레코드의 멤버 이름을 상속합니다.
Essbase는 소스의 각 멤버 필드를 아웃라인의 멤버에 매핑하는 방법을 알아야 합니다.
예를 들어, 그림 11-2에서는 텍사스와 오하이오가 시장 차원의 적합한 멤버입니다.
멤버 필드가 유효하려면 다음 기준을 충족해야 합니다.
-
적합한 멤버 이름 또는 멤버 속성을 포함하거나 상속합니다. 소스 데이터를 사용하여 멤버 속성 작업을 참조하십시오. 차원 빌드를 수행하지 않는 경우 멤버가 아웃라인에 이미 있어야 합니다. 차원 빌드를 수행하는 경우 멤버가 새로 생성될 수 있습니다.
-
치수에 매핑합니다. 소스 또는 규칙 파일은 각 멤버 필드가 매핑되는 차원을 지정해야 합니다.
-
1월(연도 차원)과 같은 단일 멤버 이름 또는 1월, 실제(연도 및 시나리오 차원)와 같은 멤버 조합에 매핑합니다.
-
필요에 따라 따옴표 내에 있습니다. 이는 파일 구분자와 동일한 문자를 포함하는 멤버 이름에 필요합니다.
규칙 파일이 사용되지 않는 경우(예: Essbase 익스포트 파일에서 데이터를 로드하는 경우) 빈 차원 및 멤버 필드는 OK입니다. 이러한 경우 Essbase가 빈 필드를 발견하면 해당 열에 대해 발견된 마지막 차원 또는 멤버 이름이 사용됩니다.
주:
각 데이터 로드 레코드를 처리할 때 Essbase는 멤버 필드에 지정된 멤버가 차원 필드에 지정된 차원에 속하는지 확인하지 않습니다. Essbase는 레코드의 멤버 조합으로 식별된 데이터 셀에 데이터 값을 로드합니다.
예를 들어, 그림 11-2에서 두번째 레코드가 Jan 및 Sales(Texas, '100-10', Sales, Jan, Actual, 42)를 취소한 경우 Essbase는 42를 올바른 데이터 셀에 로드합니다.
적합한 데이터 필드
차원 빌드를 수행하는 경우 이 섹션을 건너뜁니다. 차원 빌드 중 데이터 필드는 무시됩니다.
데이터 필드에서 Essbase는 아래 표에 나열된 대로 숫자 및 해당 수정자를 공백이나 구분자 없이 허용하고 텍스트 문자열 #MI 및 #MISSING을 허용합니다.
표 11-1 유효한 데이터 필드 수정자
| 적합한 수정자 | 예 |
|---|---|
|
통화 기호 :
|
$12는 적합한 값입니다. $ 12은(는) 달러 기호와 12 사이에 공백이 있기 때문에 적합한 값이 아닙니다. |
|
음수를 나타내는 숫자 주변의 괄호 |
(12) |
|
숫자 앞의 마이너스 기호. 숫자 뒤의 마이너스 기호를 적합하지 않습니다. |
-12 |
|
소수점 |
12.3 |
|
쉼표가 있거나 없는 큰 수 |
1,345,218 및 1345218은 적합한 값입니다. |
|
#MI 또는 #MISSING은 누락되었거나 알 수 없는 값을 나타냅니다 |
#MI |
소스에 모든 차원의 멤버 필드와 데이터 값이 포함된 하나의 필드가 포함된 경우 데이터 값이 포함된 필드를 규칙 파일의 데이터 필드로 정의해야 합니다. 예를 들어, 다음 소스를 Sample Basic 큐브로 읽으려면 마지막 필드를 데이터 필드로 정의합니다.
Jan Cola East Sales Actual 100
Feb Cola East Sales Actual 200소스에 데이터 값에 대한 빈 필드가 포함된 경우 해당 필드를 #MI 또는 #MISSING으로 바꿉니다. 데이터 필드에 값이 없거나 값이 #MISSING인 경우 Essbase는 큐브의 현재 값을 빈 값으로 대체하지 않습니다.
적합한 구분자
Essbase에 로드할 데이터 소스에서는 구분자를 사용하여 필드를 서로 구분해야 합니다. 규칙 파일 없이 데이터를 로드하는 경우 공백을 사용하여 필드를 구분해야 합니다.
규칙 파일을 사용하는 경우 구분자는 다음 중 하나일 수 있습니다.
-
탭(기본값)
-
공백
-
새 라인
-
캐리지 리턴
-
콤마
규칙 파일이 없는 추가 구분자
규칙 파일 없이 로드된 데이터 소스에서 Essbase는 추가 구분자를 무시합니다. 다음 예에서는 필드가 공백으로 구분됩니다. Essbase는 필드 사이의 추가 공백을 무시합니다.
East Cola Actual Jan Sales 10
East Cola Actual Feb Sales 21
East Cola Actual Mar Sales 30규칙 파일이 있는 추가 구분자
규칙 파일과 함께 로드된 데이터 소스에서 Essbase는 추가 구분자를 빈 필드로 읽습니다.
예를 들어, 규칙 파일을 사용하여 아래 파일을 Sample Basic 큐브로 로드하려고 하면 로드가 실패합니다. Essbase는 첫 번째 레코드의 동부와 콜라 사이의 추가 쉼표를 추가 필드로 읽습니다. 그런 다음 Essbase는 콜라를 필드 3에 넣습니다. 그러나 다음 레코드에서 Cola는 필드 2에 있습니다. Essbase는 Cola가 필드 3에 있어야 하고 데이터 로드를 중지해야 합니다.
East,,Cola,Actual,Jan,Sales,10
East,Cola,Actual,Feb,Sales,21
East,Cola,Actual,Mar,Sales,30문제를 해결하려면 소스에서 추가 구분자를 삭제합니다.
적합한 형식 지정 문자
Essbase에 로드할 데이터 소스에서는 소스 데이터의 일부 문자가 무시되고 문자 형식 지정으로만 간주됩니다.
소스 파일을 처리할 때 Essbase는 아래 나열된 문자를 무시합니다.
표 11-2 유효한 형식 지정 문자
| 형식 지정 문자 | 설명 |
|---|---|
|
|
이중 밑줄과 같은 다중 등호 |
|
|
단일 밑줄과 같은 여러 마이너스 기호 |
|
|
다중 밑줄 |
|
|
다중 IBM PC 그래픽 이중 밑줄(ASCII 문자 205) |
|
|
다중 IBM PC 그래픽 단일 밑줄(ASCII 문자 196) |
무시된 필드는 데이터 로드 또는 차원 빌드에 영향을 주지 않습니다.
예를 들어, Essbase는 다음 소스 파일의 등호를 무시하고 다른 필드를 정상적으로 로드합니다.
East Actual "100-10"
Sales Marketing
===== =========
Jan 10 8
Feb 21 16지원되는 소스 데이터 유형
Essbase 데이터 로드 및 차원 빌드에 사용할 수 있는 데이터 소스에는 텍스트 파일(플랫 파일), 관계형 테이블 또는 Oracle Database와 같은 데이터베이스, Essbase 큐브에서 익스포트된 파일 및 기타 Essbase 큐브가 포함됩니다.
Essbase는 다음을 비롯한 여러 유형의 소스 데이터를 지원합니다.
-
텍스트 백업 또는 외부 소스의 텍스트 파일(플랫 파일)
-
관계형 데이터 출처
-
Essbase 익스포트 파일(익스포트 파일에는 로드할 규칙 파일이 필요하지 않음)
- 기타 출처입니다. 소스 데이터에 대한 접속 설정에 대한 자세한 내용은 접속 및 데이터 소스 사용을 참조하십시오.
특별히 형식 지정된 Microsoft Excel 기반 애플리케이션 워크북 파일을 사용하여 Cube Designer를 통해 큐브를 임포트하거나 빌드할 수 있습니다.
일반 Excel 파일을 큐브로 로드하기 위한 소스 데이터로 사용할 수 없습니다.