ScriptOnlyVariables
上次更新:2026/10/7此 ScriptOnlyVariables 系統變數用於定義僅限指令碼的變數。此變數指定指令碼變數是僅在指令碼中可用,還是亦可在指令碼外部使用 (且可見)—例如,在 QlikView 文件中建立工作表時。
定義 ScriptOnlyVariables 值之後—無論是明確定義,還是透過其預設值 0 隱含定義—在此定義之後,於 Let 或 Set 陳述式中定義的所有變數都將使用此設定,除非 ScriptOnlyVariables 值稍後在指令碼中變更。這表示您可以將某些變數定義為僅限指令碼使用,並允許其他變數在指令碼外部顯示。
ScriptOnlyVariables
| 值 | 結果 |
|---|---|
| 0 |
除了在指令碼本身中可用之外,變數也會在指令碼外部顯示。 如果指令碼中未明確定義 ScriptOnlyVariables 變數值,則預設值為 0。 |
| 1 | 變數不會在指令碼外部顯示。 |
範例 1: 在指令碼之外顯示變數
在此範例中,變數 vNotScriptOnly 已明確設定為在指令碼之外顯示。
SET ScriptOnlyVariables = 0;
SET vNotScriptOnly = "example_text";範例 2: 在指令碼之外隱藏變數
在此範例中,變數 vScriptOnly 將僅在指令碼執行期間供使用。它不會顯示在指令碼之外。
SET ScriptOnlyVariables = 1;
SET vScriptOnly = "example_text";範例 3: 隱藏部分變數並顯示其他變數
在此範例中,ScriptOnlyVariables 值在整個指令碼中定義多次,以允許不同的變數設定。變數 vHideOutsideScript 將僅在指令碼執行期間可用。變數 vAllowInSheets 將會顯露於指令碼外部。
SET ScriptOnlyVariables = 1;
SET vHideOutsideScript = "example_text";
SET ScriptOnlyVariables = 0;
SET vAllowInSheets = "example_text";何時使用 ScriptOnlyVariables
僅限指令碼的變數可協助您:
-
僅將某些變數用於在資料模型的內容中執行計算和欄位定義。
-
移除不需要用於建立工作表和圖的變數,以簡化儀表板開發。