# Interval Función de script y de gráfico

Interval() da formato a un número como un intervalo de tiempo utilizando el formato establecido en las variables de sistema del script de carga de datos, o el sistema operativo, o una cadena de formato, si se suministra.

Podemos dar formato a los intervalos como una hora, días, o como una combinación de días, horas, minutos, segundos y fracciones de segundo.

Sintaxis:

Interval(number[, format])

Tipo de datos que devuelve: dual

Argumentos

| Argumento | Descripción |
| --- | --- |
| number | El número al que se ha de dar formato. |
| format | Cadena que describe cómo ha de ser el formato de la cadena de intervalo resultante. Si se omite, se utilizan el formato de hora y el separador decimal configurados en el sistema operativo. Si se omite, se utilizan el formato de hora y el separador decimal configurados en el sistema operativo.<br><br>La función `Interval` admite muchas opciones de formato para diferentes estructuras de tiempo, por ejemplo:<br><br>`hh:mm`: horas y minutos simples<br><br>`hh:mm:ss`: horas, minutos y segundos<br><br>`d hh:mm`: días, horas y minutos<br><br>[Descripciones de formatos numéricos y de hora](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm)​ |

Ejemplo: Expresiones de gráficos

| Ejemplo | Resultado |
| --- | --- |
| `Interval( 0.375 )` | Devuelve `9:00:00` cuando el `TimeFormat` es `h:mm:ss`. |
| `Interval(.375​, 'hh:mm' )` | Devuelve `9:00` cuando el formato proporcionado en la función es `hh.mm`. |
| `Interval( 0.375​, 'd hh' )` | Devuelve `0 09` cuando el formato proporcionado en la función es `d hh`. |

## Ejemplo: fundamentos de interval

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/FormattingFunctions/Interval.htm)

#### Expresión de gráfico

Vista general

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* El siguiente campo en una tabla de datos:

  * `IntervalValue`

* La variable `TimeFormat`, que utiliza el formato `h:mm:ss`.

Script de carga

```
SET TimeFormat='h:mm:ss';
Example:
Load * inline [
IntervalValue
0.375
1.375
35.648
36.875
368.75
468.95
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:

* ` IntervalValue
                                       `

Cree las siguientes medidas:

* `=Interval(IntervalValue)`, para ver el valor en formato de intervalo utilizando la configuración del sistema.

* `=Interval(IntervalValue, 'd hh')`, para ver el valor en un formato de intervalo utilizando el formato proporcionado en la función.

* `=Interval(IntervalValue, 'hh:mm')`, para ver el valor en un formato de intervalo utilizando el formato proporcionado en la función.

* `=Interval(IntervalValue, 'd hh:mm')`, para ver el valor en un formato de intervalo utilizando el formato proporcionado en la función.

Tabla de resultados

| IntervalValue | Interval(IntervalValue) | Interval(IntervalValue, 'd hh') | Interval(IntervalValue, 'hh:mm' | Interval(IntervalValue, 'd hh:mm') |
| --- | --- | --- | --- | --- |
| 0.375 | 9:00:00 | 0 09 | 09:00 | 0 09:00 |
| 1.375 | 33:00:00 | 1 09 | 33:00 | 1 09:00 |
| 35.648 | 855:33:07 | 35 15 | 855:33 | 35 15:33 |
| 36.875 | 885:00:00 | 36 21 | 885:00 | 36 21:00 |
| 368.75 | 8850:00:00 | 368 18 | 8850:00 | 368 18:00 |
| 468.95 | 11254:48:00 | 468 22 | 11254:48 | 468 22:48 |

Los resultados indican cómo la función `Interval` muestra los valores según el parámetro de formato de la función. Por ejemplo, en la última fila, el valor `468.95`, cuando recibe formato utilizando la función `Interval` y el parámetro de formato, `d hh:mm`, devuelve el valor `468` días, `22` horas y `48` minutos.

## Ejemplo: uso de interval

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/FormattingFunctions/Interval.htm)

#### Expresión de gráfico

Vista general

Los datos de los tickets de soporte calculan el tiempo de resolución de cada ticket en segundos. Desea convertir este valor a otro formato.

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `TicketID`
  * `ResolutionTime`

Script de carga

```
Example:
Load * inline [
TicketID, ResolutionTime
Ticket A, 4350
Ticket B, 560
Ticket C, 86400
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:

* ` TicketID
                                       `

Cree la siguiente medida:

* `=Interval(ResolutionTime / 86400, 'hh:mm:ss')`, para convertir los valores a días, dividiendo `ResolutionTime` por `86,400`, y luego dándole formato utilizando el formato proporcionado en la función.

Tabla de resultados

| TicketID | Interval(ResolutionTime / 86400, 'hh:mm:ss') |
| --- | --- |
| Ticket A | 01:12:30 |
| Ticket B | 00:09:20 |
| Ticket C | 24:00:00 |

Los valores de tiempo de resolución que se suministraban originalmente en segundos se convierten ahora a una fracción de día y después reciben el formato de horas, minutos y segundos. Por ejemplo, la tabla muestra que el `Ticket B` tardó `9` horas y `20` minutos en resolverse.