세부 항목 소스의 버킷 그룹

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기4분
  • 버킷 그룹 는 값 범위를 개별 버킷으로 그룹화하는 등의 방법으로 데이터를 세분화로 사용할 수 있도록 데이터를 재분류하는 데 사용됩니다.

    데이터 아키텍처에서 버킷 그룹은 버킷 그룹 [pa_bucket_groups] 레코드에 정의되고 버킷은 버킷 [pa_buckets] 레코드에 정의됩니다. 각 버킷 [pa_buckets] 레코드에는 버킷 그룹 [pa_bucket_groups] 레코드에 대한 참조인 버킷 그룹 필드가 포함되어 있습니다.

    버킷 그룹으로 작업하려면 버킷 [pa_buckets]을 팩트 테이블로 사용하고 버킷 그룹을 조건으로 지정하는 세부 항목 소스를 생성합니다. 이 소스에 작성된 세부 항목이 스크립트와 함께 세부 항목 매핑을 사용하는 경우 세부 항목은 스크립트가 버킷에 반환하는 값을 그룹화합니다. 세부 항목 매핑에서 스크립트를 사용하는 대신 필드를 지정하는 경우, 세부 항목은 매핑된 필드의 값을 버킷으로 그룹화합니다.

    필드 값을 버킷으로 그룹화

    스크립트를 사용하지 않는 세부 항목 매핑이 있는 버킷 그룹을 사용하여 매핑된 필드의 값을 버킷에 그룹화할 수 있습니다.

    사용 사례는 부울의 truefalse 값을 의미 있는 레이블이 있는 두 개의 버킷으로 변환하는 것만큼 간단할 수 있습니다.

    부울 값을 버킷으로 정렬

    기본 퍼포먼스 분석 설치에는 분석 사용량 개요의 일부로 활성 세부 항목이 포함됩니다. 이 세부 항목은 작업 로그 [pa_jobs_logs] 테이블에서 job.active 부울 필드에 대한 매핑을 사용합니다. 세부 항목 소스는 job.active의 true 값이 Active 버킷으로 정렬되고 false 값은 Inactive 버킷으로 정렬되는 버킷 그룹을 사용합니다. false 값은 숫자로 1보다 작은 값으로 간주되는 반면 true 값은 숫자로 1 이상입니다.

    비활성 및 활성 버킷과 해당 범위를 보여주는 버킷 그룹 양식

    스크립트 결과를 버킷으로 그룹화

    값 범위를 수집하는 세부 항목 매핑 스크립트가 있는 경우 버킷 그룹을 정의하여 이러한 값을 개별 버킷으로 나눌 수 있습니다.

    버킷 그룹을 생성한 후 버킷 그룹을 기반으로 세부 항목 소스를 생성합니다. 그런 다음 해당 세부 항목 소스를 사용하는 세부 항목을 생성합니다. 세부 항목에 대한 세부 항목 매핑을 생성할 때 매핑에 대한 스크립트를 정의하거나 선택합니다. 세부 항목은 스크립트가 버킷 그룹의 버킷에 반환하는 결과를 그룹화합니다. 예를 들어 다음 문서를 참조하십시오 예: 스크립트 매핑.

    기존 스크립트에 대한 버킷 그룹을 작성하거나 먼저 버킷 그룹을 작성한 다음 스크립트를 작성할 수 있습니다. 세부 항목을 작성하려면 먼저 둘 다 존재해야 합니다.

    주:
    동일한 스크립트를 버킷 그룹 수에 관계없이 사용할 수 있습니다. 또한 원칙적으로 동일한 종류의 데이터를 반환하는 모든 스크립트는 동일한 버킷 그룹과 함께 사용할 수 있습니다.

    버킷 그룹 생성

    데이터를 재분류할 버킷 그룹을 지정합니다.

    시작하기 전에

    필요한 역할: pa_data_collector 또는 admin

    프로시저

    1. 다음으로 이동 모두 > 세부 항목 > 버킷 그룹.
    2. 새로 만들기를 클릭합니다.
    3. 버킷 그룹을 명확하게 식별하는 이름 ( 예: Age Ranges in Days)을 입력합니다.
    4. 새 행 삽입을 두 번 클릭하여 새 버킷을 추가합니다.
    5. 첫 번째 버킷의 이름을 입력한 다음 Enter 키를 누르거나 녹색 확인 아이콘을 클릭합니다.
    6. 시작 열을 두 번 클릭하여 범위의 시작 및 종료 값을 입력합니다.
      종료 값과 일치하는 기록은 버킷에서 제외됩니다. 따라서 한 버킷의 종료 값과 다음 버킷의 시작 값을 동일하게 설정합니다. 해당 값과 정확히 일치하는 레코드는 해당 값이 시작 값으로 있는 버킷으로 정렬됩니다.
      경고:
      한 버킷의 끝 값이 다음 버킷의 시작 값과 일치하지 않으면 기록이 버킷으로 정렬되지 않는 '구멍'이 생깁니다. 예를 들어 20에서 끝나는 버킷이 있고 다음 버킷이 21에서 시작하는 경우 스크립트가 20.0000~에서 20.9999~ 사이의 값을 반환하는 레코드는 버킷으로 정렬되지 않습니다.
    7. 모든 버킷 범위를 정의한 후 Submit(제출 )을 클릭합니다.

    인시던트 연령 범위 버킷 그룹

    다음과 같이 인시던트를 연령별로 그룹화하려는 경우를 생각해 보십시오.
    • 1일 미만
    • 1-5일
    • 6-30일
    • 31-90일
    • 90일 이상
    퍼포먼스 분석 > 스크립트, Incident.Age.Days라는 스크립트가 이미 있습니다. 이 스크립트는 인시던트 시작 날짜와 점수가 수집된 최근 날짜로부터 인시던트 발생 연령(일)을 파생합니다.
    var diff=function(x,y){return y.dateNumericValue() - x.dateNumericValue();};
    var days=function(x,y){return diff(x,y)/(24*60*60*1000);};
    days(current.opened_at, score_end);
    인시던트 연령대(일)라는 새 버킷 그룹을 생성합니다. 이 버킷 그룹에서는 원하는 날짜에 시작하여 다음 버킷의 시작 부분에서 끝나는 버킷 집합을 정의합니다. 예를 들어 06–30일 버킷은 6시에 시작하여 31시에 끝납니다.
    06–30일 버킷

    이 버킷에는 정확히 6일부터 30일 23시간 59분 59초까지의 인시던트가 포함됩니다.

    마지막에는 인시던트를 분할하려는 연령대에 해당하는 5개의 버킷이 있는 버킷 그룹이 있습니다.

    버킷 그룹

    스크립트 매핑 예는 이 버킷 그룹과 스크립트를 사용하는 세부 항목을 보여줍니다.

    다음에 수행할 작업

    버킷 [pa_buckets] 팩트 테이블, Sys ID 필드 및 [Bucket group][Is][<생성한 버킷 그룹의 이름>] 조건을 사용하는 세부 항목 소스를 생성합니다. 그런 다음 이 세부 항목 소스를 사용하고 세부 항목 매핑에 관련 스크립트를 사용하는 세부 항목을 생성합니다.