6. 6
6
変数の作り方2ーロードスクリプトでの作成
静的な変数(文字列)
Set 変数名 = 文字列
計算結果の変数(数式)
Let 変数名 = 数式
変数の設定 値
set x = 3 + 4; 3 + 4
let x = 3 + 4; 7
set x = Today(); Today()
let x = Today(); 2022/10/18
例
スクリプトで設定しておくと、リロードで一気に変更が可能
スクリプトで設定した変数は、変数パネルから変更しない
スクリプトから変数を削除してデータをリロードしても、一度作成した変数はそのま
まアプリに残ります。アプリから完全に変数を削除するには、変数パネルからも変数
を削除する必要があります。
18. 18
18
18
18
18
18
1000列のページ別表示
大量カラムのテーブルの見せ方
Community :Top 10 Viz tips - part
VI
• 1000個の列に表示する内容と順序を持つテーブルを作ります。
• スライダーで変数vPageを1から10の間に設定します。
• 10個のメジャーを設定します。
メジャー1:=$(=FirstSortedValue([内容],[順序],vPage*10-
9))
メジャー2:=$(=FirstSortedValue([内容],[順序],vPage*10-
8))
メジャー3:=$(=FirstSortedValue([内容],[順序],vPage*10-
7))
:
:
19. 19
19
増分ロードでリロード開始時刻を設定
例:
Let BeginningThisExecTime = Now();
明細データ:
SQL SELECT X, Y, Z FROM 明細DB
WHERE 更新日時 >= #$(LastExecTime)#
AND 更新日時 < #$(BeginningThisExecTime)#;
Concatenate LOAD X, Y, Z FROM 明細.QVD;
STORE 明細データ INTO 明細.QVD;
Let LastExecTime = BeginningThisExecTime;
1. リロード開始時間を変数に設定
2. データベースから、変数の最終リロード時間
以降で、リロード開始時間より前の更新日時
を持つレコードのみロード
3. QVDをConcatenateでロードしてマージ
4. マージ後のテーブルをQVDに格納
5. リロード開始時間を最終リロード時間の変数
に設定
ロードスクリプトの最初にNow()関数で時刻を取得し、次回の増分判定に使用します。