# Ejemplos de operaciones y funciones

Ejemplo representativo de cada tipo de función y operación principal que puedes realizar con Flux

| Operación / Función                 | Ejemplo de uso en Flux                                                                | Descripción breve                                                               |
| ----------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| **Transformación de datos**         | `map(fn: (r) => ({ r with temp_f: r._value * 1.8 + 32 }))`                            | Convierte temperaturas de Celsius a Fahrenheit agregando una columna calculada. |
| **Agregaciones**                    | `mean(column: "_value")`                                                              | Calcula el promedio de los valores seleccionados.                               |
| **Agrupamiento**                    | `group(columns: ["ubicacion"])`                                                       | Agrupa los datos por la columna "ubicacion".                                    |
| **Windowing (ventanas)**            | `window(every: 10m)`                                                                  | Divide los datos en ventanas de 10 minutos.                                     |
| **Unión de flujos**                 | `union(tables: [tabla1, tabla2])`                                                     | Une los resultados de dos tablas o flujos de datos.                             |
| **Ordenamiento**                    | `sort(columns: ["_time"], desc: true)`                                                | Ordena los datos por la columna de tiempo de forma descendente.                 |
| **Selección de columnas**           | `keep(columns: ["_time", "_value"])`                                                  | Mantiene solo las columnas de tiempo y valor.                                   |
| **Pivot y unpivot**                 | `pivot(rowKey:["_time"], columnKey: ["_field"], valueColumn: "_value")`               | Convierte filas en columnas para facilitar el análisis.                         |
| **Derivadas y diferencias**         | `derivative(unit: 1m, nonNegative: false)`                                            | Calcula la tasa de cambio por minuto entre puntos consecutivos.                 |
| **Acumulados**                      | `cumulativeSum(columns: ["_value"])`                                                  | Calcula la suma acumulada de los valores.                                       |
| **Estadísticas avanzadas**          | `quantile(q: 0.95, column: "_value")`                                                 | Calcula el percentil 95 de los valores.                                         |
| **Manejo de fechas y tiempo**       | `hour(t: r._time)`                                                                    | Extrae la hora del timestamp de cada registro.                                  |
| **Transformaciones personalizadas** | `map(fn: (r) => ({ r with resultado: if r._value > 100 then "alto" else "normal" }))` | Aplica una función personalizada para clasificar los valores según su magnitud. |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://darioaplicano.gitbook.io/influxdb2.x/sesion-2/guion-de-la-sesion/documentacion/lenguaje-de-consultas-en-influxdb/flux/ejemplos-de-operaciones-y-funciones.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
