# Interval# - Fonction de script et de graphique

Interval#() évalue une expression de texte comme un intervalle de temps dans le format défini sur le système d'exploitation, par défaut, ou dans le format spécifié dans le deuxième argument (si précisé).

Interval#(text[, format])

double

Arguments

| Argument | Description |
| --- | --- |
| text | Chaîne de texte à évaluer. |
| format | Chaîne décrivant le format d'entrée attendu à utiliser lors de la conversion de la chaîne en intervalle numérique.<br><br>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)​ |

La fonction Interval# convertit un intervalle de temps textuel en équivalent numérique.

Exemple : Expressions de graphique

| Exemple | Résultat |
| --- | --- |
| `Interval#( '12:30', 'hh:mm' )` | Renvoie la valeur numérique `0.5208`, qui correspond à 12.5 heures lorsqu'elle est convertie en fraction de jour. |
| `Interval#( '1 05', 'd hh' )` | Renvoie une représentation numérique équivalente à `1.2083` jours. |

## Exemple - Les bases de Interval\#

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

#### Script de chargement

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`

* Instruction Load antérieure qui utilise la fonction `Interval#` pour convertir le texte du champ `IntervalValue` en un nombre qui peut être reconnu comme une heure.

Script de chargement

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

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 :

* `=Num(FormattedIntervalValue)`, pour afficher la valeur sous forme de nombre après qu'elle a été traitée dans le script de chargement à l'aide de la fonction `Interval#`.

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

Tableau de résultats

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

Les résultats montrent comment la fonction `Interval#` convertit les valeurs en un nombre qui peut ensuite être affiché à l'aide d'un paramètre de format spécifié. Par exemple, dans la colonne `IntervalValue`, la valeur `2 15` est convertie en nombre dans l'instruction Load antérieure (champ `FormattedIntervalValue`). La deuxième colonne utilise la fonction `Num` pour afficher cette valeur convertie sous la forme d'un nombre, `2.625`. La troisième colonne utilise la fonction `Interval` pour formater ce nombre en jours, heures et minutes, en l'affichant sous la forme `02:15:00`, ou 2 jours 15 heures.

## Exemple - Scénario Interval\#

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

#### Script de chargement

Vue d'ensemble

Un jeu de données de tickets d'assistance contient un champ qui mélange du texte et des données temporelles, par exemple `2 days 04 hours`. Nous voulons convertir ces valeurs en valeurs temporelles normales.

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`

* Instruction Load antérieure qui utilise la fonction `Interval#` pour convertir le texte du champ `ResolutionTime` en un nombre qui peut être reconnu comme des jours et des heures.

Script de chargement

```
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
];
```

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :

* `TicketID`
* `ResolutionTime`

Créez les mesures suivantes :

* `=Interval(FormattedResolutionTime, 'dd:hh')`, pour convertir les valeurs au format souhaité avec une double valeur.

* `=Num(FormattedResolutionTime)`, pour afficher les valeurs numériques du champ.

Tableau de résultats

| TicketID | ResolutionTime | Interval(FormattedResolutionTime, 'dd hh') | Num(FormattedResolutionTime) |
| --- | --- | --- | --- |
| Ticket A | 2 days 04 hours | 02 04 | 2.1666666666667 |
| Ticket B | 2 days 06 hours | 02 06 | 2.25 |
| Ticket C | 3 days 10 hours | 03 10 | 3.4166666666667 |

Les résultats montrent comment utiliser la fonction `Interval#` pour convertir des valeurs en nombre, puis les afficher dans un format temporel plus typique. Par exemple, `Ticket B` a un temps de résolution de `2 days 06 hours`. Cette valeur est convertie en nombre dans l'instruction Load antérieure (champ `FormattedResolutionTime`). La nouvelle valeur s'affiche sous la forme `02 06` (2 jours et 6 heures) lorsqu'elle est formatée à l'aide de la fonction `Interval` dans la colonne 3. Dans la colonne 4, la fonction `Num` affiche sa valeur numérique sous la forme `2.25`.

## En savoir plus

* [Time# - Fonction de script et de graphique](https://help.qlik.com/fr-FR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/InterpretationFunctions/time_hash.htm)