이 항목에서는 노드 및 상위 멤버 필터, 최대 깊이, 일치 채우기 옵션 등 다양한 추출 옵션의 몇 가지 예를 통해 다양한 생성 추출 사용 방법을 설명합니다.
Tip:
일치 계층은 모든 최하위 노드의 레벨이 동일한 계층입니다.
불일치 계층(또는 일반 계층)은 최하위 노드의 레벨이 서로 다른 계층입니다.
최대 깊이 및 일치 채우기 옵션 필드를 사용하면 모든 최하위 노드가 동일한 레벨에 지정되도록 상위, 노드 또는 최상위 노드를 반복하여 불일치 계층이 일치되도록 할 수 있습니다. 이 내용은 예 2: 불일치 계층에서 일치 채우기 옵션 사용에 설명되어 있습니다.
예 1: 일치 계층의 노드 및 상위 멤버 필터
이 예에서는 노드 및 상위 멤버 필터를 사용하여 지역별 영업 대표 보고서를 추출합니다. 노드 필터를 사용하여 최하위 레벨 노드만 반환한 후 상위 멤버 필터를 사용하여 지역별 보고서를 얻을 주를 필터링하는 방법으로 보고서를 줄입니다. 일치 계층이므로 일치 채우기 옵션은 사용할 필요가 없습니다.
이 예에서는 SRT(Sales Representative by Territory)라는 최상위 노드와 그 아래 MW(Midwest), NE(Northeast), SE(Southeast), SW(Southwest), W(West)라는 여러 지역 노드가 있는 계층을 사용합니다. 각 지역 아래에는 일련의 주가 있고(예를 들어, Midwest 아래의 Iowa, Illinois, Indiana, Michigan, Ohio) 각 주에는 최하위 노드로 영업 대표 목록이 있습니다.
먼저 상위 멤버에 대한 Core.Name
및 노드에 대한 Core.Name
을 추출에 추가하여 노드 및 해당 상위 멤버의 이름을 추출합니다(아래 인셋에서 열 참조).
추출의 여러 행에 이 보고서에 유용하지 않은 정보가 있습니다. 예를 들어 행 2, 3, 4에는 상위 멤버 정보가 포함되어 있으나 찾고 있는 영업 대표 정보가 포함된 최하위 노드 정보는 없습니다. 노드 필터 표현식(인셋에 표시됨)을 사용하여 최하위 레벨 노드만 반환할 수 있습니다.
다음으로, 주별이 아닌 지역별로 영업 대표가 표시되도록 추출을 줄이려고 합니다. 이렇게 하려면 추출에서 두 가지를 변경해야 합니다. 먼저, 주 정보가 저장된 상위 멤버 레벨을 확인해야 합니다. 추출에서 각 열에 머리글 정보를 추가하도록 최대 깊이(인셋 참조)를 지정하여 이 작업을 수행합니다. 이제 열 A, B, C, D에는 모두 레벨 및 노드 이름을 나타내는 머리글이 있습니다.
주 정보가 상위 멤버 레벨 3에 있는 것을 알게 되었으므로 상위 멤버 필터를 추가하여 레벨 3을 필터링하고 찾고 있는 지역별 정보를 반환할 수 있습니다. 상위 멤버 필터는 인셋에 표시됩니다. 레벨을 필터링하고 있으므로 최대 깊이는 4가 아닌 3으로 변경되어야 합니다.
직원 ID, 시작 날짜, 직책 등 몇 가지 열을 더 추가하고(인셋 참조) 사용자정의 머리글로 보고서에 정보를 표시하여 보고서를 완료합니다.
예 2: 불일치 계층에서 일치 채우기 옵션 사용
다음에는 일치 채우기 옵션을 사용하여 불일치 계층이 일치되도록 하는 예를 살펴보겠습니다. 이번에는 계정 계층을 사용합니다. 최하위 노드 1770 Goodwill Asset
및 7110 Advertising
은 계층에서 레벨이 서로 다릅니다.
최대 깊이가 8인 이 계층을 추출하는 경우 최하위 노드 1770 Goodwill Asset
의 레벨 5, 6, 7 열에는 null 값이 있어 이 계층이 불일치 계층이 됩니다.
일치 채우기 옵션에서 상위 반복을 선택하여 값이 없는 경우(아래의 빨간색으로 강조 표시된 영역) 상위 이름 및 설명으로 계층을 채웁니다. 이제 일치 계층이 되었습니다.