# Interval - Skript- und Diagrammfunktion

Interval() formatiert eine Zahl als Zeitintervall und verwendet dafür das vorgegebene Format aus den Systemvariablen des Datenladeskripts, des Betriebssystems oder eines Formatcodes, wenn dieser zur Verfügung steht.

Intervalle können als Uhrzeiten, Tage oder als Kombination von Tagen, Stunden, Minuten, Sekunden und Sekundenbruchteilen formatiert werden.

Syntax:

Interval(number[, format])

Rückgabe Datentyp: dual

Argumente

| Argument | Beschreibung |
| --- | --- |
| number | Die zu formatierende Zahl. |
| format | String zur Formatierung des resultierenden Zeitintervallstrings. Wenn nicht angegeben, werden das Uhrzeitformat und das Dezimaltrennzeichen wie im Betriebssystem festgelegt verwendet. Wenn nicht angegeben, werden das Uhrzeitformat und das Dezimaltrennzeichen wie im Betriebssystem festgelegt verwendet.<br><br>Die Funktion `Interval` unterstützt viele Formatoptionen für verschiedene Uhrzeitstrukturen, zum Beispiel:<br><br>​`hh:mm`— Einfache Stunden und Minuten<br><br>​`hh:mm:ss`— Stunden, Minuten und Sekunden<br><br>​`d hh:mm`— Tage, Stunden und Minuten<br><br>[Beschreibungen für Zahlen- und Uhrzeitformate](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm)​ |

Beispiel: Diagrammformeln

| Beispiel | Ergebnis |
| --- | --- |
| `Interval( 0.375 )` | Gibt `9:00:00` zurück, wenn das `TimeFormat` `h:mm:ss` ist. |
| `Interval(.375​, 'hh:mm' )` | Gibt `9:00` zurück, wenn das in der Funktion angegebene Format `hh.mm` ist. |
| `Interval( 0.375​, 'd hh' )` | Gibt `0 09` zurück, wenn das in der Funktion angegebene Format `d hh` ist. |

## Beispiel – Grundlegendes zu „Interval“

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

#### Diagrammformel

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in einer Datentabelle:

  * `IntervalValue`

* Die Variable `TimeFormat`, die das Format `h:mm:ss` verwendet.

Ladeskript

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

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:

* ` IntervalValue
                                       `

Erstellen Sie die folgenden Kennzahlen:

* `=Interval(IntervalValue)`, um den Wert in einem Intervallformat unter Verwendung der Systemeinstellung anzuzeigen.

* `=Interval(IntervalValue, 'd hh')`, um den Wert in einem Intervall anzuzeigen, das mit dem in der Funktion angegebenen Format formatiert ist.

* `=Interval(IntervalValue, 'hh:mm')`, um den Wert als Intervall anzuzeigen, das mit dem in der Funktion angegebenen Format formatiert ist.

* `=Interval(IntervalValue, 'd hh:mm')`, um den Wert als Intervall anzuzeigen, das mit dem in der Funktion angegebenen Format formatiert ist.

Ergebnistabelle

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

Die Ergebnisse zeigen, wie die Funktion `Interval` Werte entsprechend dem Formatparameter in der Funktion anzeigt. In der letzten Zeile gibt der Wert `468.95`, wenn er mit der Funktion `Interval` und dem Formatparameter `d hh:mm` formatiert wird, beispielsweise den Wert `468` Tage, `22` Stunden und `48` Minuten zurück.

## Beispiel – Szenario für „Interval“

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

#### Diagrammformel

Übersicht

Support-Ticket-Daten berechnen die Lösungszeit pro Ticket in Sekunden. Sie möchten diesen Wert in ein anderes Format konvertieren.

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in der Datentabelle:

  * `TicketID`
  * `ResolutionTime`

Ladeskript

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

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:

* ` TicketID
                                       `

Erstellen Sie die folgende Kennzahl:

* `=Interval(ResolutionTime / 86400, 'hh:mm:ss')`, um die Werte in Tage zu konvertieren, indem Sie `ResolutionTime` durch `86,400` dividieren und dann mit dem in der Funktion angegebenen Format formatieren.

Ergebnistabelle

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

Die Werte für die Lösungszeit, die ursprünglich in Sekunden angegeben waren, werden jetzt in den Bruchteil eines Tages konvertiert und dann in Stunden, Minuten und Sekunden formatiert. Die Tabelle zeigt zum Beispiel, dass die Lösung von `Ticket B` `9` Stunden und `20` Minuten dauerte.