규칙 로드
로드 규칙은 데이터 로드 또는 차원 빌드 중 데이터 소스를 처리하기 위해 Essbase가 수행해야 하는 작업을 정의하는 데 도움이 됩니다. 규칙을 사용하여 데이터 값을 큐브에 매핑하거나 차원 및 멤버를 아웃라인에 매핑합니다.
그림 11-3 로드 규칙을 통해 데이터 로드

로드 규칙은 사용할 빌드 방식, 데이터 값이나 요소를 정렬할지, 아니면 임의 순서대로 표시할 것인지 여부, 데이터 값이나 요소를 로드하기 전에 변환하는 방법 등을 정의합니다.
Essbase는 소스의 데이터 값 또는 멤버를 읽고, 규칙에 따라 변경하고, 변경된 데이터 값을 큐브 및 변경된 멤버에 아웃라인으로 로드합니다. Essbase는 소스 데이터를 변경하지 않습니다. 동일한 규칙 집합이 필요한 모든 데이터 소스에 규칙 파일을 재사용할 수 있습니다.
로드 규칙 작업
규칙 파일을 사용하면 큐브에 데이터 또는 멤버를 로드할 때 다음과 같이 조정할 수 있습니다.
-
SQL query를 사용하여 외부 소스에서 추출
-
아웃라인에 차원 및 멤버를 추가합니다.
-
아웃라인에서 기존 차원 및 멤버를 변경합니다.
-
소스 데이터의 일부 필드 또는 문자열 무시
-
필드를 이동, 조인, 분할 또는 생성하여 필드 순서 변경
-
문자열을 변경하여 소스의 데이터를 큐브에 매핑
-
데이터 값을 스케일링하거나 데이터 소스의 기존 데이터 값에 데이터 값을 추가하여 소스의 데이터 값을 변경합니다.
-
누락된 값에 대한 헤더 레코드 설정
-
부적합한 레코드를 거부하고 데이터 로드를 계속하십시오.
데이터 로드/차원 빌드 성공 기준
치수를 작성할 때는 각 치수에 대해 별도의 규칙 파일을 작성하는 것이 가장 좋습니다.
데이터 값을 성공적으로 로드하려면 Essbase가 해당 차원을 알고 있어야 합니다. 즉, Essbase는 데이터 값을 만나기 전에 각 차원에서 하나의 멤버를 만나야 합니다. 예를 들어, 그림 11-2에서 Essbase는 데이터 값 42를 Texas, 100-10, Jan, Sales 및 Actual 멤버와 함께 데이터베이스에 로드합니다. Essbase가 각 차원의 멤버를 지정하기 전에 데이터 값을 발견하면 데이터 로드가 중지됩니다.
레코드 형식을 지정하는 가장 간단한 방법(소스 데이터의 행과 유사)은 아래 그림과 같이 각 차원의 멤버를 포함하고 데이터 필드를 포함하는 것입니다.
Sales "100-10" Ohio Jan Actual 25
Sales "100-20" Ohio Jan Actual 25
Sales "100-30" Ohio Jan Actual 25규칙 파일에 있는 각 레코드의 필드 수는 일치해야 합니다(위의 각 레코드에 6개의 필드가 있는 방식).
데이터 소스는 다음을 모두 포함해야 하며 그 외에는 포함되지 않아야 합니다.
-
각 차원에서 하나 이상의 적합한 멤버입니다. 멤버 이름에 다음 중 하나가 포함된 경우 멤버 이름을 따옴표로 묶어야 합니다.
-
공백
-
숫자(0–9)
-
대시(마이너스 기호, 하이픈)
-
더하기 부호
-
앰퍼샌드(&)
-
-
하나 이상의 적합한 데이터 값입니다. 적합한 데이터 필드를 참조하십시오.
-
적합한 구분자입니다. 적합한 구분자를 참조하십시오.
로드 규칙을 사용하면 소스 데이터를 로드할 때 소스 데이터의 형식을 지정할 수 있습니다(소스를 수동으로 편집할 필요가 없음). 소스 데이터가 이미 완벽하게 구성된 경우(예: Essbase에서 변경되지 않은 데이터 익스포트인 경우) 로드 규칙이 필요하지 않을 수도 있지만 이러한 상황은 드뭅니다. 차원 작성에는 항상 로드 규칙이 필요합니다.