聚合器转换 - 非聚合字段的随机值

时间:2015-08-06 13:32:09

标签: informatica-powercenter

我有一个场景

  

ClientID SystemID EffectiveDate

     

100 55 01/02/2015

     

100 50 01/02/2010

     

200 60 02/02/2015

     

200 65 02/02/2010

我需要ClientID,SystemID,EffectiveDate为每个客户端提供最新的EffectiveDate,我在ClientID上进行分组,创建了一个只有输出Max(EffectiveDate)的列,问题是SystemID,它没有返回SystemID对应Max(EffectiveDate)而不是一些随机的SystemID,如何让它返回该Max的SystemID(EffectiveDate)来说明:

必需的O / P:

  

ClientID SystemID EffectiveDate

     

100 55 01/02/2015

     

200 60 02/02/2015

实际O / P:

  

ClientID SystemID EffectiveDate

     

100 50 01/02/2015

     

200 65 02/02/2015

聚合器转换是否可以实现?如果没有,请建议任何解决方法。

1 个答案:

答案 0 :(得分:1)

默认情况下,聚合器传递每个组的最后一行的值。因此,您可以在聚合器转换之前简单地将具有ClientID和EffectiveDate的分拣机作为密钥(按此顺序)。

此外,在聚合器中选择“排序输入”选项。这将改善聚合器性能。