Interval - 指令碼與圖表函數
Interval() 將數字的格式設定為時間間隔,使用在資料載入指令碼或作業系統或格式字串 (如果提供的話) 的系統變數中設定的格式。
可以將間隔設定為時間、日期,或日期、小時、分鐘、秒和秒分數的組合。
語法:
Interval(number[, format])
傳回的資料類型: 雙值
引數
number
|
要格式設定的數字。 |
format
|
說明如何對所產生間隔字串進行格式設定的字串。如果省略,則會使用作業系統中設定的時間格式和小數點分隔符號。如果省略,則會使用作業系統中設定的時間格式和小數點分隔符號。 Interval 函數支援多種不同時間結構的格式選項,例如: hh:mm — 簡單小時和分鐘 hh:mm:ss — 小時、分鐘和秒 d hh:mm — 天、小時和分鐘 數字格式與時間格式的描述 |
範例:圖表運算式
範例 |
結果 |
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 基礎事項
概述
開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。
載入指令碼包含:
載入指令碼
SET TimeFormat='h:mm:ss';
Example:
Load * inline [
IntervalValue
0.375
1.375
35.648
36.875
368.75
468.95
];
結果
載入資料並開啟工作表。建立新的表格並將此欄位新增為維度:
建立下列量值:
-
=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 使用情境
概述
支援工單資料以秒為單位計算每張工單的解決時間。您想要將此值轉換為另一種格式。
開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。
載入指令碼包含:
-
載入到稱為 Example 之資料表格的資料集。
-
資料表格中的欄位如下:
載入指令碼
Example:
Load * inline [
TicketID, ResolutionTime
Ticket A, 4350
Ticket B, 560
Ticket C, 86400
];
結果
載入資料並開啟工作表。建立新的表格並將此欄位新增為維度:
建立下列量值:
結果表格
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 分鐘才解決。