跳到主要內容 跳至補充內容

建立規則以轉換資料集

您可建立能重複使用的轉換規則,對登陸儲存轉換資料超市資料任務中的資料集執行全面轉換。

選取資料集,按一下規則,然後按新增規則以建立新的轉換規則。

  1. 選取轉換類型,再按下一步

    您可執行以下轉換操作:

    • 重新命名資料集

    • 重新命名欄

    • 新增欄

    • 捨棄欄

    • 轉換資料類型

    • 取代欄值

  2. 選取轉換範圍,再按下一步

  3. 選取要執行的轉換動作,再按下一步

  4. 為規則新增名稱和描述,再按一下完成

即可在您執行資料任務時套用規則。若您新增多個規則,規則的執行順序會與列出順序相同。

提示備註您可以在規則的運算式中使用變數,例如欄名稱。如需詳細資訊,請參閱在運算式中使用變數

轉換範圍

當有數項轉換適用於相同的資料集或欄時,範圍始終在於原始來源名稱,而在先前的規則套用之後,動作便與值建立關聯。例如,假設您有以下規則:

  1. 將所有開頭為 Abc_ (Abc_%) 的資料集重新命名,使前置詞改為 ABC_

  2. 對開頭為 ABC_ (ABC_%) 的資料集新增後置詞 _zzz

將規則套用到這些資料集,即可得到這樣的結果。請注意,經過第二個規則之後,_zzz 後置詞不會加入至 ABC_customers,因為範圍始終落在原始名稱 (Abc_customers)。

原始資料集名稱 經過規則 1 之後的資料集名稱 經過規則 2 之後的資料集名稱

Abc_customers

ABC_customers

ABC_customers

ABC_Suppliers

ABC_Suppliers

ABC_Suppliers_zzz

為資料集重新命名

  1. 選取重新命名資料集,再按下一步

  2. 設定轉換範圍,亦即要重新命名的資料集。可用 % 做為萬用字元,從一或多個資料資產選取數個資料集。

    按一下下一步

  3. 設定轉換動作。您可執行以下動作:

    • 將資料集重新命名為固定名稱。

    • 新增前置詞或後置詞。

    • 移除前置詞或後置詞。

    • 取代前置詞或後置詞。

    • 改變大小寫。

    • 使用運算式取代資料集名稱。

    • 使用字典取代資料集名稱。

      如需詳細資訊,請參閱使用字典重新命名資料集或欄

    在您準備好時按一下下一步

  4. 設定規則的名稱,再按一下完成

為欄重新命名

  1. 選取重新命名欄,再按下一步

  2. 設定轉換範圍,亦即要重新命名的欄。可用 % 做為萬用字元,從一或多個資料任務和資料集選取數個欄。

    也可將動作限定為某些資料類型。將資料類型設定為 UNSPECIFIED 可不計資料類型,對所有相符的欄執行動作。

    按一下下一步

    您也可以將範圍限制為是金鑰或可為 Null 的欄。

  3. 設定轉換動作。您可執行以下動作:

    • 將欄重新命名為固定名稱。

    • 新增前置詞或後置詞。

    • 移除前置詞或後置詞。

    • 取代前置詞或後置詞。

    • 改變欄的大小寫。

    • 使用運算式取代欄的名稱。

    • 使用字典取代欄名稱。

      如需詳細資訊,請參閱使用字典重新命名資料集或欄

    在您準備好時按一下下一步

  4. 設定規則的名稱,再按一下完成

新增欄

  1. 選取新增欄,再按下一步

  2. 設定轉換範圍,亦即要新增欄的資料集。可用 % 做為萬用字元,將欄新增到一或多個資料集。

    按一下下一步

  3. 設定新欄的詳細資料:

    • 欄名稱

    • 使用運算式建立器設定欄的

    • 選取新增至主要金鑰以將此欄做為主要金鑰使用。

    • 目標資料類型中設定資料類型。

    • 如果資料類型是 BYTESSTRINGWSTRING,請也指定長度

      如果資料類型是 NUMERIC,請也指定精確度刻度

    在您準備好時按一下下一步

  4. 設定規則的名稱,再按一下完成

捨棄欄

  1. 選取捨棄欄,再按下一步

  2. 設定轉換範圍,亦即要捨棄的欄。可用 % 做為萬用字元,從一或多個資料資產和資料集選取數個欄。

    也可將動作限定為某些資料類型。將資料類型設定為 UNSPECIFIED 可不計資料類型,對所有相符的欄執行動作。

    按一下下一步

    您也可以將範圍限制為是金鑰或可為 Null 的欄。

  3. 設定規則的名稱,再按一下完成

