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

Interval#() avalia uma expressão de texto como um intervalo de tempo no formato definido no sistema operacional, por padrão, ou no formato especificado no segundo argumento, se fornecido.

Sintaxe:

Interval#(text[, format])

Tipo de dados de retorno: dual

Argumentos

| Argumento | Descrição |
| --- | --- |
| text | A string de texto a ser avaliada. |
| format | A string que descreve o formato de entrada a ser usado para converter a sequência de caracteres para um intervalo numérico.<br><br>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)​ |

A função Interval# converte um intervalo de tempo de texto em um equivalente numérico.

Exemplo: expressões de gráfico

| Exemplo | Resultado |
| --- | --- |
| `Interval#( '12:30', 'hh:mm' )` | Retorna o valor numérico `0.5208`, que é 12.5 horas quando convertido em uma fração de dia. |
| `Interval#( '1 05', 'd hh' )` | Retorna uma representação numérica equivalente a `1.2083` dias. |

## Exemplo – Fundamentos de Interval\#

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

#### Script de carregamento

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`

* Um carregamento anterior que usa a função `Interval#` para converter o texto no campo `IntervalValue` em um número, que pode ser reconhecido como uma hora.

Script de carregamento

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

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:

* `=Num(FormattedIntervalValue)` para visualizar o valor como um número depois que ele for processado no script de carregamento usando a função `Interval#`.

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

Tabela de resultados

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

Os resultados demonstram como a função `Interval#` converte valores em um número que pode ser exibido usando um parâmetro de formato especificado. Por exemplo, na coluna `IntervalValue`, o valor `2 15` é convertido em um número na carga anterior (campo`FormattedIntervalValue`). A segunda coluna usa a função `Num` para mostrar esse valor convertido como um número `2.625`. A terceira coluna usa a função `Interval` para formatar esse número em dias, horas e minutos, exibindo-o como `02:15:00`, ou 2 dias 15 horas.

## Exemplo – Cenário de Interval\#

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

#### Script de carregamento

Visão geral

Um conjunto de dados de tíquetes de suporte contém um campo que mistura dados de texto e de tempo, por exemplo, `2 days 04 hours`. Queremos converter esses valores em valores de tempo normal.

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`

* Um carregamento anterior que usa a função `Interval#` para converter o texto no campo `ResolutionTime` em um número que pode ser reconhecido em dias e horas.

Script de carregamento

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

Resultados

Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:

* `TicketID`
* `ResolutionTime`

Crie as seguintes medidas:

* `=Interval(FormattedResolutionTime, 'dd:hh')` para converter os valores no formato desejado com um valor duplo.

* `=Num(FormattedResolutionTime)` para mostrar os valores numéricos do campo.

Tabela de resultados

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

Os resultados mostram como você pode usar a função `Interval#` para converter valores em um número e, em seguida, exibi-los em um formato de hora mais típico. Por exemplo, `Ticket B` tem um tempo de resolução de `2 days 06 hours`. Este valor é convertido em um número no carregamento anterior (campo `FormattedResolutionTime`). O novo valor é exibido como `02 06` (2 dias e 6 horas) quando formatado usando a função `Interval` na coluna 3. Na coluna 4, a função `Num` exibe seu valor numérico como `2.25`.

## Saiba mais

* [Time#Função de script e de gráfico](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/InterpretationFunctions/time_hash.htm)