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

Interval#() devuelve una expresión de texto como un intervalo de tiempo en el formato establecido por defecto en el sistema operativo, o en el formato especificado en el segundo argumento, si se proporciona este.

Sintaxis:

Interval#(text[, format])

Tipo de datos que devuelve: dual

Argumentos

| Argumento | Descripción |
| --- | --- |
| text | La cadena de texto que se ha de evaluar. |
| format | Cadena que describe el formato de entrada esperado para utilizarlo en la conversión de la cadena a un intervalo numérico.<br><br>Si se omite, se utilizan el formato de hora y el separador decimal establecidos 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)​ |

La función Interval# convierte un intervalo de tiempo de texto en un equivalente numérico.

Ejemplo: Expresiones de gráficos

| Ejemplo | Resultado |
| --- | --- |
| `Interval#( '12:30', 'hh:mm' )` | Devuelve el valor numérico `0.5208`, que es 12.5 horas cuando se convierte a una fracción de día. |
| `Interval#( '1 05', 'd hh' )` | Devuelve una representación numérica equivalente a `1.2083` días. |

## Ejemplo: fundamentos de interval#.

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

#### Script de carga

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`

* Una carga precedente que utiliza la función `Interval#` para convertir el texto del campo `IntervalValue` en un número, que puede ser reconocido como una hora.

Script de carga

```
Example:
Load *, Interval#(IntervalValue, 'D hh') as FormattedIntervalValue;
Load * inline [
IntervalValue
1 05
2 15
1 09
];
```

Resultados

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

* ` IntervalValue
                                       `

Cree las siguientes medidas:

* `=Num(FormattedIntervalValue)`, para ver el valor como un número después de que haya sido procesado en el script de carga utilizando la función `Interval#`.

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

Tabla de resultados

| IntervalValue | Num(FormattedIntervalValue) | Interval(FormattedIntervalValue, 'dd:hh:mm' |
| --- | --- | --- |
| 1 05 | 1.2083333333333 | 01:05:00 |
| 1 09 | 1.375 | 01:09:00 |
| 2 15 | 2.625 | 02:15:00 |

Los resultados demuestran cómo la función `Interval#` convierte los valores en un número que luego puede mostrarse utilizando un parámetro de formato especificado. Por ejemplo, en la columna `IntervalValue`, el valor `2 15` se convierte en un número en la carga precedente (campo `FormattedIntervalValue` ). La segunda columna utiliza la función `Num` para mostrar este valor convertido como un número, `2.625`. La tercera columna utiliza la función `Interval` para formatear este número en días, horas y minutos, mostrándolo como `02:15:00`, o 2 días 15 horas.

## Ejemplo: uso de interval#.

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

#### Script de carga

Vista general

Un conjunto de datos de tickets de soporte contiene un campo que mezcla datos de texto y de tiempo, por ejemplo `2 days 04 hours`. Queremos convertir estos valores en valores de tiempo normales.

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`

* Una carga precedente que utiliza la función `Interval#` para convertir el texto del campo `ResolutionTime` en un número reconocible en días y horas.

Script de carga

```
Example:
Load *, Interval#(ResolutionTime, 'd "days" hh "hours"') as FormattedResolutionTime;
Load * inline [
TicketID, ResolutionTime
Ticket A, 2 days 04 hours
Ticket B, 2 days 06 hours
Ticket C, 3 days 10 hours
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* `TicketID`
* `ResolutionTime`

Cree las siguientes medidas:

* `=Interval(FormattedResolutionTime, 'dd:hh')`, para convertir los valores al formato deseado con un valor doble.

* `=Num(FormattedResolutionTime)`, para mostrar los valores numéricos del campo.

Tabla de resultados

| TicketID | ResolutionTime | Interval(FormattedResolutionTime, 'dd hh') | Num(FormattedResolutionTime) |
| --- | --- | --- | --- |
| Ticket A | 2 días 04 horas | 02 04 | 2,1666666666667 |
| Ticket B | 2 días 06 horas | 02 06 | 2,25 |
| Ticket C | 3 días 10 horas | 03 10 | 3,4166666666667 |

Los resultados muestran cómo puede utilizar la función `Interval#` para convertir los valores en un número y, a continuación, mostrarlos en un formato de tiempo más típico. Por ejemplo, `Ticket B` tiene un tiempo de resolución de `2 days 06 hours`. Este valor se convierte en un número en la carga precedente (campo `FormattedResolutionTime` ). El nuevo valor se muestra como `02 06` (2 días y 6 horas) cuando recibe formato utilizando la función `Interval` en la columna 3. En la columna 4, la función `Num` muestra su valor numérico como `2.25`.

## Más información

* [Time#Función de script y de gráfico](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/InterpretationFunctions/time_hash.htm)