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


series_fill_const()

Область применения: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Заменяет отсутствующие значения в ряду указанным значением константы.

Принимает выражение, содержащее динамический числовый массив в качестве входных данных, заменяет все экземпляры missing_value_placeholder указанным constant_value и возвращает результирующий массив.

Синтаксис

series_fill_const(серия, constant_value, [ missing_value_placeholder ])

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

Параметры

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

Возвраты

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

Примечание.

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

Пример

let data = datatable(arr: dynamic)
    [
    dynamic([111, null, 36, 41, 23, null, 16, 61, 33, null, null])   
];
data 
| project
    arr, 
    fill_const1 = series_fill_const(arr, 0.0),
    fill_const2 = series_fill_const(arr, -1)  

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

arr fill_const1 fill_const2
[111,null,36,41,23,null,16,61,33,NULL,NULL] [111,0.0,36,41,23,0.0,16,61,33,0.0,0.0] [111,-1,36,41,23,-1,16,61,33,-1,-1]