Поделиться через


series_fill_backward()

Выполняет интерполяцию обратного заполнения отсутствующих значений в ряде.

Выражение, содержащее динамический числовой массив, является входным. Функция заменяет все экземпляры missing_value_placeholder ближайшим значением справа (кроме missing_value_placeholder) и возвращает результирующий массив. Сохраняются крайние правые экземпляры missing_value_placeholder.

Синтаксис

series_fill_backward(Серии[,missing_value_placeholder])

Дополнительные сведения о соглашениях о синтаксисе.

Параметры

Имя Тип Обязательно Описание
Серии dynamic ✔️ Массив числовых значений.
missing_value_placeholder скаляр Задает заполнитель для отсутствующих значений. Значение по умолчанию — double(NULL). Значение может иметь любой тип, который будет преобразован в фактические типы элементов. double(null), long(null) и int(null) имеют одинаковое значение.

Примечание

  • При создании рядов с помощью оператора make-series укажите значение null в качестве значения по умолчанию, чтобы использовать функции интерполяции, такие как series_fill_backward() последующие. См. описание.
  • Если missing_value_placeholder имеет значение double(null) или опущен, результат может содержать значения NULL . Чтобы заполнить эти значения NULL , используйте другие функции интерполяции. Только series_outliers() поддерживает значения NULL во входных массивах.
  • series_fill_backward() сохраняет исходный тип элементов массива.

Возвращаемое значение

ряд со всеми экземплярами missing_value_placeholder заполнены назад.

Пример

let data = datatable(arr: dynamic)
    [
    dynamic([111, null, 36, 41, null, null, 16, 61, 33, null, null])   
];
data 
| project
    arr, 
    fill_backward = series_fill_backward(arr)

Выходные данные

arr fill_backward
[111;null;36;41;null;16;61;33;null;null]. [111,36;36;41;16;16;16;61;33;null;null]

Совет

Используйте series_fill_forward или series-fill-const , чтобы завершить интерполяцию указанного выше массива.