2017-05-31 29 views
0

我有一个关于IBM Datastage的问题。我想为特定的几列做一些工作,如果整列都是空白的,那么我希望它抓取上个月的数据并将其添加到列中。但是,如果该列只有一个值,那么我不希望它抓取数据。我想在IBM Datastage中询问如何对特定列的行数进行计数

为了说清楚,例如客户ID列,它有500行,如果整列是空白的,我希望它抓取上个月的数据。但是,如果客户ID列中有1个值为500,甚至499行都是空白的,我仍然不希望它抓取数据。

是否可以做到这一点?如果有人能提供帮助,请事先谢谢。谢谢。

回答

0

我能想象到多个解决方案:

  1. 三份工作 - 一个以确定个月值的存在,第二个选择正规(当月)数据和第三个以sleect以前月数据。把它们全部放在一个序列中,并且在第一个作业之后有一个条件去沿一个方向或另一个方向
  2. 单个SQL语句的三个部分再次用来选择任何一种方式来检查存在。选择一个人工列(即源),并在这些语句中将其设置为1,2或3以区分源。具有过滤器条件的变换器根据第一条语句的结果进行过滤。

其他的解决方案是可能的,但“最好的”真的取决于额外的需求和要求你有

相关问题