공식 사용 시의 고려 사항

데이터 유형 변환

일부 함수의 경우 제대로 평가되기 위해 데이터 값이 특정 데이터 유형이어야 합니다. 예를 들어 수학 계산을 수행하는 함수의 경우 입력 인수가 정수 또는 부동 소수점 값이어야 하고, 문자열 조작 함수의 경우 문자열 값이 입력으로 제공되어야 합니다. 성공적으로 파생되기 위해 데이터 값을 한 데이터 유형에서 다른 데이터 유형으로 변환해야 하는 경우도 있습니다. Oracle Data Relationship Management는 공식 내에서 데이터 유형 변환을 처리하기 위한 함수 세트를 제공합니다.

등록정보 레벨 제한 사항

일반적으로, 하위 세분화 레벨의 데이터를 관리하기 위해 생성된 등록정보 정의는 상위 세분화 레벨의 데이터를 관리하는 다른 등록정보를 참조할 수 있습니다.

  • 로컬 노드 – 다른 로컬 노드, 글로벌 노드, 계층 또는 버전 등록정보를 참조할 수 있습니다.

  • 글로벌 노드 – 다른 글로벌 노드 또는 버전 등록정보를 참조할 수 있습니다.

  • 계층 – 다른 계층 또는 버전 등록정보를 참조할 수 있습니다(룩업 전용).

  • 버전 – 다른 버전 등록정보를 참조할 수 있습니다(룩업 전용).

다른 노드의 등록정보 참조

파생 등록정보 또는 검증에서 공식이 계산되는 현재 노드와는 다른 노드의 등록정보 값을 평가 또는 검색하는 것이 일반적입니다. Data Relationship Management는 동일한 버전 내의 노드 등록정보 값에 액세스할 수 있게 하는 여러 개의 함수를 제공합니다.

  • NodePropValue

  • ParentPropValue

  • HierNodePropValue

  • AncestorProp

  • DualAncestorProp

  • AscNodeProp

  • ReplacePropValue

  • ListPropValues

  • ListNodePropValues

글로벌 노드 등록정보에서 로컬 노드 등록정보 참조

글로벌 노드 등록정보는 값을 반환하기 위해 계층 컨텍스트가 필요하지 않지만 로컬 노드 등록정보는 계층을 지정해야 합니다. 글로벌 노드에 대해 계산된 검증 또는 파생 등록정보는 표준 PropValue 또는 NodePropValue 함수를 사용하여 로컬 노드 등록정보 값을 참조할 수 없습니다. 글로벌 노드 등록정보는 HierNodePropValue 함수를 사용하여 로컬 노드 등록정보 값을 참조할 수 있습니다. 이 경우 계층에 있는 특정 로컬 노드의 등록정보 값을 검색하기 위해 특정 계층을 지정해야 합니다.

중첩 함수

함수를 동일한 공식으로 결합하는 것을 중첩 함수라고 합니다. 한 함수의 출력이 공식에 있는 다른 함수의 입력 인수로 사용됩니다. 중첩 함수를 평가할 때 Data Relationship Management는 가장 안쪽 함수를 먼저 실행한 다음 바깥쪽으로 평가합니다. 동일한 공식 내에서 명시적으로 함수를 중첩하거나, 다른 공식을 사용하는 등록정보를 참조하는 공식을 사용하여 암시적으로 함수를 중첩할 수 있습니다.

등록정보를 다른 등록정보의 변수로 사용

Data Relationship Management에서는 중첩 함수의 조합, 다른 등록정보 또는 노드에 대한 참조 및 리터럴 값을 사용할 수 있으며, 이 경우 긴 공식이나 복합 공식이 생성될 수 있습니다. 개별 등록정보 정의를 사용하여 공식 논리를 모듈화하고 동일한 결과를 얻는 데 필요한 공식 구문을 간소화할 수 있습니다. 이 방법을 사용할 경우 이러한 공식의 유지 관리가 훨씬 쉬워질 수 있습니다.

공식이 동일한 등록정보 정의 내에서 또는 지정된 노드에 대한 여러 등록정보 정의에서 동일한 데이터를 여러 번 평가하거나 동일한 계산을 여러 번 수행할 수도 있습니다. 이 논리가 훨씬 더 큰 공식에 포함되거나 등록정보 정의 내에 구현된 경우 이러한 확인과 계산이 여러 번 수행되며, 이로 인해 등록정보를 계산해야 하는 작업의 성능이 저하될 수 있습니다. 개별 등록정보 내의 중복 공식 논리를 격리하여 중복 처리를 최소화할 수 있습니다.

반복을 사용하여 계층 관계 통과

계층의 최하위 레벨에 있는 노드의 비즈니스 규칙에는 상위 멤버 노드의 등록정보 값에 대한 평가가 필요할 수도 있습니다. 하위 레벨 노드가 이러한 등록정보 값을 참조할 수 있게 하는 한 가지 방법은 참조해야 하는 값을 관리하는 등록정보 정의에서 상속을 활성화하는 것입니다. 그러나 대부분의 경우 등록정보 정의에 상속을 사용하는 것은 적절하지 않습니다.

상위 멤버 노드의 등록정보 값을 검색하거나 평가하기 위해 현재 등록정보 정의에 대한 자체 참조가 있는 특정 계층 공식 함수를 사용하여 계층의 분기를 위로 반복할 수 있습니다.

ParentPropValue – 이 함수를 사용하여 현재 계층에서 상위 멤버의 분기를 위로 반복합니다. 예: If(Equals(Integer,PropValue(Core.Level),1),Label Only,ParentPropValue(Essbase.DataStorage))

HierNodePropValue – 이 함수를 사용하여 다른 계층에서 상위 멤버의 분기를 위로 반복합니다. 예: If(Equals(Boolean,PropValue(Custom.PlanPoint),True),Abbrev(),HierNodePropValue(Geography,HierNodePropValue(Geography,Abbrev(),Core.Parent),Custom.PlanMember))