수식에서 분석 방법 가져오기
의 분석 허브 계산된 값을 수식에 삽입하려면 수식의 메서드를 사용합니다.
시작하기 전에
필요한 역할: pa_power_user, admin
이 태스크 정보
에서 계산 분석 허브 된 값을 수식에 대한 입력으로 사용할 수 있습니다. 이 값은 현재 수식 표시기 자체를 포함하여 모든 표시기에서 가져올 수 있습니다.
에서 값을 분석 허브가져오려면 PAFormulaUtils() 의 메서드를 수식에 삽입합니다. 이러한 메서드 중 하나를 호출하려면 변수 pa를 사용합니다퍼포먼스 분석. 예를 들어 PAFormulaUtils.getScore 메서드를 사용하려면 pa.getScore를 호출합니다. 자세한 내용은 PAFormulaUtils API을(를) 참조하십시오.
프로시저
인덱스 표시기
인덱스 표시기는 여러 표시기를 나타내는 단일 점수를 생성하기 위한 수식 표시기의 사용 사례입니다. 다음 예시에서는 다음 표시기에 대한 점수와 전역 대상 사이의 격차를 집계하는 단일 인덱스를 원합니다.
- 지연된 인시던트의 백분율입니다.
- 미해결 인시던트의 마지막 업데이트의 평균 연령입니다.
- 미해결된 인시던트의 총 수입니다.
이 단일 인덱스를 가져오려면 방향이최대화로 설정된 수식 표시기를 만듭니다. 모든 인덱스 표시기를 최대화해야 합니다. 그런 다음 메서드 찾아보기 및 표시기 찾아보기 함수를 사용하여 다음 수식을 만듭니다.
var a = pa.getGap($[[% of open overdue incidents]], score_start) / pa.getGlobalTarget($[[% of open overdue incidents]],score_start);
var b = pa.getGap($[[Average age of last update of open incidents]], score_start) / pa.getGlobalTarget($[[Average age of last update of open incidents]], score_start);
var c = pa.getGap($[[Number of open incidents]], score_start) / pa.getGlobalTarget($[[Number of open incidents]], score_start);
var res = 100 - (100 * (a + b + c) / 3);
res;변경 자체에 대한 대상 설정
인시던트 백로그에서 팀에 대해 매월 10% 감소의 목표를 설정하려고 합니다. 다음 수식을 사용하여 수식 표시기를 생성하고 에서 이 표시기의 분석 허브대상을 -10%로 설정합니다.
var lastPeriod = new GlideDateTime(score_start.getYearUTC() + '-' + score_start.getMonthUTC() + '-01');
lastPeriod.addDaysUTC(-1);
pa.getChangePercentage($[[Number of open incidents]], lastPeriod.addDaysUTC(-1), score_start);
세부 항목 및 요소를 기준으로 점수 필터링
우선순위 = 1 - 중요인 인시던트 점수를 필터링하려고 합니다.
- 우선순위 세부 항목 및 1 - 중요 요소에 대한 고유 기록 식별자를 가져옵니다. 세부 항목 기록은 세부 항목 테이블에 있습니다. 요소 기록의 위치는 다양하지만 세분화의 세분화 소스에서 식별됩니다. 이 경우 요소는 선택 [sys_choice] 레코드입니다. 고유 기록 식별자를 가져오는 방법에 대한 지침은 고유 기록 식별자(sys_id)를 참조하십시오.
고유 기록 식별자는 우선순위 세부 항목의 경우 baec0752bf130100b96dac808c0739ed이고 1 - 중요 요소의 경우 8a4dde73c6112278017a6a4baf547aa7입니다.
- 다음 수식으로 표시기를 만듭니다.
var res = [[Number of open incidents]]; if(pa.getCurrentBreakdownID() == 'baec0752bf130100b96dac808c0739ed' && pa.getCurrentElementID() == '8a4dde73c6112278017a6a4baf547aa7') { res = 0; } res;