대체 엔티티 계층 생성

엔티티 차원에서 대체 계층 구조를 생성할 수 있습니다. 이 구조에서는 단일 엔티티가 여러 상위를 포함할 수 있으며 각 상위에 서로 다르게 기여할 수 있습니다. 상위 멤버의 통화는 다를 수 있으며 해당 엔티티의 상위 통화 멤버에서 수행되는 환산은 다릅니다. 이를 수행하기 위해서는 부분적으로 공유되는 멤버를 사용하며, 해당 멤버에서는 엔티티의 모든 인스턴스에서 입력 데이터의 일부만 공유됩니다.

다음 예는 상위가 두 개 이상인 리프 레벨 엔티티를 보여줍니다.


상위가 여러 개인 엔티티의 예

이 예에서는 다음과 같습니다.

  • 엔티티 E111은 P11과 P12 모두의 하위입니다.

  • P11 또는 P12에서 E111에 입력된 입력 데이터는 저장하고 나면 다른 엔티티에 복제됩니다. 임의 P11.E111 및 P12.E111 멤버에서 데이터를 입력할 수 있습니다.

  • 통합하고 나면 P11.E111 및 P12.E111에서 계산된 값이 다를 수 있습니다. 예를 들어 애플리케이션이 다중 통화 애플리케이션이고 여기서 E111의 통화는 GBP이라고 가정하겠습니다. P11 통화는 USD이고 P12 통화는 EUR입니다. E111에 데이터를 입력할 때, 데이터는 항상 통화 차원의 엔티티 통화 멤버에 입력됩니다. 상위 통화 멤버가 계산됩니다. 이때, GBP와 USD 및 GBP와 EUR 사이의 환율이 다를 수 있으므로 P11.E111 및 P12.E111의 상위 통화 값은 서로 다릅니다.

상위 레벨 엔티티에 상위가 두 개 이상 있는 엔티티 계층도 생성할 수 있습니다. 그러나 상위 레벨에 하위가 다른 상위가 여러 개 있는 계층은 지원되지 않습니다.

부분 공유 엔티티 멤버를 생성하고 "공유"를 데이터 저장영역 멤버 속성으로 선택하여 대체 계층을 빌드합니다. 공유 멤버 생성을 참조하십시오.

공유 계층을 사용하여 보고 요구사항을 충족할 수 있으나 공유 계층은 데이터베이스 크기와 연결 시간을 늘리므로 공유 계층의 수는 성능에 영향을 줍니다.

모범 사례는 다음과 같습니다.

  • 대체 계층의 최상위 멤버에서는 값이 중복되지 않도록 연결 연산자가 무시로 설정되어 있어야 합니다.

  • 공유 멤버는 계층의 비공유 멤버 뒤에 추가되어야 합니다.

  • 대체 계층은 마감 잔액 이외에도 허용되지만 총 이동으로 롤업되어야 합니다.

멤버 선택기에서 상위 및 하위 관계를 볼 수 있습니다. 엔티티를 선택하면 멤버 선택기에서 상위.하위로 표시합니다(예: North America.USA). 그런 다음 원하는 엔티티를 선택할 수 있습니다. 또는 엔티티에 상위가 여러 개이면 여러 다른 상위에 있는 각 엔티티 항목을 선택할 수 있습니다.

공통 데이터 연결 차원 멤버에 대한 트랜잭션 데이터를 입력하는 경우 기본 또는 공유 멤버의 데이터를 한 번만 입력하면 됩니다.

데이터 양식에서도 데이터를 한 번 입력할 수 있습니다. 예를 들어, E111이 두 개의 상위 E11과 E12가 있는 부분적으로 공유된 엔티티라고 가정하겠습니다. 데이터 양식에서 E11.E111에 100이라는 금액을 입력한 다음 저장하면, E12.E111에 즉시 100이 표시됩니다. E12.E111에서 금액을 150으로 변경한 다음 저장하고 나면 동일한 금액이 E11.E111에 반영됩니다. 데이터 양식에서 엔티티 차원의 멤버를 상위.하위로 표시하는지와 해당 통화의 표시 여부를 선택할 수 있습니다. 양식 차원 속성 설정을 참조하십시오.

데이터를 익스포트하면 부분적으로 공유된 엔티티에 대해 동일한 데이터가 익스포트되며, 데이터는 상위.하위 형식으로 익스포트됩니다. 데이터 파일에서 부분적으로 공유된 엔티티 중 하나로 데이터를 임포트하면, 다른 엔티티에도 데이터가 임포트됩니다.

부분적으로 공유된 엔티티 중 하나에 분개 입력이 게시되면, 해당 엔티티의 모든 인스턴스에 값이 게시됩니다.

하나의 부분 공유 엔티티에 대한 공통 데이터를 변경하여 계산 또는 프로세스 관리 상태가 변경되는 경우 엔티티의 다른 인스턴스에 해당 변경사항이 반영됩니다. 예를 들어 한 인스턴스가 연결되고 해당 계산 상태가 정상으로 변경되면 다른 인스턴스의 상태가 정상으로 변경됩니다. 기간별 향상된 조직이 사용으로 설정된 경우가 아니면 부분 공유 엔티티의 잠금 및 잠금 해제에는 동일한 규칙이 적용됩니다.

