다음을 통해 공유


series_fill_linear()

적용 대상: ✅Microsoft Fabric

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

동적 숫자 배열을 포함하는 식을 입력으로 사용하고, 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입니다. 이 매개 변수를 nulldouble()설정하면 null 값이 유지됩니다.

반품

지정된 매개 변수를 사용하는 계열의 계열 선형 보간입니다. 계열long선형 보간은 정확한 값이 아닌 반올림된 보간된 값을 반환합니다.

참고 항목

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

예시

다음 예제에서는 series_fill_linear() 함수를 사용하여 선형 보간을 사용하여 배열에서 누락된 값(null)을 채우는 방법을 보여 줍니다. 추가 인수 없이 원래 arr 사용하여 에지 값을 사용하고 에지 값을 제외한 값을 채웁니다.

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]