# Interval#funkcja skryptu i funkcja wykresu

Funkcja Interval#() ocenia wyrażenie tekstowe jako interwał czasowy w formacie ustawionym domyślnie w systemie operacyjnym albo w formacie określonym w ewentualnym drugim argumencie.

Składnia:

Interval#(text[, format])

Typ zwracanych danych: wartość podwójna

Argumenty

| Argument | Opis |
| --- | --- |
| text | Tekstowy ciąg znaków do oceny. |
| format | Ciąg znaków opisujący spodziewany format danych wejściowych, który ma być użyty podczas konwertowania tego ciągu na interwał liczbowy.<br><br>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)​ |

Funkcja Interval# konwertuje tekstowy interwał czasowy na jego ekwiwalent liczbowy.

Przykład: wyrażenia wykresu

| Przykład | Wynik |
| --- | --- |
| `Interval#( '12:30', 'hh:mm' )` | Zwraca wartość liczbową `0.5208`, czyli 12.5 godzin po przeliczeniu na ułamek dnia. |
| `Interval#( '1 05', 'd hh' )` | Zwraca reprezentację liczbową odpowiadającą `1.2083` dni. |

## Przykład — podstawy dotyczące interwału

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

#### Skrypt ładowania

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`

* Poprzedzające obciążenie, które wykorzystuje funkcję `Interval#` do konwersji tekstu w polu `IntervalValue` na liczbę, którą można rozpoznać jako czas.

Skrypt ładowania

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

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:

* `=Num(FormattedIntervalValue)`, aby wyświetlić wartość jako liczbę po jej przetworzeniu w skrypcie ładowania za pomocą funkcji `Interval#`.

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

Tabela wynikowa

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

Wyniki pokazują, w jaki sposób funkcja `Interval#` konwertuje wartości na liczbę, którą można następnie wyświetlić przy użyciu określonego parametru formatu. Na przykład w kolumnie `IntervalValue` wartość `2 15` jest konwertowana na liczbę w poprzednim ładowaniu (pole `FormattedIntervalValue`). Druga kolumna wykorzystuje funkcję `Num`, aby wyświetlić przekonwertowaną wartość jako liczbę, `2.625`. Trzecia kolumna wykorzystuje funkcję `Interval` do sformatowania tej liczby w dniach, godzinach i minutach, wyświetlając ją jako `02:15:00` lub 2 dni 15 godziny.

## Przykład — scenariusz interwału

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

#### Skrypt ładowania

Przegląd

Zbiór danych zgłoszeń do pomocy technicznej zawiera pole łączące dane tekstowe i czasowe, na przykład `2 days 04 hours`. Chcemy przekonwertować te wartości na normalne wartości czasu.

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`

* Poprzedzające obciążenie, które wykorzystuje funkcję `Interval#` do konwersji tekstu w polu `ResolutionTime` na liczbę, którą można rozpoznać jako czas.

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* `TicketID`
* `ResolutionTime`

Utwórz następujące miary:

* `=Interval(FormattedResolutionTime, 'dd:hh')`, aby przekonwertować wartości na żądany format z podwójną wartością.

* `=Num(FormattedResolutionTime)`, aby wyświetlić wartości liczbowe pola.

Tabela wynikowa

| TicketID | ResolutionTime | Interval(FormattedResolutionTime, 'dd hh') | Num(FormattedResolutionTime) |
| --- | --- | --- | --- |
| Zgłoszenie A | 2 dni 04 godziny | 02 04 | 2.1666666666667 |
| Zgłoszenie B | 2 dni 06 godzin | 02 06 | 2.25 |
| Zgłoszenie C | 3 dni 10 godzin | 03 10 | 3.4166666666667 |

Wyniki pokazują, jak można użyć funkcji `Interval#` do konwersji wartości na liczbę, a następnie wyświetlić je w bardziej typowym formacie czasu. Na przykład, `Ticket B` ma czas rozwiązania `2 days 06 hours`. Ta wartość jest konwertowana na liczbę w poprzednim ładowaniu (pole `FormattedResolutionTime`). Nowa wartość jest wyświetlana jako `02 06` (2 dni i 6 godz.) po sformatowaniu za pomocą funkcji `Interval` w kolumnie 3. W kolumnie 4 funkcja `Num` wyświetla wartość liczbową jako `2.25`.

## Dowiedz się więcej

* [Time#funkcja skryptu i funkcja wykresu](https://help.qlik.com/pl-PL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/InterpretationFunctions/time_hash.htm)