簡體   English   中英

使用變換從單個平面文件中獲取所需目標(請參見圖片)

[英]INFORMATICA Using transformation to get desired target from a single flat file (see pictures)

我剛開始使用Informatica,目前正在弄清楚如何將其獲取到目標輸出(到Microsoft SSIS的平面文件):

    ID     Letter    Parent_ID
   ----    ------    ---------
     1       A         NULL
     2       B          1
     3       C          1
     4       D          2
     5       E          2
     6       F          3
     7       G          3
     8       H          4
     9       I          4

發件人(假設這是一個逗號分隔的平面文件):

c1,c2,c3,c4
A,B,D,H
A,B,D,I
A,B,E
A,C,F
A,C,G

編輯:其中c1 c2 c3和c4是標題。

編輯:我想要實現的更具描述性的表示形式:

在此處輸入圖片說明

編輯:這是到目前為止我所擁有的(用於實現字母列和ID的序列生成器的標准化器)

在此處輸入圖片說明

提前致謝。

我將采用兩階段方法。 這是總體思路(不是完整的分步解決方案)。

  1. 執行數據透視以獲取單獨行中的所有值(例如,從“ A,B,D,H”中獲取一個子字符串並將數據並集以獲取四行)
  2. 執行與眾不同的排序並插入到目標中以獲取分配的ID。 結束映射一。
  3. 在映射兩個時添加一個序列以添加行號
  4. 再次做樞軸
  5. 使用表達式變量引用上一行和上一行RowID( 如何獲取上一行?
  6. 如果當前RowID與先前的RowID不匹配,則這是頂級節點,並且沒有父節點。
  7. 如果存在上一行並且RowID匹配,則上一行是父行。 執行查找以從數據庫獲取它的ID並用作Parent_ID。 發送更新到數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM