# Interval - Fonction de script et de graphique

Interval() formate un nombre en tant qu'intervalle de temps en utilisant le format défini dans les variables système du script de chargement de données, sur le système d'exploitation ou dans une chaîne de format (si précisée).

Les intervalles peuvent prendre la forme d'heures, de jours ou d'une combinaison de jours, d'heures, de minutes, de secondes et de fractions de seconde.

Interval(number[, format])

double

Arguments

| Argument | Description |
| --- | --- |
| number | Nombre à formater. |
| format | Chaîne décrivant la façon dont la chaîne d'intervalle résultante doit être formatée. En cas d'omission, ce sont le format horaire et le séparateur décimal définis dans le système d'exploitation qui sont utilisés. En cas d'omission, ce sont le format horaire et le séparateur décimal définis dans le système d'exploitation qui sont utilisés.<br><br>La fonction `Interval` supporte de nombreuses options de format pour différentes structures horaires, par exemple :<br><br>​`hh:mm` - Heures et minutes simples<br><br>​`hh:mm:ss` - Heures, minutes et secondes<br><br>​`d hh:mm` - Jours, heures et minutes<br><br>[Description des formats de nombre et d'heure](https://help.qlik.com/fr-FR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm)​ |

Exemple : Expressions de graphique

| Exemple | Résultat |
| --- | --- |
| `Interval( 0.375 )` | Renvoie `9:00:00` lorsque `TimeFormat` est `h:mm:ss`. |
| `Interval(.375​, 'hh:mm' )` | Renvoie `9:00` lorsque le format fourni dans la fonction est `hh.mm`. |
| `Interval( 0.375​, 'd hh' )` | Renvoie `0 09` lorsque le format fourni dans la fonction est `d hh`. |

## Exemple - Les bases de Interval

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

#### Expression de graphique

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champ suivant dans une table de données :

  * `IntervalValue`

* Variable `TimeFormat`, qui utilise le format `h:mm:ss`.

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :

* ` IntervalValue
                                       `

Créez les mesures suivantes :

* `=Interval(IntervalValue)`, pour afficher la valeur sous forme d'intervalle via le paramètre système.

* `=Interval(IntervalValue, 'd hh')`, pour afficher la valeur sous forme d'intervalle via le format fourni dans la fonction.

* `=Interval(IntervalValue, 'hh:mm')`, pour afficher la valeur sous forme d'intervalle via le format fourni dans la fonction.

* `=Interval(IntervalValue, 'd hh:mm')`, pour afficher la valeur sous forme d'intervalle via le format fourni dans la fonction.

Tableau de résultats

| 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 |

Les résultats montrent comment la fonction `Interval` affiche les valeurs en fonction du paramètre de format de la fonction. Par exemple, sur la dernière ligne, la valeur `468.95`, lorsqu'elle est formatée à l'aide de la fonction `Interval` et du paramètre de format `d hh:mm`, renvoie la valeur `468` jours, `22` heures et `48` minutes.

## Exemple - Scénario Interval

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

#### Expression de graphique

Vue d'ensemble

Les données relatives aux tickets d'assistance calculent le temps de résolution par ticket en secondes. Vous souhaitez convertir cette valeur dans un autre format.

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champs suivants dans la table de données :

  * `TicketID`
  * `ResolutionTime`

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :

* ` TicketID
                                       `

Créez la mesure suivante :

* `=Interval(ResolutionTime / 86400, 'hh:mm:ss')`, pour convertir les valeurs en jours, en divisant `ResolutionTime` par `86,400`, puis en formatant le résultat selon le format fourni dans la fonction.

Tableau de résultats

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

Les valeurs de temps de résolution qui étaient à l'origine fournies en secondes sont maintenant converties en fraction de jour, puis formatées en heures, minutes et secondes. Par exemple, le tableau montre que le `Ticket B` a mis `9` heures et `20` minutes à être résolu.