로드 규칙이 필요하지 않은 데이터 소스

데이터를 Essbase 큐브로 로드하려면 일반적으로 소스 데이터가 큐브에 완벽하게 매핑되지 않는 한 로드 규칙이 필요합니다. 그러나 데이터 소스에 필요한 모든 정보가 포함되어 있는 경우 규칙 없이 자유 형식 데이터 로드에서 직접 데이터 소스를 로드할 수 있습니다.

차원 빌드를 수행하는 경우 이 섹션을 건너뜁니다. 차원 작성에는 항상 로드 규칙이 필요합니다.

데이터 값을 성공적으로 로드하려면 Essbase가 데이터 값을 만나기 전에 각 차원에서 하나의 멤버를 만나야 합니다. 예를 들어, Essbase는 데이터 값 42를 Texas, 100-10, Jan, Sales 및 Actual 멤버와 함께 데이터베이스에 로드합니다.


이 이미지는 이미지 앞의 텍스트에 설명된 대로 데이터 소스의 레코드 및 필드 개념을 보여줍니다.

Essbase가 각 차원의 멤버를 지정하기 전에 데이터 값을 발견하면 데이터 로드가 중지됩니다.

완벽하게 매핑하려면 데이터 소스가 다음을 모두 포함해야 하며 그 외에는 아무것도 포함되지 않아야 합니다.

  • 각 차원에서 하나 이상의 적합한 멤버입니다. 멤버 이름에 다음 중 하나가 포함된 경우 멤버 이름을 따옴표로 묶어야 합니다.

    • 공백

    • 숫자(0–9)

    • 대시(마이너스 기호, 하이픈)

    • 더하기 부호

    • 앰퍼샌드(&)

      규칙 파일 없이 데이터 로드를 수행하는 경우 Essbase가 부적합한 멤버 필드를 발견하면 오류 시 중단 플래그가 true로 설정되지 않은 경우에도 데이터 로드가 중지됩니다. Essbase는 부적합한 필드 전에 읽은 모든 필드를 데이터베이스에 로드하여 데이터 값이 부분적으로 로드됩니다.

  • 하나 이상의 적합한 데이터 값입니다. 적합한 데이터 필드를 참조하십시오.

    데이터 소스에 데이터 값에 대한 빈 필드가 포함된 경우 빈 필드를 #MI 또는 #MISSING으로 바꿉니다. 그렇지 않으면 데이터 값이 제대로 로드되지 않을 수 있습니다.

  • 적합한 구분자입니다. 적합한 구분자를 참조하십시오.

데이터 소스의 필드는 Essbase가 인식하는 순서대로 형식이 지정되어야 합니다. 아래 그림과 같이 레코드 형식을 지정하는 가장 간단한 방법은 각 차원의 멤버와 데이터 필드를 포함하는 것입니다.

Sales "100-10" Ohio Jan Actual 25
Sales "100-20" Ohio Jan Actual 25
Sales "100-30" Ohio Jan Actual 25

형식이 잘못 지정된 데이터 소스가 로드되지 않습니다. 텍스트 편집기를 사용하여 데이터 소스를 편집하고 문제를 해결할 수 있습니다. 여러 필드 및 레코드 이동과 같이 많은 편집을 수행해야 하는 경우 로드 규칙을 사용합니다.

다음 절에서는 자유 형식 소스의 형식을 지정하는 보다 복잡한 방법에 대해 설명합니다.

소스 데이터의 멤버 필드 범위

Essbase 멤버 이름은 차원 내의 범위로 표현할 수 있습니다. 범위는 일련의 값입니다. 데이터 소스에는 한 번에 여러 차원의 범위가 포함될 수 있습니다. 로드 규칙이 사용되지 않는 경우 데이터 로드 중 Essbase가 범위를 처리하는 방법을 알아봅니다.

차원 빌드를 수행하는 경우 차원 빌드에 항상 규칙이 필요하므로 이 정보를 적용할 수 없습니다. 데이터 로드를 수행하는 경우 규칙이 사용되지 않을 때 이 정보가 적용됩니다. 그러나 데이터 로드 규칙을 설계할 때 범위를 아는 것도 도움이 됩니다.

멤버 이름을 차원 내의 범위로 표현할 수 있습니다. 예를 들어, Sales 및 COGS는 측정항목 차원에서 범위를 형성합니다. 멤버 이름의 범위는 일련의 값을 처리할 수 있습니다.

데이터 소스에는 한 번에 여러 차원의 범위가 포함될 수 있습니다. 아래 예제에서 Jan 및 Feb는 연도 차원의 범위를 구성하고 Sales 및 COGS는 측정항목 차원의 범위를 구성합니다.


Actual   Texas   Sales   COGS
           Jan   Feb   Jan   Feb
"100-10"   98    89    26    19
"100-20"   87    78    23    32

Sales는 처음 두 열에 대해 정의되고 마지막 두 열에 대해서는 COGS로 정의됩니다.

자동 범위

Essbase가 중간 데이터 필드가 없는 동일한 차원에서 여러 멤버를 발견하는 경우 해당 차원에 대한 범위를 설정합니다. 범위는 Essbase가 동일한 차원에서 다른 멤버 이름을 발견할 때까지 유효하며, 이 경우 Essbase가 범위를 새 멤버 또는 새 멤버 범위로 바꿉니다.

