# Interval - Funzione per script e grafici

Interval() consente di formattare un numero come un intervallo di tempo utilizzando il formato impostato nelle variabili di sistema nello script di caricamento dei dati o nel sistema operativo oppure una stringa di formattazione, se disponibile.

Gli intervalli possono essere formattati come un'ora, come giorni oppure come combinazione di giorni, ore, minuti, secondi e frazioni di secondo.

Sintassi:

Interval(number[, format])

Tipo di dati restituiti: duale

Argomenti

| Argomento | Descrizione |
| --- | --- |
| number | Il numero da formattare. |
| format | Stringa che descrive come formattare la stringa dell'intervallo risultante. Se viene omessa, si utilizzerà il formato dell'ora e il separatore decimale impostati nel sistema operativo. Se viene omessa, si utilizzerà il formato dell'ora e il separatore decimale impostati nel sistema operativo.<br><br>La funzione `Interval` supporta molte opzioni di formato per diverse strutture per l'ora, ad esempio:<br><br>​`hh:mm`: solo ore e minuti<br><br>​`hh:mm:ss`: ore, minuti e secondi<br><br>​`d hh:mm`: giorni, ore e minuti<br><br>[Descrizioni per i formati di numeri e ora](https://help.qlik.com/it-IT/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm)​ |

Esempio: espressioni dei grafici

| Esempio | Risultato |
| --- | --- |
| `Interval( 0.375 )` | Restituisce `9:00:00` quando il valore `TimeFormat` è `h:mm:ss`. |
| `Interval(.375​, 'hh:mm' )` | Restituisce `9:00` quando il formato fornito nella funzione è `hh.mm`. |
| `Interval( 0.375​, 'd hh' )` | Restituisce `0 09` quando il formato fornito nella funzione è `d hh`. |

## Esempio: principi fondamentali della funzione Interval

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

#### Espressione del grafico

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* Il seguente campo in una tabella dati:

  * `IntervalValue`

* La variabile `TimeFormat`, che utilizza il formato `h:mm:ss`.

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:

* ` IntervalValue
                                       `

Creare le seguenti misure:

* `=Interval(IntervalValue)`, per visualizzare il valore come un formato intervallo che utilizza l'impostazione di sistema.

* `=Interval(IntervalValue, 'd hh')`, per visualizzare il valore come un formato intervallo che utilizza il formato fornito nella funzione.

* `=Interval(IntervalValue, 'hh:mm')`, per visualizzare il valore come un formato intervallo che utilizza il formato fornito nella funzione.

* `=Interval(IntervalValue, 'd hh:mm')`, per visualizzare il valore come un formato intervallo che utilizza il formato fornito nella funzione.

Tabella dei risultati

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

I risultati mostrano come la funzione `Interval` visualizza i valori in base al parametro di formato della funzione. Per esempio, nell'ultima riga, il valore `468.95`, se formattato utilizzando la funzione `Interval` e il parametro di formato, `d hh:mm`, restituisce il valore `468` giorni, `22` ore e `48` minuti.

## Esempio: scenario per l'applicazione della funzione Interval

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

#### Espressione del grafico

Panoramica

I dati dei ticket di assistenza calcolano il tempo di risoluzione per ticket in secondi. Si desidera convertire questo valore in un altro formato.

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* I seguenti campi nella tabella dati:

  * `TicketID`
  * `ResolutionTime`

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:

* ` TicketID
                                       `

Creare la seguente misura:

* `=Interval(ResolutionTime / 86400, 'hh:mm:ss')`, per convertire i valori in giorni, dividendo `ResolutionTime` per `86,400`, e poi formattarli utilizzando il formato fornito dalla funzione.

Tabella dei risultati

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

I valori temporali di risoluzione, originariamente forniti in secondi, sono ora convertiti in una frazione di giorno e quindi formattati in ore, minuti e secondi. Ad esempio, la tabella mostra che `Ticket B` ha impiegato `9` ore e `20` minuti per essere risolto.