簡體   English   中英

在聚合器之后返回所有行-Informatica Powercenter

[英]Return all rows after Aggregator - Informatica Powercenter

圖片 -

輸入,方案和預期輸出

請參考該圖以更好地理解場景-對於表中的輸入,我有5列COL1,COL2,COL3,COL4,COL5-場景1、2、3、4說明了我將收到的輸入類型。 第4列中的值可以變化(例如,對於第1列中的相同值,例如31-35或36-39)-列SUM是每個方案的VALUE列中所有數字的值的總和,必須在所有行。 方案1下的列(SUM)像每個像元中的50

要求-求和以獲得值ex-50,然后在輸出表中顯示所有行(3-20)+列G,因此輸入表有17行5列(B,C,D,E,F)輸出應該有17行6列(B,C,D,E,F,G)

我可以通過在Informatica中分組並使用聚合轉換來進行求和,但是由於分組返回一行,因此無法顯示所有行。

根據B,C和D列進行匯總,然后使用Joiner轉換將匯總的輸出(4行)與原始源行(17行)連接起來。 不要忘記在連接器中使用排序的輸入,這對於這種自我連接是必需的。

Source ------> Sorter ----> Aggregator -----> Joiner ----->Target
                |                                ^
                |________________________________|

在B,C和D列上為普通聯接配置聯接器

您為什么不在Netezza中僅使用SUM(Value) OVER (PARTITION BY COL1, ..., COLN) AS ValueSum分析功能? 您需要做的就是定義如何對總和進行分區。

在此處閱讀更多信息: https : //www.ibm.com/support/knowledgecenter/SSULQD_7.2.1/com.ibm.nz.dbu.doc/c_dbuser_report_aggregation_family_syntax.html

暫無
暫無

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

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