TransformPart - 범위 지정, 전역

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 14분
  • TransformPart API는 수행할 변환의 세부 정보를 지정하는 메서드를 제공합니다.

    범위가 지정된 스크립트와 전역 서버 스크립트에서 이 클래스를 호출할 수 있습니다. TransformPart 클래스를 사용하는 경우 sn_clotho 네임스페이스 식별자를 사용합니다.

    이 클래스에 대한 생성자가 없습니다. TransformPart 객체는 많은 TransformerTransformPart 메서드에 의해 반환됩니다.

    이 클래스의 메서드는 수행할 변환을 정의합니다. 실제 변환은 Transformer 객체에서 execute() 메서드가 호출될 때 수행됩니다.

    TransformPart 메서드가 호출되는 순서가 중요합니다.
    • transform 메서드를 호출하기 전에 metric() 메서드를 호출해야 합니다.
    • transform 메서드를 호출한 후에는 metric() 또는 groupBy() 메서드를 사용할 수 없습니다.
    • 원하는 중간 결과에 대해 collect() 메서드가 호출되지 않는 한 중간 변환은 결과에 반환되지 않습니다.
      // where tp is a TransformPart object
      // example 1
      tp.avg().add(2);
      var tr = tp.execute(); 
      // tr contains avg+2, but not avg
       
      // example 2
      tp.avg().add(2);
      tp.avg();
      var tr = tp.execute(); 
      // tr contains both avg and avg + 2
      
      // example 3
      tp.avg().collect().add(2);
      var tr = tp.execute(); 
      // tr contains both avg and avg + 2

    이 클래스는 애플리케이션의 일부입니다 MetricBase .

    TransformPart - 더하기(숫자 상수)

    각 타임 스탬프의 값에 지정된 숫자를 추가합니다.

    표 1. 매개변수
    이름 유형 설명
    상수 번호 각 타임 스탬프의 값에 추가할 숫자입니다.
    표 2. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - 평균 ()

    선택한 메트릭 계열을 각 타임 스탬프의 평균 값을 포함하는 하나의 계열로 집계합니다.

    표 3. 매개변수
    이름 유형 설명
    없음
    표 4. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - bottom(Number count)

    각 타임 스탬프에 대해 지정된 수의 하단 값을 반환하는 결과 집합을 만듭니다. 이 방법을 사용하면 '개수' 계열 수가 생성됩니다. 각 값은 해당 소스 계열의 레이블을 유지합니다.

    표 5. 매개변수
    이름 유형 설명
    카운트 번호 반환할 계열의 수입니다. 계열은 0에서 카운트까지 - 1로 표시됩니다.
    표 6. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - ceil(천장 수)

    지정된 값보다 큰 타임 스탬프의 값을 지정된 값으로 바꿉니다.

    표 7. 매개변수
    이름 유형 설명
    천장 번호 모든 타임 스탬프에 허용되는 최대값입니다.
    표 8. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - 수집()

    이 변환을 수집용으로 표시합니다.

    체인의 일부이지만 마지막 변환이 아닌 변환은 기본적으로 수집되지 않습니다. 수집된 변환이 변환 결과의 일부로 반환됩니다.

    표 9. 매개변수
    이름 유형 설명
    없음
    표 10. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - count()

    선택한 메트릭 계열을 각 타임 스탬프의 값 수를 포함하는 하나의 계열로 집계합니다.

    표 11. 매개변수
    이름 유형 설명
    없음
    표 12. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - div(숫자 상수)

    각 타임 스탬프의 값을 지정된 숫자로 나눕니다.

    표 13. 매개변수
    이름 유형 설명
    상수 번호 각 타임 스탬프의 값을 나눌 숫자입니다.
    표 14. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - filter(Object aggregator, Object duration)

    지정된 시간 동안 지정된 집계기를 사용하여 계열을 만듭니다.

    표 15. 매개변수
    이름 유형 설명
    집계 객체 다음이 될 수 있습니다.
    • 평균
    • 카이스퀘어
    • 마지막
    • 최대
    • 중앙값
    • 최소
    • STDDEV
    이러한 옵션에 대한 정의는 MetricBase 변환 섹션을 참조하십시오.
    기간 객체 계열의 기간입니다.
    표 16. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - floor(Number floor)

    지정된 값보다 작은 타임 스탬프의 값을 지정된 값으로 바꿉니다.

    표 17. 매개변수
    이름 유형 설명
    번호 모든 타임 스탬프의 최소값입니다.
    표 18. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - fractiles(배열 분수)

    지정된 백분율 이하의 값으로 구성된 계열을 생성합니다. 지정된 배열의 각 분수에 대한 계열을 반환합니다.

    반환된 계열의 타임스탬프 값은 해당 타임스탬프에 대한 샘플의 지정된 비율이 아래에 있는 값입니다. 예를 들어, 분수가 0.5이면 타임스탬프의 값은 입력 계열 값의 절반이 아래(중앙값)인 값입니다.

    표 19. 매개변수
    이름 유형 설명
    분수 숫자 배열 입력 계열에 사용할 분수입니다.
    표 20. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다. 지정된 각 분수에 대해 하나의 계열을 포함합니다.
    // returns a single series containing the median for each time stamp, which
    // means that half a time stamp's values are below the returned value 
    fractiles([.5]) 
    // returns four series, one series for each of the 25%, 50%, 75%, and 100% quartiles 
    fractiles([.25, .5, .75, 1])
    // returns the median, 95% percentile, the max value
    fractiles([.50, .95, 1]) 

    TransformPart - getResult()

    이 변환과 관련된 결과의 일부를 반환합니다.

    collect() 메서드는 execute() 메서드보다 먼저 호출되어야 하며, execute() 메서드는 getResult() 메서드를 호출하기 전에 호출되어야 합니다.

    표 21. 매개변수
    이름 유형 설명
    없음
    표 22. 반환
    유형 설명
    변환 결과 변환의 이 부분과 연결된 변환 결과를 포함합니다.
    var t = new sn_clotho.Transformer(drones);
    t.metric("mb_demo_mt_altitude");
    var avgTform = t.avg();
    t.execute();
    var avgTformResult = avgTform.getResult();

    TransformPart - groupBy(문자열 필드)

    데이터를 그룹화할 필드를 지정합니다. 여러 필드를 지정하려면 연속 호출을 개별적으로 실행합니다.

    주:
    변환이 실행된 후에는 groupBy() 메서드를 호출할 수 없습니다.
    표 23. 매개변수
    이름 유형 설명
    필드 문자열 변환 결과를 그룹화할 테이블의 필드 이름입니다.
    표 24. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    다음 예제에서는 fleet 및 model 필드별로 고도 평균 지표를 그룹화하는 방법을 보여줍니다.

    transformer.groupBy("fleet,model").metric("mb_demo_mt_altitude").avg().label('%g:fleet: - %g:model:');
    
    var transformPart = transformer.groupBy("fleet,model")
    
    transformPart.metric("mb_demo_mt_altitude").avg().label('%g:fleet: - %g:model:');

    TransformPart - 보간(객체 수)

    인접한 데이터 값에서 보간하여 NaN 데이터 항목에 대한 데이터 값을 만듭니다.

    표 25. 매개변수
    이름 유형 설명
    카운트 객체 NaN이 아닌 값을 확인하기 위해 각 방향의 데이터 샘플 수를 지정합니다. NaN이 아닌 값을 찾을 수 없으면 NaN이 사용됩니다.
    표 26. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    변환 파트 - iqr()

    사분위간 범위 변환을 수행합니다.

    4개의 계열로 구성된 결과 집합을 만듭니다.
    • IQR, 모든 항목의 중앙값
    • IQR 범위, Q1-1.5IQR 미만 또는 Q3+1.5IQR 초과
    • Q1, 항목의 가장 작은 절반의 중앙값
    • Q3, 항목의 가장 큰 절반의 중앙값
    표 27. 매개변수
    이름 유형 설명
    없음
    표 28. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - 레이블(문자열 레이블)

    결과 계열의 레이블을 추가합니다.

    표 29. 매개변수
    이름 유형 설명
    레이블 문자열 변환 결과의 레이블입니다.
    표 30. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - limit(객체 수)

    NaN이 아닌 가장 최근의 값부터 시작하여 최대 지정된 수의 값을 반환합니다.

    표 31. 매개변수
    이름 유형 설명
    카운트 객체 여러 개의 타임 스탬프.
    표 32. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - 로그(숫자 기준)

    각 타임 스탬프의 값에 대해 로그를 실행합니다. 여기서 결과는 타임 스탬프 값에 대한 지정된 기준의 로그입니다.

    표 33. 매개변수
    이름 유형 설명
    기본 번호 로그 계산의 기준입니다.
    표 34. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - 최대 ()

    각 타임스탬프의 최대값이 있는 계열을 반환합니다.

    표 35. 매개변수
    이름 유형 설명
    없음
    표 36. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - median()

    계열 집합에서 각 타임 스탬프의 평균 값을 포함하는 계열을 만듭니다.

    TranformPart 개체에 n 계열이 있는 경우 n이 홀수이면 타임스탬프의 (n / 2 + 1) 값은 중앙값입니다. n이 짝수이면 타임 스탬프에 대한 (n / 2) 및 (n / 2 + 1) 값의 평균이 중앙값입니다.

    표 37. 매개변수
    이름 유형 설명
    없음
    표 38. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - metric(문자열 메트릭)

    변환에 사용할 메트릭 필드를 지정합니다.

    변환에 사용할 여러 메트릭을 지정할 수 있습니다. 변환이 실행된 후에는 metric() 메서드를 호출할 수 없습니다.

    표 39. 매개변수
    이름 유형 설명
    메트릭 문자열 메트릭 필드의 이름입니다.
    표 40. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - 최소 ()

    각 타임 스탬프의 최소값이 있는 계열을 반환합니다.

    표 41. 매개변수
    이름 유형 설명
    없음
    표 42. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - mul(숫자 상수)

    각 타임 스탬프의 값에 지정된 숫자를 곱합니다.

    표 43. 매개변수
    이름 유형 설명
    상수 번호 각 타임 스탬프의 값을 곱할 숫자입니다.
    표 44. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - partition(String aggregator, GlideDateTime duration, GlideDateTime base)

    계열을 동일한 기간의 간격으로 분할합니다.

    표 45. 매개변수
    이름 유형 설명
    집계 문자열 사용할 집계기입니다. min, max, avg 또는 last일 수 있습니다.
    기간 GlideDateTime 또는 ISO 8601 형식의 문자열 간격의 길이입니다.
    기본 GlideDateTime 또는 ISO 8601 형식의 문자열 분할을 위한 오프셋이 0입니다. 예를 들어 일별(24시간)로 분할하는 경우 표준 시간대에서 월요일 자정으로 기준을 설정합니다. 30일로 분할하는 경우 기준값을 가장 최근 달의 1일로 설정합니다.
    표 46. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - resample(Number count)

    결과에 포함할 데이터 요소 수를 지정합니다.

    지정된 범위의 고정된 수의 데이터 포인트로 계열을 정렬합니다. 원래 계열에 지정된 것보다 많은 데이터 요소가 있으면 여러 값의 평균이 계산됩니다. 원래 계열의 데이터 요소 수가 지정된 것보다 적으면 기존 데이터 요소 간에 데이터 요소를 보간하여 데이터 요소를 추가합니다.

    resample() 메서드를 사용하여 결과의 샘플 수를 줄여 표시할 샘플 수와 더 가깝게 일치시킬 수 있습니다.

    표 47. 매개변수
    이름 유형 설명
    카운트 번호 결과에 포함할 샘플의 수입니다.
    표 48. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - resample(최소 개수, 최대 개수)

    결과에 포함할 샘플의 최소 개수와 최대 개수를 지정합니다.

    이 방법은 기간(세분성)이 다른 계열을 표시할 때 유용합니다.

    이 방법은 계열당 평균 점 수를 결정하며, 지정된 최소값과 최대값 사이에 맞는 경우 각 계열은 해당 평균 점 수로 다시 샘플링됩니다. 계산된 평균이 지정된 최대값보다 크거나 지정된 최소값보다 작으면 지정된 최대값 또는 최소값이 사용됩니다.

    표 49. 매개변수
    이름 유형 설명
    최소 번호 결과에 포함할 최소 샘플 수입니다. 사용할 수 있는 샘플이 충분하지 않으면 보간을 사용하여 샘플을 만듭니다.
    최대 번호 결과에 포함할 최대 샘플 수입니다.
    표 50. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - resample(String aggregator, Number numValues)

    지정된 크기의 결과 집합을 만드는 데 사용할 집계기를 지정합니다. 집계기는 LAST, AVG, MIN 또는 MAX일 수 있습니다.

    resample() 메서드를 사용하여 결과의 샘플 수를 줄여 표시할 샘플 수와 더 가깝게 일치시킬 수 있습니다.

    표 51. 매개변수
    이름 유형 설명
    집계 문자열 LAST, AVG, MIN 또는 MAX일 수 있습니다.
    numValues 번호 결과 집합에 포함할 샘플 수입니다.

    요청된 값의 수가 요청된 기간의 데이터 값 수보다 크면 interpolate() 를 사용하여 기존 포인트 사이에 값을 추가하여 요청된 값 수에 도달합니다.

    표 52. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - resample(문자열 집계기, GlideDuration 기간)

    지정된 기간 동안 결과 세트를 만드는 데 사용할 집계기를 지정합니다. 집계기는 LAST, AVG, MIN 또는 MAX일 수 있습니다.

    기본 데이터를 요청된 기간으로 리샘플링합니다.
    • 시계열이 1분 간격으로 저장되고 resample(AVG, new GlideDuration("1:00")) 이 호출되면 결과에는 이전 60개 값의 평균을 반영하는 데이터 요소가 매시간 하나씩 포함됩니다.
    • 요청된 기간이 데이터 기간보다 짧으면 보간을 사용하여 중간 데이터 요소를 계산합니다.

    resample() 메서드를 사용하여 결과의 샘플 수를 줄여 표시할 샘플 수와 더 가깝게 일치시킬 수 있습니다.

    표 53. 매개변수
    이름 유형 설명
    집계 문자열 LAST, AVG, MIN 또는 MAX일 수 있습니다.
    기간 GlideDuration 결과 세트의 기간입니다.
    표 54. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - round(숫자 정밀도)

    각 타임 스탬프의 값을 지정된 정밀도로 반올림합니다.

    각 값에 대해 이 계산을 수행합니다.
    (v / precision) * precision
    표 55. 매개변수
    이름 유형 설명
    정밀 번호 반올림 계산에 사용할 값입니다.
    표 56. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - stddev()

    계열 집합에서 각 타임 스탬프에 대한 값의 표준 편차를 포함하는 계열을 만듭니다.

    표 57. 매개변수
    이름 유형 설명
    없음
    표 58. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - sub(객체 상수)

    각 타임 스탬프의 값에서 지정된 숫자를 뺍니다.

    표 59. 매개변수
    이름 유형 설명
    상수 객체 각 타임 스탬프의 값에서 뺄 숫자입니다.
    표 60. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - 합계()

    선택한 메트릭 계열을 각 타임 스탬프의 모든 값 합계를 포함하는 하나의 계열로 집계합니다.

    표 61. 매개변수
    이름 유형 설명
    없음
    표 62. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.

    TransformPart - top(Number count)

    각 타임 스탬프에 대해 지정된 수의 상위 값을 반환하는 결과 집합을 만듭니다. 이 방법을 사용하면 '개수' 계열 수가 생성됩니다. 각 값은 해당 소스 계열의 레이블을 유지합니다.

    표 63. 매개변수
    이름 유형 설명
    카운트 번호 반환할 계열의 수입니다. 계열은 0에서 카운트까지 - 1로 표시됩니다.
    표 64. 반환
    유형 설명
    변환 파트 변환 특성을 지정하는 데 사용할 수 있는 TransformPart 개체입니다.