# Interval Função de script e de gráfico

Interval() formata um número como um intervalo de tempo, usando o formato nas variáveis de sistema no script de carga de dados ou o sistema operacional, ou uma string de formato, se fornecida.

Os intervalos podem ser formatados como hora, dia ou como uma combinação de dias, horas, minutos, segundos e frações de segundos.

Sintaxe:

Interval(number[, format])

Tipo de dados de retorno: dual

Argumentos

| Argumento | Descrição |
| --- | --- |
| number | O número a ser formatado. |
| format | String descrevendo como a string resultante do intervalo será formatada. Se for omitido, serão usados o formato de hora e o separador decimal definidos no sistema operacional. Se for omitido, serão usados o formato de hora e o separador decimal definidos no sistema operacional.<br><br>A função `Interval` aceita muitas opções de formato para diferentes estruturas de tempo, por exemplo:<br><br>​`hh:mm` — horas e minutos simples<br><br>​`hh:mm:ss` — horas, minutos e segundos<br><br>​`d hh:mm` — dias, horas e minutos<br><br>[Descrições para formatos de número e hora](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm)​ |

Exemplo: expressões de gráfico

| Exemplo | Resultado |
| --- | --- |
| `Interval( 0.375 )` | Retorna `9:00:00` quando o `TimeFormat` é `h:mm:ss`. |
| `Interval(.375​, 'hh:mm' )` | Retorna `9:00` quando o formato fornecido na função é `hh.mm`. |
| `Interval( 0.375​, 'd hh' )` | Retorna `0 09` quando o formato fornecido na função é `d hh`. |

## Exemplo – Fundamentos de Interval

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

#### Expressão de gráfico

Visão geral

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* Um conjunto de dados que é carregado em uma tabela de dados denominada `Example`.

* O seguinte campo em uma tabela de dados:

  * `IntervalValue`

* A variável `TimeFormat`, que usa o formato `h:mm:ss`.

Script de carregamento

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

Resultados

Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão:

* ` IntervalValue
                                       `

Crie as seguintes medidas:

* `=Interval(IntervalValue)` para visualizar o valor como um formato de intervalo usando a configuração do sistema.

* `=Interval(IntervalValue, 'd hh')` para visualizar o valor como um formato de intervalo usando o formato fornecido na função.

* `=Interval(IntervalValue, 'hh:mm')` para visualizar o valor como um formato de intervalo usando o formato informado na função.

* `=Interval(IntervalValue, 'd hh:mm')` para visualizar o valor como um formato de intervalo usando o formato informado na função.

Tabela de resultados

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

Os resultados mostram como a função `Interval` exibe os valores de acordo com o parâmetro de formato na função. Por exemplo, na última linha, o valor `468.95`, quando formatado usando a função `Interval` e o parâmetro de formato, `d hh:mm`, retorna o valor `468` dias, `22` horas e `48` minutos.

## Exemplo – Cenário de Interval

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

#### Expressão de gráfico

Visão geral

Os dados de tíquetes de suporte calculam o tempo de resolução por tíquete em segundos. Você deseja converter esse valor em outro formato.

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* Um conjunto de dados que é carregado em uma tabela de dados denominada `Example`.

* Os campos a seguir na tabela de dados:

  * `TicketID`
  * `ResolutionTime`

Script de carregamento

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

Resultados

Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão:

* ` TicketID
                                       `

Crie a seguinte medida:

* `=Interval(ResolutionTime / 86400, 'hh:mm:ss')` para converter os valores em dias, dividindo `ResolutionTime` por `86,400` e, em seguida, formatando-os usando o formato fornecido na função.

Tabela de resultados

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

Os valores de tempo de resolução que foram originalmente fornecidos em segundos agora são convertidos em uma fração de dia e, em seguida, formatados em horas, minutos e segundos. Por exemplo, a tabela mostra que `Ticket B` levou `9` horas e `20` minutos para ser resolvido.