WITH FILL.
В этом руководстве рассматривается, как использовать WITH FILL для заполнения пропусков в данных временных рядов.
Настройка
Запрос по бакету
00:24:03 и 00:24:04 24 марта 2023 года, и создадим параметры для этих моментов времени:
WITH FILL
WITH FILL, чтобы заполнить эти пропуски.
Мы также укажем STEP, то есть размер заполняемых промежутков.
По умолчанию для типов DateTime это значение равно 1 секунде, но нам нужно заполнять промежутки длиной 100 мс, поэтому зададим интервал 100 мс в качестве значения шага:
count были заполнены значениями 0.
WITH FILL…FROM
FROM:
00:24:03.000 до 00:24:03.500.
WITH FILL…TO
TO.
TO не включает конечное значение, поэтому мы добавим небольшое смещение к конечному времени, чтобы оно точно было включено:
00:24:03.000 до 00:24:05.000.
Накопительный подсчёт
cumulative, как показано ниже:
WITH FILL…INTERPOLATE
count стоит 0, в накопительном столбце тоже указано 0, хотя нам нужно, чтобы использовалось предыдущее значение из столбца cumulative.
Этого можно добиться с помощью предложения INTERPOLATE, как показано ниже:
bar, не забыв добавить наш новый столбец в секцию INTERPOLATE.