생성 추출 예

이 항목에서는 노드 및 상위 멤버 필터, 최대 깊이, 일치 채우기 옵션 등 다양한 추출 옵션의 몇 가지 예를 통해 다양한 생성 추출 사용 방법을 설명합니다.

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에는 상위 멤버 정보가 포함되어 있으나 찾고 있는 영업 대표 정보가 포함된 최하위 노드 정보는 없습니다. 노드 필터 표현식(인셋에 표시됨)을 사용하여 최하위 레벨 노드만 반환할 수 있습니다.


return.node.children.size가 영(0)과 같음으로 표시된 필터

다음으로, 주별이 아닌 지역별로 영업 대표가 표시되도록 추출을 줄이려고 합니다. 이렇게 하려면 추출에서 두 가지를 변경해야 합니다. 먼저, 주 정보가 저장된 상위 멤버 레벨을 확인해야 합니다. 추출에서 각 열에 머리글 정보를 추가하도록 최대 깊이(인셋 참조)를 지정하여 이 작업을 수행합니다. 이제 열 A, B, C, D에는 모두 레벨 및 노드 이름을 나타내는 머리글이 있습니다.


최대 깊이 4가 표시된 인셋

주 정보가 상위 멤버 레벨 3에 있는 것을 알게 되었으므로 상위 멤버 필터를 추가하여 레벨 3을 필터링하고 찾고 있는 지역별 정보를 반환할 수 있습니다. 상위 멤버 필터는 인셋에 표시됩니다. 레벨을 필터링하고 있으므로 최대 깊이는 4가 아닌 3으로 변경되어야 합니다.


node.properties.corestats.level이 3과 같지 않음으로 표시된 필터

직원 ID, 시작 날짜, 직책 등 몇 가지 열을 더 추가하고(인셋 참조) 사용자정의 머리글로 보고서에 정보를 표시하여 보고서를 완료합니다.


추가 필드가 표시된 최종 보고서

예 2: 불일치 계층에서 일치 채우기 옵션 사용

다음에는 일치 채우기 옵션을 사용하여 불일치 계층이 일치되도록 하는 예를 살펴보겠습니다. 이번에는 계정 계층을 사용합니다. 최하위 노드 1770 Goodwill Asset7110 Advertising은 계층에서 레벨이 서로 다릅니다.


1770은 레벨 5, 7110은 레벨 7에 표시된 계정 계층

최대 깊이가 8인 이 계층을 추출하는 경우 최하위 노드 1770 Goodwill Asset의 레벨 5, 6, 7 열에는 null 값이 있어 이 계층이 불일치 계층이 됩니다.


위에 설명된 대로 null 값이 표시된 스크린샷

일치 채우기 옵션에서 상위 반복을 선택하여 값이 없는 경우(아래의 빨간색으로 강조 표시된 영역) 상위 이름 및 설명으로 계층을 채웁니다. 이제 일치 계층이 되었습니다.


상위 이름 및 설명으로 채워진 계층이 표시된 스크린샷