다음 예에는 연도 차원의 1월에서 2월 사이의 범위가 포함되어 있습니다. Essbase가 3월과 같은 다른 멤버 이름을 발견할 때까지 유효합니다. Essbase가 3월을 발견하면 범위가 1월, 2월, 3월로 변경됩니다.

Texas   Sales
                    Jan   Feb   Mar
Actual   “100-10"   98    89    58
         “100-20”   87    78    115

범위를 벗어난 데이터 값

Essbase가 멤버 범위를 발견하면 해당 데이터 값 범위가 있다고 가정합니다. 데이터 값이 멤버 범위에 없으면 데이터 로드가 중지됩니다. Essbase는 부적합한 필드 이전에 읽은 데이터 필드를 큐브로 로드하여 부분 데이터 로드를 생성합니다.

다음 예에는 정의된 멤버 범위의 멤버 필드보다 많은 데이터 필드가 포함되어 있습니다. 데이터 로드가 10개 데이터 필드에 도달하면 중지됩니다. Essbase는 100 및 120 데이터 필드를 큐브로 로드합니다.

Cola   Actual   East
        Jan   Feb
Sales   100   120   10
COGS    30    34    32

범위 내 반복 멤버

Essbase가 올바르게 해석할 수 있도록 소스 데이터의 구조 범위입니다. 멤버가 한 범위에 두 번 이상 표시되는 경우 Essbase는 반복되는 멤버를 무시합니다.

아래 첫 번째 테이블에는 실제, 예산, 판매 및 COGS에 대해 반복되는 멤버와 실제-예산 및 COGS에 대한 판매의 두 범위가 표시됩니다. Essbase는 실제, 예산, 판매 및 COGS의 반복 인스턴스를 무시합니다. 예를 들어, 두 번째 라인에서는 반복되는 실제 및 예산이 무시됩니다.


Cola   East
      Actual   Budget   Actual   Budget
      Sales   Sales   COGS   COGS
Jan   108     110     49     50
Feb   102     120     57     60

실제의 경우 첫 번째 범위의 첫 번째 멤버인 Essbase는 두 번째 범위의 각 멤버(판매 및 COGS)에 데이터 값을 매핑합니다. 그런 다음 Essbase는 첫 번째 범위인 예산의 다음 값으로 진행합니다. 마찬가지로 두 번째 범위의 각 멤버에 값을 매핑합니다. 따라서 Essbase는 아래와 같이 파일을 해석합니다.

Cola   East
      Actual         Budget
      Sales   COGS   Sales   COGS
Jan   108     110    49      50
Feb   102     120    57      60

소스 데이터의 열

로드 규칙이 사용되지 않는 경우 Essbase가 데이터 로드 중 열을 처리하는 방법을 알아봅니다. 큐브에 로드하는 소스 데이터의 열은 대칭 또는 비대칭일 수 있습니다.

차원 빌드를 수행하는 경우 차원 빌드에 항상 규칙이 필요하므로 이 정보를 적용할 수 없습니다. 데이터 로드를 수행하는 경우 이 정보는 규칙이 사용되지 않을 때 적용되지만 데이터 로드 규칙을 설계할 때 열을 알 때도 유용합니다.

일반적으로 데이터 소스에는 필드 열이 포함됩니다. Essbase는 대칭 또는 비대칭 열에서 데이터 로드를 지원합니다.

대칭열

대칭 열은 그 아래에 동일한 수의 멤버를 가집니다. 다음 예에서는 각 차원 열에 멤버 열이 하나씩 있습니다. 예를 들어, 제품 아래에 열(100-10 및 100-10)이 하나 있고 시장에는 열(텍사스 및 오하이오)이 하나 있습니다.


Product    Measures   Market    Year   Scenario   
"100-10"   Sales      Texas    Jan    Actual     112
"100-10"   Sales      Ohio     Jan    Actual     145

1월과 2월의 멤버 수가 동일하므로 다음 파일의 열도 대칭입니다.

                                 Jan               Feb
                           Actual   Budget   Actual   Budget
"100-10"   Sales   Texas   112      110      243      215
"100-10"   Sales   Ohio    145      120      81       102

비대칭 열

비대칭 열에는 그 아래에 있는 멤버 수가 다릅니다. 다음 예에서 1월 및 2월 열은 비대칭입니다. 1월에는 2개의 열(실제 및 예산)이 있고 2월에는 1개의 열(예산)이 있기 때문입니다.

                           Jan      Jan      Feb
                           Actual   Budget   Budget
"100-10"   Sales   Texas   112      110      243
"100-10"   Sales   Ohio    145      120      81

파일에 비대칭 열이 포함된 경우 각 열의 레이블을 해당 멤버 이름으로 지정합니다.

위의 예는 1월 레이블이 이제 실제 및 예산을 초과하므로 적합합니다. Essbase에서는 두 열이 모두 1월에 매핑됩니다.

다음 예는 열 레이블이 불완전하므로 적합하지 않습니다. 1월 레이블은 실제 및 예산 열에 나타나야 합니다.

                           Jan               Feb
                           Actual   Budget   Budget
"100-10"   Sales   Texas   112      110      243
"100-10"   Sales   Ohio    145      120      81