建立與使用變數

變數是儲存單一值的物件,可以是字串、數字或日期。

建立一個變數

您可以在建立變數時指定變數的值,或使用查詢表示式設定值。

「變數」頁面會列出所有現有的變數。按一下變數的動作圖示 (「動作」圖示),即可進行編輯、重新整理或刪除。所有可用的變數也會列在「工作流程詳細資訊」頁面的左側面板中。您可以使用變數作為資料流程和工作流程中的步驟。

建立變數:

  1. 首頁中,按一下所需的專案標題。您會被導覽至專案明細頁面。
  2. 在左側窗格,按一下變數。就會顯示「建立變數」頁面。
  3. 輸入變數的名稱。
  4. 資料類型下拉式清單中,選取下列其中一項:
    • 簡短文字 - 值可以是英數字元,可包含特殊字元,且不得超過 255 個字元。
    • 長文字 - 值可以是英數字元,可包含特殊字元,且不得超過 64000 個字元。
    • 數值 - 此值可以是數值,而且前面可以加上減號 (-)。值不得超過 10 位數。可能的值範圍是 -999999999 到 9999999999。
    • 日期 - 此值為日期格式。
  5. 預設值欄位中,輸入您要指派給變數的值。允許的值取決於您選取的資料類型
  6. 對於您修改的變數,您可以按一下變數旁的「動作」功能表,以開啟「重新整理變數」頁面來更新值。從保留歷史記錄下拉式清單中,選取您要在「重新整理變數」頁面中顯示變數值的方式:
    • 所有值 - 您可以查看此變數所保留之所有值的歷史記錄。
    • 最新值 - 您只能看到為變數指定的最新值。
    • 無歷史記錄 -「資料轉換」不會保留此變數所保留值的歷史記錄。
    • 安全值 - 這在變數包含密碼或其他機密資料時很有用。此值不會顯示在「重新整理變數」頁面中。
  7. 輸入變數的說明。
  8. 若要透過查詢設定變數值,請按一下重新整理頁籤。選取您要執行命令的連線類型和綱要。輸入查詢並按一下驗證,即可檢查表示式的語法。
  9. 按一下儲存

    新建立的變數會列在「變數」頁面以及「工作流程詳細資訊」頁面左側面板的「變數」節點中。

在資料流程中使用變數

您可以使用變數作為篩選定義,在資料流程中使用變數。您可以使用 #<variable_name> 格式來參照資料流程中的變數。在執行期間,變數由值替代。

當您執行資料流程時,就會顯示變數值頁面,其中顯示您已新增至資料流程的變數清單。您可以選擇使用目前的值、預設值,或為每個變數設定自訂值。請注意,自訂值只會套用至目前的資料流程執行。不會保留任何後續階段作業的自訂值。

以下是資料流程中使用變數的範例:



在此範例中,資料流程使用變數 DEVICE_TYPE 作為篩選條件集的步驟,如下所示:

MOVIESALES_CA.DEVICE = '#DEVICE_TYPE'

變數會加上引號,因為替代值需要加上引號。由於變數值會在執行期間被替代,因此您可以將它用於許多使用案例,例如在對應中的轉換表示式中。

在工作流程中使用變數

「工作流程詳細資料」頁面的左側面板列出您可以用來作為工作流程內步驟的變數。

您可以拖放要在設計工作區的工作流程中使用的變數。設計工作區右側的「特性面板」會顯示有關步驟的各種詳細資訊,如下所示。
  • 名稱類型步驟序號。這些是不可編輯的值。
  • 按一下連結的物件底下的連結,即可檢視及更新變數的相關詳細資訊。
  • 作業:從下列項目中選取任一項目:
    • 設定變數 - 此步驟有兩個函數:

      更新可設定變數的目前值。

      增量:按照指定的數目增加或減少數值。

    • 重新整理變數 - 此變數步驟會執行變數定義中所指定的查詢,以重新整理變數。
    • 評估變數:此變數步驟類型會根據運算子,將變數的值與指定的值做比較。如果條件符合,評估步驟即為 true,否則為 false。
  • 失敗時的嘗試次數
  • 嘗試的間隔時間 (秒)
  • 日誌分錄中的步驟 - 您可以從「永遠」、「永不」或「錯誤」中選取。

當您執行工作流程時,變數值頁面便會顯示,其中顯示您已新增至工作流程的變數清單。您可以選擇使用目前的值、預設值,或為每個變數設定自訂值。請注意,自訂值只會套用至目前的工作流程執行。不會保留任何後續階段作業的自訂值。

以下為工作流程中使用變數的範例:



在此範例中,名稱為 DEVICE _TYPE 且值為 "iphone" 的變數是作為工作流程中的步驟。工作流程會執行下列動作:

  1. 執行 "REFRESH_DEVICE 資料流程。
  2. 如果 "REFRESH_DEVICE" 資料流程執行成功,請執行 "Load_movies_for_device" 資料流程。
  3. 如果 "Load_movies_for_device" 資料流程執行成功,請執行 "IF_IPHONE" 變數評估步驟。
  4. 如果變數值等於 'iphone',請執行 "true" 的路徑。
  5. 如果變數值不等於 'iphone',請執行 "false" 的路徑。