소스 데이터를 최대한 작게 만들기
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" 9Essbase는 첫 번째 값인 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