다음을 통해 공유


series_fill_linear()

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

계열에서 누락된 값을 선형으로 보간합니다.

동적 숫자 배열을 포함하는 식을 입력으로 사용하고, missing_value_placeholder 모든 인스턴스에 대해 선형 보간을 수행하고, 결과 배열을 반환합니다. 배열의 시작과 끝에 missing_value_placeholder 포함된 경우 missing_value_placeholder 이외의 가장 가까운 값으로 바뀝 있습니다. 이 기능은 해제할 수 있습니다. 전체 배열이 missing_value_placeholder 구성된 경우 배열은 constant_value 채워지거나 지정하지 않으면 0으로 채워집니다.

구문

series_fill_linear(series, [ missing_value_placeholder [,fill_edges [, constant_value ]]])

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

매개 변수

이름 Type 필수 설명
시리즈 dynamic ✔️ 숫자 값의 배열입니다.
missing_value_placeholder scalar 누락된 값에 대한 자리 표시자를 지정합니다. 기본값은 double(null)합니다. 값은 실제 요소 형식으로 변환되는 모든 형식일 수 있습니다. double(null), long(null) 및 int(null)의 의미는 동일합니다.
fill_edges bool 배열의 시작과 끝에 있는 missing_value_placeholder 가장 가까운 값으로 바꿔야 하는지 여부를 나타냅니다. 기본적으로 true입니다. 로 false설정하면 배열의 시작과 끝에 missing_value_placeholder 유지됩니다.
constant_value scalar 완전히 null 값으로 구성된 배열에만 관련됩니다. 이 매개 변수는 계열을 채울 상수 값을 지정합니다. 기본값은 0입니다. 이 매개 변수를 null)double(설정하면 null 값이 유지됩니다.

반품

지정된 매개 변수를 사용하는 계열의 계열 선형 보간입니다. 계열에 요소만 int 또는 long 요소가 포함된 경우 선형 보간은 정확한 값이 아닌 반올림된 보간된 값을 반환합니다.

참고 항목

  • 메이크 시리즈 연산자를 사용하여 계열을 만드는 경우 이후와 같이 series_fill_linear() 보간 함수를 사용할 기본값으로 null을 지정합니다. 설명을 참조하세요.
  • missing_value_placeholderdouble(null) 또는 생략된 경우 결과에 null 값이 포함될 수 있습니다. 이러한 null 값을 채우려면 다른 보간 함수를 사용합니다. series_outliers()입력 배열에서 null 값을 지원합니다.
  • series_fill_linear() 는 배열 요소의 원래 형식을 유지합니다.

예시

let data = datatable(arr: dynamic)
    [
    dynamic([null, 111.0, null, 36.0, 41.0, null, null, 16.0, 61.0, 33.0, null, null]), // Array of double    
    dynamic([null, 111, null, 36, 41, null, null, 16, 61, 33, null, null]), // Similar array of int
    dynamic([null, null, null, null])                                                   // Array with missing values only
];
data
| project
    arr, 
    without_args = series_fill_linear(arr),
    with_edges = series_fill_linear(arr, double(null), true),
    wo_edges = series_fill_linear(arr, double(null), false),
    with_const = series_fill_linear(arr, double(null), true, 3.14159)  

출력

arr without_args with_edges wo_edges with_const
[null,111.0,null,36.0,41.0,null,null,16.0,61.0,33.0,null,null] [111.0,111.0,73.5,36.0,41.0,32.667,24.333,16.0,61.0,33.0,33.0,33.0] [111.0,111.0,73.5,36.0,41.0,32.667,24.333,16.0,61.0,33.0,33.0,33.0] [null,111.0,73.5,36.0,41.0,32.667,24.333,16.0,61.0,33.0,null,null] [111.0,111.0,73.5,36.0,41.0,32.667,24.333,16.0,61.0,33.0,33.0,33.0]
[null,111,null,36,41,null,null,16,61,33,null,null] [111,111,73,36,41,32,24,16,61,33,33,33] [111,111,73,36,41,32,24,16,61,33,33,33] [null,111,73,36,41,32,24,16,61,33,null,null] [111,111,74,38, 41,32,24,16,61,33,33,33]
[null,null,null,null] [0.0,0.0,0.0,0.0] [0.0,0.0,0.0,0.0] [0.0,0.0,0.0,0.0] [3.14159,3.14159,3.14159,3.14159]