Функции временных рядов
Ниже приведенные функции предназначены для использования с агрегатными функциями timeSeries*()
, такими как
timeSeriesInstantRateToGrid,
timeSeriesLastToGrid,
и так далее.
timeSeriesRange
Генерирует диапазон временных меток.
Синтаксис
Аргументы
start_timestamp
- Начало диапазона.end_timestamp
- Конец диапазона.step
- Шаг диапазона в секундах.
Возвращаемое значение
- Возвращает диапазон временных меток
[start_timestamp, start_timestamp + step, start_timestamp + 2 * step, ..., end_timestamp]
.
Примеры
Запрос:
Результат:
Примечания
- Если функция
timeSeriesRange()
вызывается сstart_timestamp
, равнымend_timestamp
, то она возвращает массив из 1 элемента, содержащий эту временную метку:[start_timestamp]
- Функция
timeSeriesRange()
аналогична функции range. Например, если тип временных меток -DateTime64(3)
иstart_timestamp < end_timestamp
, тоtimeSeriesRange(start_timestamp, end_timestamp, step)
возвращает тот же результат, что и следующее выражение:
timeSeriesFromGrid
Конвертирует массив значений [value1, value2, value3, ..., valueN]
в массив кортежей
[(start_timestamp, value1), (start_timestamp + step, value2), (start_timestamp + 2 * step, value3), ..., (end_timestamp, valueN)]
.
Если некоторые значения [value1, value2, value3, ...]
равны NULL
, то функция не скопирует такие нулевые значения в результирующий массив,
но все равно увеличит текущую временную метку, то есть, например, для [value1, NULL, value2]
функция вернет
[(start_timestamp, value1), (start_timestamp + 2 * step, value2)]
.
Текущая временная метка увеличивается на шаг, пока она не станет больше end_timestamp
, каждая временная метка будет комбинироваться со значением
из заданного массива значений. Если количество значений не соответствует количеству временных меток, функция вызовет исключение.
Синтаксис
Аргументы
start_timestamp
- Начало сетки.end_timestamp
- Конец сетки.step
- Шаг сетки в секундах.values
- Массив значений[value1, value2, ..., valueN]
.
Возвращаемое значение
- Возвращает значения из исходного массива значений, комбинированные с временными метками на регулярной временной сетке, описанной
start_timestamp
иstep
.
Примеры
Запрос:
Результат:
Примечание
Функция timeSeriesFromGrid(start_timestamp, end_timestamp, step, values)
возвращает тот же результат, что и следующее выражение: