# Interval# - Script- en diagramfunctie

Interval#() evalueert een tekstuitdrukking als een tijdsinterval in de opmaak die standaard is ingesteld in het besturingssysteem of in de opmaak die is gespecificeerd in het tweede argument, indien opgegeven.

Syntaxis:

Interval#(text[, format])

Retourgegevenstypen: dubbele waarde

Argumenten

| Argument | Beschrijving |
| --- | --- |
| text | De teksttekenreeks die moet worden geëvalueerd. |
| format | Tekenreeks die de verwachte invoerindeling beschrijft bij het converteren van de tekenreeks naar een numeriek interval.<br><br>Bij weglating wordt gebruikgemaakt van de tijdnotatie en het scheidingsteken voor decimalen die zijn ingesteld in het besturingssysteem.<br><br>De functie `Interval#` ondersteunt vele opmaakopties voor verschillende tijdstructuren, bijvoorbeeld:<br><br>​`hh:mm`—eenvoudige uren en minuten<br><br>​`hh:mm:ss`—uren, minuten en seconden<br><br>​`d hh:mm`—dagen, uren en minuten<br><br>[Beschrijvingen van conventies voor getal- en tijdnotaties](https://help.qlik.com/nl-NL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm)​ |

Met de functie Interval# wordt een tijdinterval in tekstvorm geconverteerd naar een numeriek equivalent.

Voorbeeld: diagramuitdrukkingen

| Voorbeeld | Resultaat |
| --- | --- |
| `Interval#( '12:30', 'hh:mm' )` | Retourneert de numerieke waarde `0.5208`, wat 12.5 uur is als het wordt omgezet naar een dagdeel. |
| `Interval#( '1 05', 'd hh' )` | Retourneert een numerieke weergave die gelijk is aan `1.2083` dagen. |

## Voorbeeld - Basisprincipes voor Interval\#

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

#### Load-script

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* Het volgende veld in een gegevenstabel:

  * `IntervalValue`

* Een voorgaande lading die de functie `Interval#` gebruikt om de tekst in het veld `IntervalValue` om te zetten naar een getal, dat als tijd herkend kan worden.

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:

* ` IntervalValue
                                       `

Maak de volgende metingen:

* `=Num(FormattedIntervalValue)`, om de waarde als getal te bekijken nadat deze in het load-script is verwerkt met de functie `Interval#`.

* `=Interval(FormattedIntervalValue, 'dd:hh:mm')`, om de waarde weer te geven als een intervalnotatie die is opgemaakt volgens de notatie die in de functie is opgegeven.

Resultatentabel

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

De resultaten laten zien hoe de functie `Interval#` waarden converteert naar een getal dat vervolgens kan worden weergegeven met behulp van een gespecificeerde notatieparameter. Bijvoorbeeld, in de kolom `IntervalValue` wordt de waarde `2 15` geconverteerd naar een getal in de voorgaande lading (veld`FormattedIntervalValue` ). De tweede kolom gebruikt de functie `Num` om deze geconverteerde waarde als getal weer te geven, `2.625`. De derde kolom gebruikt de functie `Interval` om dit getal op te maken in dagen, uren en minuten en weer te geven als `02:15:00`, of 2 dagen 15 uur.

## Voorbeeld – Scenario met Interval\#

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

#### Load-script

Overzicht

Een gegevensverzameling met supportticketgegevens bevat een veld dat tekst- en tijdgegevens mengt, bijvoorbeeld `2 days 04 hours`. We willen deze waarden omzetten in normale tijdswaarden.

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `TicketID`
  * `ResolutionTime`

* Een voorgaande lading die de functie `Interval#` gebruikt om de tekst in het veld `ResolutionTime` om te zetten naar een getal, dat herkend kan worden in dagen en uren.

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* `TicketID`
* `ResolutionTime`

Maak de volgende metingen:

* `=Interval(FormattedResolutionTime, 'dd:hh')`, om de waarden om te zetten naar de gewenste notatie met een dubbele waarde.

* `=Num(FormattedResolutionTime)`, om de numerieke waarden van het veld weer te geven.

Resultatentabel

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

De resultaten laten zien hoe u de functie `Interval#` kunt gebruiken om waarden om te zetten naar een getal en ze vervolgens weer te geven in een meer typische tijdsnotatie. Bijvoorbeeld, `Ticket B` heeft een resolutietijd van `2 days 06 hours`. Deze waarde wordt geconverteerd naar een getal in de voorgaande lading (veld `FormattedResolutionTime`). De nieuwe waarde wordt weergegeven als `02 06` (2 dagen en 6 uur) wanneer deze is opgemaakt met de functie `Interval` in kolom 3. In kolom 4 geeft de functie `Num` de numerieke waarde weer als `2.25`.

## Meer informatie

* [Time# - Script- en diagramfunctie](https://help.qlik.com/nl-NL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/InterpretationFunctions/time_hash.htm)