MEMBERGET 매개 변수

이 주제에서는 MEMBERGET이 계층 구조 또는 요소 매개 변수의 유효하지 않거나 일치하지 않는 스펙을 처리하는 방식에 대해 설명합니다.

MEMBERGET의 오류 검사에 문제가 있었으며 버전 10.3.1에서 해결되었습니다. 일부 사용자가 자신의 보고서에서 이 문제를 악용하여 솔루션이 불편을 끼쳤습니다. 결함 있는 동작은 패치를 통해 다시 구현되며 이후 버전까지 유지됩니다. 패치는 솔루션 1107030의 Infor 지원 포털에서 사용할 수 있습니다.

다음은 현재 동작의 요약입니다.

  • 요소 매개 변수가 유효하지 않으면 MEMBERGET 함수의 계층 구조 매개 변수가 무시됩니다.
  • 요소 매개 변수가 유효하지 않은 경우, 지정된 텍스트는 의도된 요소 이름과 그것이 속한 계층 구조를 식별하기 위해 구문 분석됩니다.

현재 동작은 다음 시나리오에서 설명합니다.

잘못된 요소 매개 변수가 있는 유효한 계층 구조 매개 변수

이 시나리오에서 MEMBERGET 함수의 출력은 유효하지 않은 요소 이름을 구문 분석하고 의도한 이름을 판별할 수 있는지 여부에 따라 달라집니다.

요소 매개 변수는 다음과 같은 방식으로 유효하지 않을 수 있습니다.

  • 오타 오류가 있습니다.
  • 매개 변수는 유효하지만 지정된 계층 구조에 속하지 않습니다.
  • 요소 대신 계층 구조가 지정됩니다.
  • 요소 대신 차원이 지정됩니다.

예제 1

=MEMBERGET("data_connection", "Cube", "H2","H1.error","self")

이 예에서는 H1.error 텍스트가 구문 분석되고 올바른 요소 이름이 식별됩니다.

수식은 계층 구조 H1의 기본 요소를 반환합니다.
참고

10.3 이전 버전에서는 수식이 계층 구조 H2의 기본 요소를 반환합니다.

예제 2

이 예제에서 요소 매개 변수에는 의미 없는 텍스트 또는 차원 또는 계층 구조 이름이 들어 있습니다.

=MEMBERGET("data_connection", "Cube", "H2","nonsense","self")

이 경우 요소 매개 변수를 구문 분석할 수 없습니다.

수식은 H2 계층 구조의 기본 요소를 반환합니다. 이 동작은 변경되지 않습니다.

유효하지 않은 요소 매개 변수가 있는 잘못된 계층 구조 매개 변수입니다.

이 시나리오에서 MEMBERGET 함수의 출력은 유효하지 않은 요소 이름을 구문 분석하고 의도한 이름을 판별할 수 있는지 여부에 따라 달라집니다. 요소 매개 변수를 구문 분석할 수 있으면 잘못된 계층 구조 매개 변수가 무시됩니다.

예제 1

여기서 사용자는 계층 구조 매개 변수에 차원 이름을 지정하고 잘못된 요소 이름을 지정합니다.

=MEMBERGET("data_connection","Cube", "Dim1", "H1.error", "self")

이 경우 요소 매개 변수를 구문 분석할 수 있습니다. 수식은 계층 구조 H1의 기본 요소를 반환합니다.

10.3 이전 버전에서는 수식이 계층 구조 매개 변수에 지정된 차원의 기본 계층 구조의 기본 요소를 반환합니다.

예제 2

여기서 사용자는 계층 구조 매개 변수에서 차원 이름과 구문 분석할 수 없는 요소 이름을 지정합니다.

=MEMBERGET("data_connection","Cube", "Dim1", "nonsense", "self")

수식은 계층 구조 매개 변수에 지정된 차원의 기본 계층 구조의 기본 요소를 반환합니다.

올바른 요소 매개 변수가 있는 잘못된 계층 구조 매개 변수입니다.

여기서 사용자는 계층 구조에서 유효한 요소 매개 변수로 잘못된 계층 구조 매개 변수를 지정합니다.

=MEMBERGET("data_connection","Cube", "error", "H1_element", "self")

수식은 지정된 요소가 속한 계층 구조의 기본 요소를 반환합니다.

참고

버전 10.3.1에서는 이 동작이 “#NA”를 반환하도록 변경되었습니다! 계층 구조 매개 변수가 잘못 지정된 경우