轉換資料類型

  1. 選取轉換資料類型,再按下一步

  2. 設定轉換範圍,亦即要轉換資料類型的欄。可用 % 做為萬用字元,從一或多個資料資產和資料集選取數個欄。

    也可將動作限定為某些資料類型。將資料類型設定為 UNSPECIFIED 可不計資料類型,對所有相符的欄執行動作。

    按一下下一步

    您也可以將範圍限制為是金鑰或可為 Null 的欄。

  3. 設定轉換動作。

    • 目標資料類型設定為要轉換成的資料類型。

    • 如果資料類型是 BYTESSTRINGWSTRING,請也指定長度

      如果資料類型是 NUMERIC,請也指定精確度刻度

    在您準備好時按一下下一步

  4. 設定規則的名稱,再按一下完成

取代欄值

  1. 選取取代欄值,再按下一步

  2. 設定轉換範圍,亦即要取代值的欄。可用 % 做為萬用字元,從一或多個資料資產和資料集選取數個欄。

    也可將動作限定為某些資料類型。將資料類型設定為 UNSPECIFIED 可不計資料類型,對所有相符的欄執行動作。

    按一下下一步

    您也可以將範圍限制為是金鑰或可為 Null 的欄。

  3. 設定轉換動作。

    • 設定運算式,以定義目標值中的取代值。

    • 目標資料類型設定為被取代欄的資料類型。

    • 如果資料類型是 BYTESSTRINGWSTRING,請也指定長度

      如果資料類型是 NUMERIC,請也指定精確度刻度

    在您準備好時按一下下一步

  4. 設定規則的名稱,再按一下完成

使用字典重新命名資料集或欄

您可以使用字典重新命名資料集或欄。若您處理使用隱密命名慣例的大量物件,則這很實用。您可以在字典編輯器中新增翻譯或匯入包含翻譯的 CSV 檔案。您也可以將字典匯出為 CSV 檔案並在另一個資料資產中重複使用。

若您已選取重新命名資料集重新命名欄,則依字典重新命名可用於轉換動作。按一下 可開啟字典編輯器。

  • 按一下新增翻譯並填入來源名稱翻譯名稱以將翻譯新增至字典。

建立所需的翻譯操作之後,按一下確定以關閉字典編輯器。

資訊備註若有完全符合字典中來源名稱的內容,才會取代名稱。不支援部分相符。

匯入翻譯

您可以從包含字典的 CSV 檔案匯入翻譯。檔案應包含每列一個翻譯。範例:

sourcename1,translatedname1 sourcename2,translatedname2 sourcename3,translatedname3
  • 按一下從 CSV 附加並選取要匯入的 CSV 檔案。

匯入的字典中的翻譯就會附加至您的字典。

匯出翻譯

您可以將字典匯出為 CSV 檔案,以便在其他資料資產中重複使用。

  • 按一下匯出為 CSV

字典就會匯出為 CSV 檔案。

在運算式中使用變數

運算式編輯器的中繼資料索引標籤包含下列您可以用於轉換規則之運算式的變數。

可用於轉換規則的變數
變數 描述

$Q_D_COLUMN_DATA

來源表格中的欄值。

$Q_M_COLUMN_NAME

已修改的欄名稱。

$Q_M_DATATYPE_LENGTH

已修改的欄資料類型長度。

$Q_M_DATATYPE_NAME

已修改的欄資料類型。

$Q_M_DATATYPE_PRECISION

已修改的欄資料類型精確度。

$Q_M_DATATYPE_SCALE

已修改的欄資料比例。

$Q_M_SCHEMA_NAME

來源結構描述的名稱。

$Q_M_SOURCE_COLUMN_NAME

來源表格中的欄名稱。

$Q_M_SOURCE_DATATYPE_LENGTH

來源表格中的欄資料類型長度。
$Q_M_SOURCE_DATATYPE_NAME 來源表格中的欄資料類型。

$Q_M_SOURCE_DATATYPE_PRECISION

來源表格中的欄資料類型精確度。

$Q_M_SOURCE_DATATYPE_SCALE

來源表格中的欄資料類型比例。

$Q_M_SOURCE_TABLE_NAME

來源表格的名稱。

$Q_M_TABLE_NAME

已修改的來源表格名稱。

範例:  

您可以重新命名轉換範圍中的所有表格,以透過下列運算式新增結構描述名稱作為前置詞:

${Q_M_SCHEMA_NAME}||'.'||${Q_M_SOURCE_TABLE_NAME}

例如,這會將 dwprod 結構描述中的表格 products 重新命名為 dwprod.products

管理規則

您可在「規則」窗格中管理規則。

  • 按一下規則

您可啟用/停用規則、刪除規則,及編輯規則。

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們可以如何改善!