# Interval 指令碼與圖表函數

Interval() 將數字的格式設定為時間間隔，使用在資料載入指令碼或作業系統或格式字串 (如果提供的話) 的系統變數中設定的格式。

可以將間隔設定為時間、日期，或日期、小時、分鐘、秒和秒分數的組合。

語法：

Interval(number[, format])

傳回的資料類型： 雙值

引數

| 引數 | 描述 |
| --- | --- |
| number | 要格式設定的數字。 |
| format | 說明如何對所產生間隔字串進行格式設定的字串。如果省略，則會使用作業系統中設定的時間格式和小數點分隔符號。如果省略，則會使用作業系統中設定的時間格式和小數點分隔符號。<br><br>`Interval` 函數支援多種不同時間結構的格式選項，例如：<br><br>`hh:mm` — 簡單小時和分鐘<br><br>`hh:mm:ss` — 小時、分鐘和秒<br><br>`d hh:mm` — 天、小時和分鐘<br><br>[數字格式與時間格式的描述](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm)​ |

範例：圖表運算式

| 範例 | 結果 |
| --- | --- |
| `Interval( 0.375 )` | 若 `TimeFormat` 是 `h:mm:ss`，則傳回 `9:00:00`。 |
| `Interval(.375​, 'hh:mm' )` | 若函數中提供的格式為 `hh.mm`，則傳回 `9:00`。 |
| `Interval( 0.375​, 'd hh' )` | 若函數中提供的格式為 `d hh`，則傳回 `0 09`。 |

## 範例 - Interval 基礎事項

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

#### 圖表運算式

概述

開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。

載入指令碼包含：

* 載入到稱為 `Example` 之資料表格的資料集。

* 資料表格中的欄位如下：

  * `IntervalValue`

* `TimeFormat` 變數，使用 `h:mm:ss` 格式。

載入指令碼

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

結果

載入資料並開啟工作表。建立新的表格並將此欄位新增為維度：

* ` IntervalValue
                                       `

建立下列量值：

* `=Interval(IntervalValue)`，用來檢視值，作為使用系統設定的間隔格式。

* `=Interval(IntervalValue, 'd hh')`，用來檢視值，作為使用函數中提供之格式的間隔格式。

* `=Interval(IntervalValue, 'hh:mm')`，用來檢視值，作為使用函數中提供之格式的間隔格式。

* `=Interval(IntervalValue, 'd hh:mm')`，用來檢視值，作為使用函數中提供之格式的間隔格式。

結果表格

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

結果顯示了 `Interval` 函數如何根據函數中的格式參數顯示值。例如，在最後一列，若使用 `Interval` 函數和格式參數 `d hh:mm` 格式化值 `468.95`，則會傳回值 `468` 天、`22` 小時和 `48` 分鐘。

## 範例 - Interval 使用情境

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

#### 圖表運算式

概述

支援工單資料以秒為單位計算每張工單的解決時間。您想要將此值轉換為另一種格式。

開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。

載入指令碼包含：

* 載入到稱為 `Example` 之資料表格的資料集。

* 資料表格中的欄位如下：

  * `TicketID`
  * `ResolutionTime`

載入指令碼

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

結果

載入資料並開啟工作表。建立新的表格並將此欄位新增為維度：

* ` TicketID
                                       `

建立下列量值：

* `=Interval(ResolutionTime / 86400, 'hh:mm:ss')`，將 `ResolutionTime` 除以 `86,400` 以轉換為天數，然後使用函數提供的格式進行格式化。

結果表格

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

最初以秒為單位提供的解決時間值現在轉換為天 (以分數呈現)，然後以小時、分鐘和秒為單位進行格式化。例如，表格顯示 `Ticket B` 花了 `9` 小時 `20` 分鐘才解決。