GMT - スクリプトおよびチャート関数
この関数は、現在の Greenwich Mean Time を返します。これは地域設定から導かれます。 この関数は、TimestampFormat システム変数形式の値を返します。
アプリがリロードされると、GMT 関数を使用する任意のロード スクリプト テーブル、変数、またはチャート オブジェクトは、システム時計から得られる最新のグリニッジ標準時に合わせて調整されます。
構文:
GMT( )
戻り値データ型: dual
これらの例は、タイムスタンプ形式 M/D/YYYY h:mm:ss[.fff] TT を使用しています。日付書式は、データ ロード スクリプト上部の SET TimestampFormat ステートメントで指定されています。必要に応じて、書式を変更してください。
関数の例GMT() | 3/28/2022 2:47:36 PM |
地域の設定
特に指定のない限り、このトピックの例では次の日付書式を使用しています: MM/DD/YYYY。日付書式は、データ ロード スクリプトの SET DateFormat ステートメントで指定されています。既定の日付書式は、地域の設定やその他の要因により、システムによって異なる場合があります。以下の例の書式は、要件に合わせて変更できます。または、これらの例に一致するようにロード スクリプトの書式を変更できます。詳しくは「アプリとスクリプトの地域設定の変更」を参照してください。
アプリの既定地域設定は、ユーザー プロファイルに基づいています。これらの地域の書式設定は、Qlik Cloud ユーザー インターフェースに表示される言語とは関係ありません。Qlik Cloud は使用しているブラウザと同じ言語で表示されます。
アプリの作成者は、作成するアプリの既定の地域を設定できます。詳細については、「Qlik Cloud Analytics でアプリとスクリプトを作成するための優先地域設定の設定」を参照してください。
例 1 – 変数 (スクリプト)
概要
データ ロード エディターを開き、以下のロード スクリプトを新しいタブに追加します。この例では、GMT 関数を使って現在のグリニッジ標準時刻をロード スクリプトの変数に設定します。
ロード スクリプト
結果
データをロードしてシートを作成します。[テキストと画像] チャート オブジェクトを使用して、テキストボックスを作成します。
テキスト ボックスにこのメジャーを追加します。
=vGMT
テキスト ボックスには、下記に類似した日付と時刻が記載されたテキスト行を含みます:
3/28/2022 2:47:36 PM
例 2 – 年の開始が 11 月 (スクリプト)
概要
データ ロード エディターを開き、以下のロード スクリプトを新しいタブに追加します。
ロード スクリプトには次が含まれています。
ロード スクリプト
SET DateFormat='MM/DD/YYYY';
Overdue:
Load
*,
Floor(GMT()-due_date) as days_overdue
;
Load
*
Inline
[
cust_id,book_id,due_date
1,4,01/01/2021,
2,24,01/10/2021,
6,173,01/31/2021,
31,281,02/01/2021,
86,265,02/10/2021,
52,465,06/30/2021,
26,537,07/26/2021,
92,275,10/31/2021,
27,455,11/01/2021,
27,46,12/31/2021
];
結果
データをロードしてシートを開きます。新しいテーブルを作成し、これらの項目を軸として追加します:
due_date
book_id
days_overdue
結果テーブル01/01/2021 | 4 | 455 |
01/10/2021 | 24 | 446 |
01/31/2021 | 173 | 425 |
02/01/2021 | 281 | 424 |
02/10/2021 | 265 | 415 |
06/30/2021 | 465 | 275 |
07/26/2021 | 537 | 249 |
10/31/2021 | 275 | 152 |
11/01/2021 | 455 | 151 |
12/31/2021 | 46 | 91 |
[days_overdue] 項目の値は、GMT() 関数を使って、現在のグリニッジ標準時刻と元の期日の差を検出することにより計算します。日数のみを計算するには、結果は Floor() 関数を使って一番近い整数に丸められます。
例 3 – チャート オブジェクト (チャート)
概要
データ ロード エディタを開き、以下のロード スクリプトを新しいタブに追加します。ロード スクリプトには、最初の例と同じデータセットが含まれます。既定の DateFormat システム変数 MM/DD/YYYY が使用されます。
ただし、この例では、変更されていないデータセットがアプリケーションにロードされます。延滞日数の値は、チャート オブジェクトのメジャーを介して計算されます。
ロード スクリプト
SET DateFormat='MM/DD/YYYY';
Overdue:
Load
*
Inline
[
cust_id,book_id,due_date
1,4,01/01/2021,
2,24,01/10/2021,
6,173,01/31/2021,
31,281,02/01/2021,
86,265,02/10/2021,
52,465,06/30/2021,
26,537,07/26/2021,
92,275,10/31/2021,
27,455,11/01/2021,
27,46,12/31/2021
];
結果
データをロードしてシートを開きます。新しいテーブルを作成し、これらの項目を軸として追加します:
次のメジャーを作成します:
=Floor(GMT() – due_date)
結果テーブル01/01/2021 | 4 | 455 |
01/10/2021 | 24 | 446 |
01/31/2021 | 173 | 425 |
02/01/2021 | 281 | 424 |
02/10/2021 | 265 | 415 |
06/30/2021 | 465 | 275 |
07/26/2021 | 537 | 249 |
10/31/2021 | 275 | 152 |
11/01/2021 | 455 | 151 |
12/31/2021 | 46 | 91 |
[days_overdue] 項目の値は、GMT() 関数を使って、現在のグリニッジ標準時刻と元の期日の差を検出することにより計算します。日数のみを計算するには、結果は Floor() 関数を使って一番近い整数に丸められます。