建立與使用變數
變數是儲存單一值的物件,可以是字串、數字或日期。
- 建立變數
您可以在建立變數時指定變數的值,或使用查詢表示式來設定值。 - 在資料流程中使用變數
您可以將變數當作篩選定義來使用資料流程中的變數。您可以使用#<variable_name>格式來參照資料流程中的變數。在執行期間,變數由值替代。 - 在工作流程中使用變數
「工作流程詳細資訊」頁面的左側面板列出您可以用來作為工作流程內步驟的變數。
父項主題:資料轉換頁面
建立一個變數
您可以在建立變數時指定變數的值,或使用查詢表示式設定值。
「變數」頁面會列出所有現有的變數。按一下變數的動作圖示 (
),即可進行編輯、重新整理或刪除。所有可用的變數也會列在「工作流程詳細資訊」頁面的左側面板中。您可以使用變數作為資料流程和工作流程中的步驟。
建立變數:
- 在首頁中,按一下所需的專案標題。您會被導覽至專案明細頁面。
- 在左側窗格,按一下變數。就會顯示「建立變數」頁面。
- 輸入變數的名稱。
- 從資料類型下拉式清單中,選取下列其中一項:
- 簡短文字 - 值可以是英數字元,可包含特殊字元,且不得超過 255 個字元。
- 長文字 - 值可以是英數字元,可包含特殊字元,且不得超過 64000 個字元。
- 數值 - 此值可以是數值,而且前面可以加上減號 (-)。值不得超過 10 位數。可能的值範圍是 -999999999 到 9999999999。
- 日期 - 此值為日期格式。
- 在預設值欄位中,輸入您要指派給變數的值。允許的值取決於您選取的資料類型。
- 對於您修改的變數,您可以按一下變數旁的「動作」功能表,以開啟「重新整理變數」頁面來更新值。從保留歷史記錄下拉式清單中,選取您要在「重新整理變數」頁面中顯示變數值的方式:
- 所有值 - 您可以查看此變數所保留之所有值的歷史記錄。
- 最新值 - 您只能看到為變數指定的最新值。
- 無歷史記錄 -「資料轉換」不會保留此變數所保留值的歷史記錄。
- 安全值 - 這在變數包含密碼或其他機密資料時很有用。此值不會顯示在「重新整理變數」頁面中。
- 輸入變數的說明。
- 若要透過查詢設定變數值,請按一下重新整理頁籤。選取您要執行命令的連線類型和綱要。輸入查詢並按一下驗證,即可檢查表示式的語法。
- 按一下儲存。
新建立的變數會列在「變數」頁面以及「工作流程詳細資訊」頁面左側面板的「變數」節點中。
父項主題:建立及使用變數
在資料流程中使用變數
您可以使用變數作為篩選定義,在資料流程中使用變數。您可以使用 #<variable_name> 格式來參照資料流程中的變數。在執行期間,變數由值替代。
以下是資料流程中使用變數的範例:
在此範例中,資料流程使用變數 DEVICE_TYPE 作為篩選條件集的步驟,如下所示:
MOVIESALES_CA.DEVICE = '#DEVICE_TYPE'
變數會加上引號,因為替代值需要加上引號。由於變數值會在執行期間被替代,因此您可以將它用於許多使用案例,例如在對應中的轉換表示式中。
父項主題:建立及使用變數
在工作流程中使用變數
「工作流程詳細資料」頁面的左側面板列出您可以用來作為工作流程內步驟的變數。
- 名稱、類型和步驟序號。這些是不可編輯的值。
- 按一下連結的物件底下的連結,即可檢視及更新變數的相關詳細資訊。
- 作業:從下列項目中選取任一項目:
- 設定變數 - 此步驟有兩個函數:
更新可設定變數的目前值。
增量:按照指定的數目增加或減少數值。
- 重新整理變數 - 此變數步驟會執行變數定義中所指定的查詢,以重新整理變數。
- 評估變數:此變數步驟類型會根據運算子,將變數的值與指定的值做比較。如果條件符合,評估步驟即為 true,否則為 false。
- 設定變數 - 此步驟有兩個函數:
- 失敗時的嘗試次數
- 嘗試的間隔時間 (秒)
- 日誌分錄中的步驟 - 您可以從「永遠」、「永不」或「錯誤」中選取。
當您執行工作流程時,變數值頁面便會顯示,其中顯示您已新增至工作流程的變數清單。您可以選擇使用目前的值、預設值,或為每個變數設定自訂值。請注意,自訂值只會套用至目前的工作流程執行。不會保留任何後續階段作業的自訂值。
以下為工作流程中使用變數的範例:
在此範例中,名稱為 DEVICE _TYPE 且值為 "iphone" 的變數是作為工作流程中的步驟。工作流程會執行下列動作:
- 執行 "REFRESH_DEVICE 資料流程。
- 如果 "REFRESH_DEVICE" 資料流程執行成功,請執行 "Load_movies_for_device" 資料流程。
- 如果 "Load_movies_for_device" 資料流程執行成功,請執行 "IF_IPHONE" 變數評估步驟。
- 如果變數值等於 'iphone',請執行 "true" 的路徑。
- 如果變數值不等於 'iphone',請執行 "false" 的路徑。
父項主題:建立及使用變數

