DataStage系列教程 (Pivot_Enterprise 行列轉換)


有人提到Pivot_Enterprise這個組件,之前沒有用過,今天搗騰了會,寫下來供以后參考,如果有什么不對的,還請多指出,謝謝!

Pivot_Enterprise主要用來進行行列轉換。

1 示例

如下兩表數據的相互轉換。

clip_image002

2 操作

在接下來的例子都是用到三個組件,源文件、pivot_Enterprise、目標文件,如Figure 1所示。

clip_image004

Figure 1 所用到的組件

2.1 列轉行

即從A->B。這里主要是Pivot_Enterprise的配置。

clip_image001 Stage選項卡中Properties選項卡的Pivot Type設置為Horizontal。

clip_image001[1] Properties中添加一行,自定義個列名,設置好精度等。雙擊Derivation,選擇需要列轉行的列。

clip_image006

Figure 2 水平轉換Pivot設置

clip_image001[2] 輸出映射。選擇ID和合並的那一列,這樣最終結果就是2列了。

clip_image008

Figure 3 水平轉換結果映射

2.2 行轉列

設置與之前的類似。執行的結果類似與sql中的groupby,select后面可以使用聚合函數。如Figure 4就添加了一個平均值的列。

值得注意的是圖中標紅的位置,我們需要根據數據的情況設置Array Size的大小。根據最開始展示的B的數據,我們看到ID為a的記錄有3條,所以設置為3。

clip_image009

Figure 4 行轉列Pivot設置

設置Array Size大小為3之后,在【輸出】【映射】選項卡中,就會自動生成3列。我們一一映射到目標即可。

clip_image011

Figure 5 垂直轉換映射

至此,行列轉換就完成了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM