내재 공유 이슈

시나리오:

내재 공유 관계가 있는 멤버의 경우 상위 멤버와 하위 멤버가 동일한 Oracle Hyperion Planning 양식에 표시되는 경우 상위 멤버에 대해 입력된 값만 유지됩니다. 다음 예에서 Planning은 상위와 1차 하위 구성요소의 값이 항상 같기 때문에 상위 A와 1차 하위 구성요소 1 간에 내재 공유 관계를 생성합니다. 이러한 예에서는 모든 멤버가 저장소 데이터 유형으로 설정되었다고 가정합니다.

예 1:

   Parent A 
        Child 1 (+) 

예 2:

   Parent A 
        Child 1 (+) 
        Child 2 (~) 
        Child 3 (~) 

대부분의 Planning 애플리케이션은 상향 애플리케이션이기 때문에 상위가 읽기 전용이므로 데이터가 일반적으로 1차 하위 구성요소에 대해 입력됩니다. 일반적인 이벤트 순서는 다음과 같습니다.

  1. 양식에서는 1차 하위 구성요소가 일반적으로 상위 위에 표시됩니다.

  2. 1차 하위 구성요소에 대해 새 데이터가 입력됩니다.

  3. 양식이 저장됩니다. 저장 작업 시 왼쪽에서 오른쪽, 맨위에서 맨아래로 양식을 읽기 때문에 1차 하위 구성요소가 먼저 저장됩니다.

  4. 그런 다음 저장 작업에서 그리드의 마지막 값 항목(맨아래, 맨 오른쪽 값)을 사용합니다. 내재 공유로 인해 이 값이 1차 하위 구성요소의 값을 덮어씁니다. 1차 하위 구성요소에 대해 입력된 데이터는 삭제됩니다.

해결 방법:

Planning 양식에 대한 요구사항에 따라 다음과 같은 방법을 사용하여 내재 공유를 방지할 수 있습니다.

  • 상위 멤버 및 하위 멤버가 동일한 양식에 있는 경우: 더미 멤버를 합산 하위 멤버로 추가합니다. 더미 멤버는 아웃라인에 포함되지만 양식에서는 사용되지 않습니다. 상위에 합산 1차 하위 구성요소가 한 개뿐인 경우에는 내재 공유가 비활성화됩니다.

  • [레이블 전용] 상위의 경우: 존재하는 합산 1차 하위 구성요소 수에 관계없이 첫 번째 1차 하위 멤버와 내재 공유가 있습니다. 이 경우 내재 공유를 비활성화하려면 [레이블 전용] 저장영역 유형을 변경하거나 상위 및 1차 하위 구성요소를 동일한 양식에 포함하지 않습니다.

  • [공유 안 함]으로 설정할 수 있는 상위의 경우: 애플리케이션에 필요한 경우 상위 멤버를 공유 안 함 저장영역 설정으로 지정할 수 있습니다. [공유 안 함] 상위는 여러 개의 합산 1차 하위 구성요소가 있는 저장소 상위와 유사하게 동작합니다. 그러나 저장소 상위와 달리 공유 안 함 상위는 합산이 실행된 후 1차 하위 구성요소의 합산 값만 표시합니다.

주:

하위 멤버가 하나인 상위 멤버의 경우 기본 저장영역 유형의 저장소(내재 공유 관계 유지)를 사용하는 것이 대체로 도움이 됩니다. 이렇게 하면 생성되는 블록 수, 데이터베이스 크기, 계산 및 합산 시간이 감소하기 때문입니다. 필요한 경우에만 [공유 안 함]을 사용합니다.

내재 공유에 대한 자세한 내용은 Oracle Essbase Database Administrator's Guide 를 참조하십시오.