我想在IBM Datastage中询问如何计算特定列的行数

时间:2017-05-31 01:46:07

标签: datastage

我有一个关于IBM Datastage的问题。我想针对特定的几列,如果整列是空白的,那么我希望它从上个月获取数据并将其添加到列中。但如果该列只有一个值,那么我不希望它抓取数据。

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

有可能吗?如果有人可以提供帮助,请提前感谢您。感谢。

1 个答案:

答案 0 :(得分:0)

我可以想象多种解决方案:

  1. 三个作业 - 一个用于确定月份值的存在,第二个用于选择常规(当前月份)数据,第三个用于检索上个月的数据。把所有这些都放在一个序列中,并在第一个工作之后有条件走向一个方向或其他方向
  2. 单个SQL语句的三个部分再次检查扩展选择任一方式。选择一个人工列(即源)并在这些语句中将其设置为1,2或3以区分源。使用过滤条件对变换器进行过滤,具体取决于第一个语句的结果。
  3. 其他解决方案是可行的,但“最佳”确实取决于您的其他需求和要求