# Interval# - Funzione per script e grafici

Interval#() valuta un'espressione di testo come intervallo di tempo nel formato impostato nel sistema operativo per impostazione predefinita, oppure nel formato specificato nel secondo argomento, se disponibile.

Sintassi:

Interval#(text[, format])

Tipo di dati restituiti: duale

Argomenti

| Argomento | Descrizione |
| --- | --- |
| text | La stringa di testo da valutare. |
| format | Stringa che descrive il formato di input previsto da utilizzare per la conversione della stringa in un intervallo numerico.<br><br>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)​ |

La funzione Interval# converte un intervallo di tempo in formato testuale in un equivalente numerico.

Esempio: espressioni dei grafici

| Esempio | Risultato |
| --- | --- |
| `Interval#( '12:30', 'hh:mm' )` | Restituisce il valore numerico `0.5208`, che è 12.5 ore quando è convertito in una frazione di giorno. |
| `Interval#( '1 05', 'd hh' )` | Restituisce una rappresentazione numerica equivalente a `1.2083` giorni. |

## Esempio: principi fondamentali della funzione Interval

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

#### Script di caricamento

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`

* Un caricamento precedente che utilizza la funzione `Interval#` per convertire il testo del campo `IntervalValue` in un numero, che può essere riconosciuto come orario.

Script di caricamento

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

Risultati

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

* ` IntervalValue
                                       `

Creare le seguenti misure:

* `=Num(FormattedIntervalValue)`, per visualizzare il valore come numero dopo che è stato elaborato nello script di caricamento utilizzando la funzione `Interval#`.

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

Tabella dei risultati

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

I risultati dimostrano come la funzione `Interval#` converte i valori in un numero, che può poi essere visualizzato utilizzando un parametro di formato specificato. Per esempio, nella colonna `IntervalValue`, il valore `2 15` viene convertito in un numero nel caricamento precedente (campo `FormattedIntervalValue` ). La seconda colonna utilizza la funzione `Num` per mostrare questo valore convertito come numero, `2.625`. La terza colonna utilizza la funzione `Interval` per formattare questo numero in giorni, ore e minuti, visualizzandolo come `02:15:00`, o 2 giorni 15 ore.

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

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

#### Script di caricamento

Panoramica

Un set di dati di ticket di assistenza contiene un campo che mescola dati testuali e temporali, ad esempio `2 days 04 hours`. Bisogna convertire questi valori in valori temporali normali.

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`

* Un caricamento precedente che utilizza la funzione `Interval#` per convertire il testo nel campo `ResolutionTime` in un numero, che può essere riconosciuto come giorni e ore.

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:

* `TicketID`
* `ResolutionTime`

Creare le seguenti misure:

* `=Interval(FormattedResolutionTime, 'dd:hh')`, per convertire i valori nel formato desiderato con un valore doppio.

* `=Num(FormattedResolutionTime)`, per mostrare i valori numerici del campo.

Tabella dei risultati

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

I risultati mostrano come è possibile utilizzare la funzione `Interval#` per convertire i valori in un numero, e quindi visualizzarli in un formato orario più tipico. Ad esempio, `Ticket B` ha un tempo di risoluzione di `2 days 06 hours`. Il valore viene convertito in un numero nel caricamento precedente (campo `FormattedResolutionTime`). Il nuovo valore viene visualizzato come `02 06` (2 giorni e 6 ore) quando viene formattato utilizzando la funzione `Interval` nella colonna 3. Nella colonna 4, la funzione `Num` visualizza il proprio valore numerico come `2.25`.

## Ulteriori informazioni

* [Time# - Funzione per script e grafici](https://help.qlik.com/it-IT/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/InterpretationFunctions/time_hash.htm)