# Interval funkcja skryptu i funkcja wykresu

Funkcja Interval() formatuje liczbę jako interwał czasowy przy użyciu formatu w zmiennych systemowych w skrypcie ładowania danych, systemie operacyjnym lub formacie ciągu znaków, jeśli został podany.

Interwały mogą być formatowane jako wartości czasu, jako dni lub jako kombinacja dni, godzin, minut, sekund i ułamków sekund.

Składnia:

Interval(number[, format])

Typ zwracanych danych: wartość podwójna

Argumenty

| Argument | Opis |
| --- | --- |
| number | Liczba do sformatowania. |
| format | Ciąg znaków opisujący sposób formatowania otrzymywanego ciągu interwału. W przypadku pominięcia użyty jest format godziny i separator dziesiętny ustawiony w systemie operacyjnym. W przypadku pominięcia użyty jest format godziny i separator dziesiętny ustawiony w systemie operacyjnym.<br><br>Funkcja `Interval` obsługuje wiele opcji formatu dla różnych struktur godziny, na przykład:<br><br>`hh:mm`- Proste godziny i minuty<br><br>`hh:mm:ss`- godziny, minuty i sekundy<br><br>`d hh:mm`- dni, godziny i minuty<br><br>[Opisy formatów liczb i godzin](https://help.qlik.com/pl-PL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm)​ |

Przykład: wyrażenia wykresu

| Przykład | Wynik |
| --- | --- |
| `Interval( 0.375 )` | Zwraca `9:00:00`, gdy `TimeFormat` jest `h:mm:ss`. |
| `Interval(.375​, 'hh:mm' )` | Zwraca `9:00`, gdy format podany w funkcji to `hh.mm`. |
| `Interval( 0.375​, 'd hh' )` | Zwraca `0 09`, gdy format podany w funkcji to `d hh`. |

## Przykład — podstawy Interval

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

#### Wyrażenie wykresu

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Następujące pole w tabeli danych:

  * `IntervalValue`

* Zmienna `TimeFormat`, która używa formatu `h:mm:ss`.

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:

* ` IntervalValue
                                       `

Utwórz następujące miary:

* `=Interval(IntervalValue)`, aby wyświetlić wartość w formacie interwału przy użyciu ustawienia systemowego.

* `=Interval(IntervalValue, 'd hh')`, aby wyświetlić wartość jako format interwału przy użyciu formatu podanego w funkcji.

* `=Interval(IntervalValue, 'hh:mm')`, aby wyświetlić wartość jako format interwału przy użyciu formatu podanego w funkcji.

* `=Interval(IntervalValue, 'd hh:mm')`, aby wyświetlić wartość jako format interwału przy użyciu formatu podanego w funkcji.

Tabela wynikowa

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

Wyniki pokazują, jak funkcja `Interval` wyświetla wartości zgodnie z parametrem formatu w funkcji. Na przykład w ostatnim wierszu wartość `468.95`, po sformatowaniu przy użyciu funkcji `Interval` i parametru formatu `d hh:mm`, zwraca wartość `468` dni, `22` godzin i `48` minut.

## Przykład — scenariusz interwału

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

#### Wyrażenie wykresu

Przegląd

Dane dotyczące zgłoszeń do pomocy technicznej obliczają czas rozwiązania każdego zgłoszenia w sekundach. Chcesz przekonwertować tę wartość na inny format.

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Tabela zawiera następujące pola:

  * `TicketID`
  * `ResolutionTime`

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:

* ` TicketID
                                       `

Utwórz następującą miarę:

* `=Interval(ResolutionTime / 86400, 'hh:mm:ss')`, aby przekonwertować wartości na dni, dzieląc `ResolutionTime` przez `86,400`, a następnie formatując je przy użyciu formatu podanego w funkcji.

Tabela wynikowa

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

Wartości czasu rozdzielczości, które pierwotnie były podawane w sekundach, są teraz konwertowane na ułamek dnia, a następnie formatowane w godzinach, minutach i sekundach. Na przykład tabela pokazuje, że rozwiązanie `Ticket B` zajęło `9` godzin i `20` minut.