1. 程式人生 > >Informatica轉換元件之表示式轉換

Informatica轉換元件之表示式轉換

作用

表示式轉換屬於消極轉換元件,換言之是單行運算,來源的列值通過一系列表示式轉換(函式轉換)後得出的一行輸出結果。

注意:多行運算請使用聚合轉換元件

使用

要使用表示式轉換進行單行運算,必須要包含以下埠:
  • 要計算的值輸入埠或者輸出埠
  • 表示式轉換元件的輸出埠

資料流圖

image

建立表示式轉換步驟

1. 在Mapping Designer中選擇‘轉換 - 建立’。選擇表示式轉換,輸入名稱後確定。

2. 建立輸入埠。

如果源端輸入元件(Source)已有可用的輸入,則從源端的列選單中選擇一個或者多個列拖動到預設為空的表示式轉換元件中。如果想覆蓋埠,則直接連線到對應埠,從彈出的是否確認覆蓋該列的選項中選擇確定即可。

image

3. 建立輸出埠。

建立所需的輸出埠,確保分配與表示式返回值相匹配的埠資料型別,注意一定要和源端資料型別一樣,如果不是從源端來而是新建的埠,則可以自定義資料型別和輸出值。

image

4. 編輯埠表示式及屬性

雙擊表示式元件》埠選項卡

image

注:埠名稱命名規範

  • 埠名稱必須以單或雙位元組字母或單或雙位元組下劃線 (_) 開頭。
  • 可以包含以下任意的單或雙位元組字元:字母、數字、下劃線 (_)、$、# 或 @。
  • 不可用保留字,見以下擴充套件部分

5. 驗證表示式

元件驗證:右鍵表示式元件》驗證,檢視驗證結果,以確定表示式是否通過。

埠驗證:在表示式埠編輯的框框下可驗證表示式

6. 輸出埠連線至下一個轉換元件或者目標元件。

7. 在‘屬性’選項卡中選擇跟蹤級別以確定會話日誌檔案中詳細報告的事務量。

8. ‘資料庫 - 儲存’或者Ctrl +S 儲存修改。

擴充套件

1. 想要在表示式中加入備註或者註解怎麼辦?

支援以下兩種方法:

  • 雙短線  --      -- 這裡是註釋
  • 雙斜槓  //     // 這裡是註釋

PowerCenter Server忽略每行中用以上兩種備註開頭的文字 ,不支援 /**/。

2. 保留字

:EXT :LKP :SD :SEQ :SP :TD AND DD_DELETE DD_INSERT DD_REJECT DD_UPDATE FALSE NOT NULL OR PROC_RESULT SESSSTARTTIME SPOUTPUT SYSDATE TRUE WORKFLOWSTARTTIME