# Interval#Skript- och diagramfunktion

Interval#() utvärderar ett textuttryck som ett tidsintervall i formatet som har ställts in för operativsystemet, som standard eller i formatet som anges i det andra argumentet, om så är tillämpligt.

Syntax:

Interval#(text[, format])

Returnerad datatyp: dual

Argument

| Argument | Beskrivning |
| --- | --- |
| text | Textsträngen som ska utvärderas. |
| format | En sträng som beskriver det förväntade indataformat som ska användas när man omvandlar strängen till ett numeriskt intervall.<br><br>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/cloud-services/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm)​ |

Funktionen Interval# omvandlar ett texttidsintervall till en numerisk motsvarighet.

Exempel: diagramuttryck

| Exempel | Resultat |
| --- | --- |
| `Interval#( '12:30', 'hh:mm' )` | Returnerar det numeriska värdet `0.5208`, som är 12.5 timmar när det omvandlas till en del av en dag. |
| `Interval#( '1 05', 'd hh' )` | Returnerar en numerisk representation som motsvarar `1.2083` dagar. |

## Exempel – grunderna i intervall\#

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

#### Laddningsskript

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

* En tidigare laddning som använder funktionen `Interval#` för att konvertera texten i fältet `IntervalValue` till ett tal, som kan identifieras som en tid.

Laddningsskript

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

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:

* `=Num(FormattedIntervalValue)`, för att visa värdet som ett tal efter att det har bearbetats i laddningsskriptet med hjälp av funktionen `Interval#`.

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

Resultattabell

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

Resultaten visar hur funktionen `Interval#` omvandlar värden till ett tal som sedan kan visas med hjälp av en angiven formatparameter. I kolumnen `IntervalValue` omvandlas t.ex. värdet `2 15` till ett tal i den föregående laddningen (fältet `FormattedIntervalValue`). I den andra kolumnen används funktionen `Num` för att visa det konverterade värdet som ett tal, `2.625`. I den tredje kolumnen används funktionen `Interval` för att formatera detta tal i dagar, timmar och minuter och visa det som `02:15:00`, eller 2 dagar 15 timmar.

## Exempel – Intervall#-scenario

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

#### Laddningsskript

Översikt

En datauppsättning med supportärende innehåller ett fält som blandar text och tidsdata, till exempel `2 days 04 hours`. Vi vill konvertera dessa värden till normaltidsvärden.

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

* En tidigare laddning som använder funktionen `Interval#` för att konvertera texten i fältet `ResolutionTime` till ett tal som kan identifieras som dagar och timmar.

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* `TicketID`
* `ResolutionTime`

Skapa följande mått:

* `=Interval(FormattedResolutionTime, 'dd:hh')`, för att konvertera värdena till önskat format med ett dubbelt värde.

* `=Num(FormattedResolutionTime)`, för att visa fältets numeriska värden.

Resultattabell

| TicketID | ResolutionTime | Interval(FormattedResolutionTime, 'dd hh') | Num(FormattedResolutionTime) |
| --- | --- | --- | --- |
| Ärende A | 2 dagar 04 timmar | 02 04 | 2.1666666666667 |
| Ärende B | 2 dagar 06 timmar | 02 06 | 2.25 |
| Ärende C | 3 dagar 10 timmar | 03 10 | 3.4166666666667 |

Resultaten visar hur du kan använda funktionen `Interval#` för att konvertera värden till ett tal och sedan visa dem i ett mer typiskt tidsformat. Till exempel har `Ticket B` en upplösningstid på `2 days 06 hours`. Värdet konverteras till ett tal i den föregående laddningen (fältet `FormattedResolutionTime`). Det nya värdet visas som `02 06` (2 dagar och 6 timmar) när det formateras med funktionen `Interval` i kolumn 3. I kolumn 4 visar funktionen `Num` sitt numeriska värde som `2.25`.

## Mer information

* [Time#Skript- och diagramfunktion](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/InterpretationFunctions/time_hash.htm)