엔티티에 정의된 보안 및 적합한 교차 규칙도 부분적으로 공유된 인스턴스에 적용됩니다.

노드 데이터 연결 차원 멤버에 대한 트랜잭션 데이터를 입력하는 경우 데이터가 필요한 각 상위/엔티티 조합에 대해 데이터를 입력하거나 분개를 전기해야 합니다.

기간별 향상된 조직이 사용으로 설정된 경우 부분 공유 엔티티의 각 인스턴스는 서로 독립적으로 잠기고 잠금 해제됩니다.

대체 계층에 대해 자세히 알아보려면 다음 비디오를 참조하십시오.

비디오 아이콘 엔티티에 대해 대체 계층 구성

부분 공유 엔티티 – 초기 동작

새 레벨 0 엔티티 또는 레벨 0 부분 공유 엔티티의 새 인스턴스가 메타데이터에서 생성되고 애플리케이션이 데이터베이스 새로고침을 통해 업데이트되면 여러 기본 설정 및 데이터 업데이트가 적용됩니다.

새 레벨 0 엔티티의 첫번째 인스턴스에는 100%의 소유권 %가 지정됩니다. 사용자가 100% 소유권에 대한 범위 기반 설정을 변경한 경우가 아니면 자회사의 범위 기반 시스템 기본 연결 메소드가 적용됩니다.

애플리케이션에 추가된 레벨 0 부분 공유 엔티티의 추가(비기본) 인스턴스에는 0%의 소유권 %가 지정됩니다. 각 대체 계층 내의 총 소유권은 100%로 제한됩니다. 부분 공유 엔티티가 여러 대체 계층에 있는 경우 모든 인스턴스에 걸쳐 총 소유권 %가 각 대체 계층에서 100%를 초과하지 않으면 사용자는 초기 0% 설정을 필요한 설정으로 변경할 수 있습니다.

기간별 향상된 조직이 사용으로 설정되지 않은 경우, 사용자가 이전에 0% 소유권에 대한 범위 기반 설정을 변경한 경우가 아니면 비연결의 범위 기반 시스템 기본 연결 메소드가 적용됩니다. 데이터베이스 새로고침 프로세스를 통해 새 인스턴스가 데이터베이스에 추가되면 기존 엔티티 통화 공통 데이터가 기본 인스턴스에서 새 공유 인스턴스로 복사됩니다. 비연결 메소드에 대한 연결 %가 0%이더라도 새 인스턴스의 상위는 데이터가 복사된 경우 영향을 받습니다. 이렇게 하려면 잠김 엔티티를 잠금 해제하고 재연결해야 할 수 있습니다.

기간별 향상된 조직이 사용으로 설정된 경우 비활성의 범위 기반 시스템 기본 연결 메소드가 적용됩니다. 데이터베이스 새로고침 프로세스를 통해 새 인스턴스가 데이터베이스에 추가되면 기존 엔티티 통화 공통 데이터가 기본 인스턴스에서 새 공유 인스턴스로 복사됩니다. 그런 다음, 복사된 엔티티 통화 공통 데이터가 새 인스턴스의 상위 통화로 환산됩니다. 새 인스턴스의 상위 통화는 기본 인스턴스의 상위 통화와 동일한 통화가 아닐 수 있으므로, 환산 프로세스는 관련 시스템 및 사용자 생성 계산 규칙과 함께 실행됩니다. 부분 공유 엔티티의 새 인스턴스에서 계산 상태는 정상이 됩니다.

기간별 향상된 조직이 사용으로 설정되고 비활성 메소드가 엔티티에 지정되면 비활성 엔티티의 공통 데이터와 노드 데이터 사이에 중단점이 생성됩니다. 공통 데이터에 적용된 데이터 복사, 환산 및 규칙 실행은 새 비활성 인스턴스의 노드 데이터에 영향을 주지 않고 상위 멤버에도 영향을 주지 않습니다. 노드 데이터가 상위/엔티티 조합에만 관련되고 노드 데이터 연결 차원 멤버에 데이터가 채워지지 않았기 때문에 새 인스턴스의 노드 상태는 데이터 없음이 됩니다. 부분 공유 엔티티의 새 인스턴스는 해당 상위의 잠김/잠금 해제됨 상태에 관계없이 잠금 해제됨 상태로 유지됩니다.

필요한 경우 부분 공유 엔티티의 새 인스턴스에 지정된 소유권 % 및 메소드를 변경할 수 있습니다. 그러나 메소드를 비활성에서 다른 메소드로 변경하려면 엔티티의 상위가 잠금 해제됨 상태이어야 합니다. 엔티티의 새 인스턴스에 대한 메소드를 비활성에서 활성 메소드를 변경하면, 새 인스턴스의 계산 상태가 데이터 없음이 아닌 한 해당 상위 멤버에 영향을 줍니다.