我有一個遺留數據庫,我正在做一些ETL工作。我在舊錶中有列有條件映射到我的新表中的列。這些條件基於關聯的列(表示對象形狀的同一表中的列,我們可以稱該列爲SHAPE)。例如:合併(或合併)多個「複製列」轉換問題
柱dB4D映射到柱:
B4如果SHAPE = 5
B3如果SHAPE = 1
X如果SHAPE = 10
要不然ÿ
我正在使用條件來分割基於SHAPE的表,然後我使用10-15「複製列」轉換將舊列(dB4D)並將其映射到新列(B4,B3,X等)。
其中一些列「重疊」。例如,我有多個傳統列(dB4D,dB3D,dB2D,dB1D,dC1D,dC2D等)和多個新列(A,B,C,D等)。在 「複製列」(由SHAPE分解)之一,我能有這樣的:
如果SHAPE = 10
+--------------+--------------+
| Input Column | Output Alias |
+--------------+--------------+
| dB4D | B |
+--------------+--------------+
如果SHAPE = 5
+--------------+--------------+
| Input Column | Output Alias |
+--------------+--------------+
| dB4D | C |
+--------------+--------------+
我現在需要將這些全部集中到一個最終的臨時表(或「目的地」)。兩行不會有相同的大小,所以沒有衝突。但我需要根據另一列中的值將dB4D(和其他列)映射到不同的新列。我試圖合併它們,但不能合併多個數據源。我試圖加入它們,但並不是所有列(或輸出別名)都會顯示在目標中。任何人都可以推薦如何解決這個問題?
這是當前設計,可以幫助: