> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-fix-nav-issues.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Función de agregación que remuestrea series temporales en la cuadrícula especificada.

# timeSeriesResampleToGridWithStaleness

<div id="timeSeriesResampleToGridWithStaleness">
  ## timeSeriesResampleToGridWithStaleness
</div>

Introducido en: v25.6.0

Función de agregación que toma series temporales como pares de marcas de tiempo y valores, y remuestrea estos datos en una cuadrícula temporal regular descrita por la marca de tiempo inicial, la marca de tiempo final y el paso. Para cada punto de la cuadrícula, se elige la muestra más reciente (dentro de la ventana de tiempo especificada).

Alias: `timeSeriesLastToGrid`.

<Warning>
  Esta función es experimental; habilítela estableciendo `allow_experimental_ts_to_grid_aggregate_function=true`.
</Warning>

**Sintaxis**

```sql theme={null}
timeSeriesResampleToGridWithStaleness(start_timestamp, end_timestamp, grid_step, staleness_window)(timestamp, value)
```

**Alias**: `timeSeriesLastToGrid`

**Parámetros**

* `start_timestamp` — Especifica el inicio de la cuadrícula. [`UInt32`](/es/reference/data-types/int-uint) o [`DateTime`](/es/reference/data-types/datetime)
* `end_timestamp` — Especifica el final de la cuadrícula. [`UInt32`](/es/reference/data-types/int-uint) o [`DateTime`](/es/reference/data-types/datetime)
* `grid_step` — Especifica el paso de la cuadrícula en segundos. [`UInt32`](/es/reference/data-types/int-uint)
* `staleness_window` — Especifica la antigüedad máxima de la muestra más reciente, en segundos. [`UInt32`](/es/reference/data-types/int-uint)

**Argumentos**

* `timestamp` — Marca temporal de la muestra. Puede ser un valor individual o un array. [`UInt32`](/es/reference/data-types/int-uint) o [`DateTime`](/es/reference/data-types/datetime) o [`Array(UInt32)`](/es/reference/data-types/array) o [`Array(DateTime)`](/es/reference/data-types/array)
* `value` — Valor de la serie temporal correspondiente a la marca temporal. Puede ser un valor individual o un array. [`Float*`](/es/reference/data-types/float) o [`Array(Float*)`](/es/reference/data-types/array)

**Valor devuelto**

Devuelve valores de series temporales remuestreados en la cuadrícula especificada. El array devuelto contiene un valor para cada punto de la cuadrícula temporal. El valor es NULL si no hay ninguna muestra para un punto concreto de la cuadrícula. [`Array(Nullable(Float64))`](/es/reference/data-types/array)

**Ejemplos**

**Uso básico con pares individuales de marca temporal y valor**

```sql title=Query theme={null}
WITH
    -- NOTA: el intervalo entre 140 y 190 muestra cómo se rellenan los valores para ts = 150, 165, 180 según el parámetro de ventana de obsolescencia
    [110, 120, 130, 140, 190, 200, 210, 220, 230]::Array(DateTime) AS timestamps,
    [1, 1, 3, 4, 5, 5, 8, 12, 13]::Array(Float32) AS values, -- array de valores correspondientes a los timestamps anteriores
    90 AS start_ts,       -- inicio de la cuadrícula de timestamps
    90 + 120 AS end_ts,   -- fin de la cuadrícula de timestamps
    15 AS step_seconds,   -- paso de la cuadrícula de timestamps
    30 AS window_seconds  -- ventana de "obsolescencia"
SELECT timeSeriesResampleToGridWithStaleness(start_ts, end_ts, step_seconds, window_seconds)(timestamp, value)
FROM
(
    -- Esta subconsulta convierte arrays de timestamps y valores en filas de `timestamp`, `value`
    SELECT
        arrayJoin(arrayZip(timestamps, values)) AS ts_and_val,
        ts_and_val.1 AS timestamp,
        ts_and_val.2 AS value
);
```

```response title=Response theme={null}
┌─timeSeriesResampleToGridWithStaleness(start_ts, end_ts, step_seconds, window_seconds)(timestamp, value)─┐
│ [NULL,NULL,1,3,4,4,NULL,5,8]                                                                           │
└────────────────────────────────────────────────────────────────────────────────────────────────────┘
```

**Uso de argumentos de tipo Array**

```sql title=Query theme={null}
WITH
    [110, 120, 130, 140, 190, 200, 210, 220, 230]::Array(DateTime) AS timestamps,
    [1, 1, 3, 4, 5, 5, 8, 12, 13]::Array(Float32) AS values,
    90 AS start_ts,
    90 + 120 AS end_ts,
    15 AS step_seconds,
    30 AS window_seconds
SELECT timeSeriesResampleToGridWithStaleness(start_ts, end_ts, step_seconds, window_seconds)(timestamps, values);
```

```response title=Response theme={null}
┌─timeSeriesResampleToGridWithStaleness(start_ts, end_ts, step_seconds, window_seconds)(timestamps, values)─┐
│ [NULL,NULL,1,3,4,4,NULL,5,8]                                                                             │
└──────────────────────────────────────────────────────────────────────────────────────────────────────┘
```
