# Interval – Skript- och diagramfunktion

Interval() formaterar ett tal som ett tidsintervall med hjälp av formatet som har ställts in i systemvariablerna i dataladdningsskriptet eller operativsystemet, eller i en formatsträng, om så är tillämpligt.

Intervall kan formateras som tid, dagar eller som en kombination av dagar, timmar, minuter, sekunder och bråkdels sekunder.

Syntax:

Interval(number[, format])

Returnerad datatyp: dual

Argument

| Argument | Beskrivning |
| --- | --- |
| number | Talet som ska formateras. |
| format | Sträng som beskriver hur den resulterande intervallsträngen ska formateras. Om den utelämnas används operativsystemets datumformat och decimalavgränsare. Om den utelämnas används operativsystemets datumformat och decimalavgränsare.<br><br>Funktionen `Interval` har stöd för många formatalternativ för olika tidsstrukturer, t.ex:<br><br>​`hh:mm` – bara timmar och minuter<br><br>`hh:mm:ss` – timmar, minuter och sekunder<br><br>`d hh:mm` – dagar, timmar och minuter<br><br>[Beskrivningar för tal- och tidsformat](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm)​ |

Exempel: diagramuttryck

| Exempel | Resultat |
| --- | --- |
| `Interval( 0.375 )` | Returnerar `9:00:00` när `TimeFormat` är `h:mm:ss`. |
| `Interval(.375​, 'hh:mm' )` | Returnerar `9:00` när formatet i funktionen är `hh.mm`. |
| `Interval( 0.375​, 'd hh' )` | Returnerar `0 09` när formatet i funktionen är `d hh`. |

## Exempel – grunderna i intervall

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

#### Diagramuttryck

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i en datatabell:

  * `IntervalValue`

* Variabeln `TimeFormat`, som använder formatet `h:mm:ss`.

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:

* ` IntervalValue
                                       `

Skapa följande mått:

* `=Interval(IntervalValue)` för att visa värdet som ett intervallformat med hjälp av systeminställningen.

* `=Interval(IntervalValue, 'd hh')` för att visa värdet som ett intervallformat med det format som anges i funktionen.

* `=Interval(IntervalValue, 'hh:mm')` för att visa värdet som ett intervallformat med det format som fås i funktionen.

* `=Interval(IntervalValue, 'd hh:mm')` för att visa värdet som ett intervallformat med det format som fås i funktionen.

Resultattabell

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

Resultaten visar hur `Interval`-funktionen visar värden enligt formatparametern i funktionen. Till exempel, när värdet `468.95`, i den sista raden, formateras med hjälp av funktionen `Interval` och formatparametern, `d hh:mm`, returnerar värdet `468` dagar, `22` timmar och `48` minuter.

## Exempel – Intervallscenario

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

#### Diagramuttryck

Översikt

Supportärendedata beräknar lösningstiden per ärende i sekunder. Du vill omvandla detta värde till ett annat format.

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `TicketID`
  * `ResolutionTime`

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:

* ` TicketID
                                       `

Skapa följande mått:

* `=Interval(ResolutionTime / 86400, 'hh:mm:ss')` för att konvertera värdena till dagar, genom att dividera `ResolutionTime` med `86,400` och sedan formatera det med hjälp av det format som tillhandahålls i funktionen.

Resultattabell

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

De tidsvärden för upplösning som ursprungligen angavs i sekunder konverteras nu till en bråkdel av en dag och formateras sedan i timmar, minuter och sekunder. Tabellen visar t.ex. att `Ticket B` tog `9` timmar och `20` minuter att lösa.