소스 데이터를 최대한 작게 만들기

Essbase 블록 저장영역 데이터 로드의 성능을 향상시키려면 소스 데이터를 최대한 작게 만들고 범위로 그룹화하여 중복성을 제거합니다. Essbase가 데이터 소스에서 읽는 필드가 적을수록 데이터를 읽고 로드하는 데 필요한 시간이 줄어듭니다.

다음 데이터 소스는 범위로 구성되지 않습니다. 그것은 필드의 불필요한 반복을 포함한다. 모든 값은 Profit 값입니다. 이익은 적용 가능한 데이터 그룹의 시작 부분에만 포함되어야 합니다. 이 예에는 데이터 값을 제대로 로드하기 위해 Essbase에서 읽어야 하는 33개의 필드가 포함되어 있습니다.

Profit
Jan     "New York"   Cola          4
Jan     "New York"   "Diet Cola"   3
Jan     Ohio         Cola          8
Jan     Ohio         "Diet Cola"   7
Feb     "New York"   Cola          6
Feb     "New York"   "Diet Cola"   8
Feb     Ohio         Cola          7
Feb     Ohio         "Diet Cola"   9

다음 예에서는 범위의 멤버를 그룹화하여 최적화된 동일한 데이터를 제공합니다. 중복성을 제거하면 이 예에는 데이터 값을 제대로 로드하기 위해 Essbase에서 읽어야 하는 23개 필드만 포함됩니다.

Profit
Jan   "New York"   Cola          4
                   "Diet Cola"   3
      Ohio         Cola          8
                   "Diet Cola"   7
Feb   "New York"   Cola          6
                   "Diet Cola"   8
      Ohio         Cola          7
                   "Diet Cola"   9

Essbase는 첫 번째 값인 4를 1월->뉴욕->콜라에 지정하고, 다음 값인 3을 1월->뉴욕->다이어트 콜라에 지정합니다.

효율적으로 정렬되지만 밀집 차원별로 정렬 및 그룹화된 소스 데이터는 로드 프로세스의 속도를 늦출 수 있는 많은 반복을 보여줍니다. 데이터를 범위로 그룹화하여 이 데이터를 추가로 최적화할 수 있습니다. 아래의 최적화된 소스 데이터는 중복 필드를 제거하여 처리 시간을 줄입니다.

                                Sales  Margin   COG  Profit
Jan Actual  Cola         Ohio      25      18    20       5
                         Florida   30      19    20      10
            "Root Beer"  Ohio      18      12    10       8
                         Florida   28      18    20       8