다음을 통해 공유


series_lag_fl()

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

계열에 지연을 적용합니다.

함수 series_lag_fl()동적 숫자 배열이 포함된 식을 입력으로 사용하고 뒤로 이동하는 UDF(사용자 정의 함수) 입니다. 패턴이 새로운지 아니면 기록 데이터와 일치하는지 테스트하기 위해 시계열을 이동하는 데 일반적으로 사용됩니다.

구문

series_lag_fl(, y_series 오프셋)

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

매개 변수

이름 Type 필수 설명
y_series dynamic ✔️ 숫자 값의 배열 셀입니다.
offset int ✔️ bin에서 필요한 오프셋을 지정하는 정수입니다.

함수 정의

다음과 같이 해당 코드를 쿼리 정의 함수로 포함하거나 데이터베이스에 저장된 함수로 만들어 함수를 정의할 수 있습니다.

다음 let 문을 사용하여 함수를 정의합니다. 사용 권한이 필요 없습니다.

Important

let 문자체적으로 실행할 수 없습니다. 그 뒤에 테이블 형식 식 문이 있어야 합니다. 작업 예제 series_lag_fl()를 실행하려면 예제를 참조 하세요.

let series_lag_fl = (series:dynamic, offset:int)
{
    let lag_f = toscalar(range x from 1 to offset+1 step 1
    | project y=iff(x == offset+1, 1, 0)
    | summarize lag_filter = make_list(y));
    fir(series, lag_f, false)
};
// Write your query to use the function here.

예시

쿼리 정의 함수를 사용하려면 포함된 함수 정의 후에 호출합니다.

let series_lag_fl = (series:dynamic, offset:int)
{
    let lag_f = toscalar(range x from 1 to offset+1 step 1
    | project y=iff(x == offset+1, 1, 0)
    | summarize lag_filter = make_list(y));
    fir(series, lag_f, false)
};
let dt = 1h;
let time_shift = 1d;
let bins_shift = toint(time_shift/dt);
demo_make_series1
| make-series num=count() on TimeStamp step dt by OsVer
| extend num_shifted=series_lag_fl(num, bins_shift)
| render timechart

출력

시계열 그래프가 하루씩 이동했습니다.