다음을 통해 공유


series_periods_validate()

적용 대상: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

시계열에 지정된 길이의 주기적인 패턴이 포함되어 있는지 확인합니다.

애플리케이션의 트래픽을 측정하는 메트릭은 종종 주별 또는 일별 기간으로 특징지어집니다. 이 기간은 주별 및 일별 기간에 대한 검사를 실행 series_periods_validate() 하여 확인할 수 있습니다.

구문

series_periods_validate(series, period1 [ , period2 , . . . ] )

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 Type 필수 설명
시리즈 dynamic ✔️ 숫자 값의 배열로, 일반적으로 메이크 계열 또는 make_list 연산자의 결과 출력입니다.
period1, period2 real ✔️ bin 크기의 단위로 유효성을 검사할 기간입니다. 예를 들어 계열이 1h bin에 있는 경우 주 기간은 168개 bin입니다. 하나 이상의 기간이 필요합니다.

Important

  • 각 마침표 매개 변수의 최소값은 4이고 최대값은 입력 계열 길이의 절반입니다. 이러한 범위를 벗어난 기간 인수의 경우 출력 점수는 0이 됩니다.
  • 입력 시계열은 일반 계열이어야 합니다. 즉, 상수 bin으로 집계되며 메이크 시리즈를 사용하여 생성된 경우 항상 해당됩니다. 그렇지 않으면 출력은 의미가 없습니다.
  • 이 함수는 유효성을 검사하기 위해 최대 16개의 마침표가 허용됩니다.

반품

이 함수는 두 개의 열이 있는 테이블을 출력합니다.

  • periods: 입력에 제공된 대로 유효성을 검사할 마침표가 포함된 동적 배열입니다.
  • score: 0에서 1 사이의 점수를 포함하는 동적 배열입니다. 점수는 마침표 배열의 해당 위치에 있는 마침표중요성을 보여줍니다.

예시

다음 쿼리는 하루에 두 번 집계된 애플리케이션 트래픽의 한 달 스냅샷을 포함합니다(bin 크기는 12시간).

print y=dynamic([80, 139, 87, 110, 68, 54, 50, 51, 53, 133, 86, 141, 97, 156, 94, 149, 95, 140, 77, 61, 50, 54, 47, 133, 72, 152, 94, 148, 105, 162, 101, 160, 87, 63, 53, 55, 54, 151, 103, 189, 108, 183, 113, 175, 113, 178, 90, 71, 62, 62, 65, 165, 109, 181, 115, 182, 121, 178, 114, 170])
| project x=range(1, array_length(y), 1), y  
| render linechart

계열 기간입니다.

이 시리즈에서 실행 series_periods_validate() 하여 주간 기간(14점 길이)의 유효성을 검사하면 높은 점수가 생성되고 5일 기간(10점 길이)의 유효성을 검사할 때 0 점이 됩니다.

print y=dynamic([80, 139, 87, 110, 68, 54, 50, 51, 53, 133, 86, 141, 97, 156, 94, 149, 95, 140, 77, 61, 50, 54, 47, 133, 72, 152, 94, 148, 105, 162, 101, 160, 87, 63, 53, 55, 54, 151, 103, 189, 108, 183, 113, 175, 113, 178, 90, 71, 62, 62, 65, 165, 109, 181, 115, 182, 121, 178, 114, 170])
| project x=range(1, array_length(y), 1), y  
| project series_periods_validate(y, 14.0, 10.0)

출력

series_periods_validate_y_periods series_periods_validate_y_scores
[14.0, 10.0] [0.84, 0.0]