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 ステートメントで指定されています。既定の日付書式は、地域の設定やその他の要因により、システムによって異なる場合があります。以下の例の書式は、要件に合わせて変更できます。または、これらの例に一致するようにロード スクリプトの書式を変更できます。
App の既定の地域設定は、Qlik Sense がインストールされているコンピューターまたはサーバーの地域システム設定に基づいています。アクセスしている Qlik Sense サーバーがスウェーデンに設定されてい場合、データ ロード エディターは、日付、時間、および通貨にスウェーデンの地域設定を使用します。これらの地域の書式設定は、Qlik Sense ユーザー インターフェースに表示される言語とは関係ありません。Qlik Sense は使用しているブラウザと同じ言語で表示されます。
例 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() 関数を使って一番近い整数に丸められます。