2017-05-31 3 views
0

J'ai une question à poser à propos de IBM Datastage. Je veux faire pour quelques colonnes particulières, si toute la colonne est vide, alors je veux qu'il prenne les données du mois précédent et les ajoute dans la colonne. Mais si cette colonne n'a qu'une seule valeur, je ne veux pas qu'elle saisisse des données. Pour clarifier, par exemple, la colonne Customer ID, il y a 500 lignes et si la colonne entière est vide, je veux qu'elle récupère les données du mois précédent. Mais si la colonne ID client a 1 valeur sur 500, même 499 lignes sont vides, je ne veux toujours pas qu'elle saisisse des données.Je voudrais demander à IBM Datastage sur la façon de compter le nombre de lignes pour une colonne particulière

Est-il possible de le faire? Merci d'avance si quelqu'un peut vous aider. Merci.

Répondre

0

je pouvais imaginer plusieurs solutions:

  1. Trois emplois - un pour déterminer l'existence d'une valeur pour les mois, la seconde pour sélectionner les données régulières (mois en cours) et un troisième à sleect précédent données mensuelles. Mettez tous dans une séquence et avoir une condition après le premier travail à aller dans l'un ou l'autre direction
  2. Trois parties d'une seule instruction SQL à nouveau pour vérifier la sélection de l'extensible de toute façon. Sélectionnez une colonne artificielle (c'est-à-dire source) et réglez-la sur 1,2 ou 3 dans ces instructions pour différencier la source. Placez un transformateur avec une condition de filtre à filtrer en fonction du résultat de la première instruction.

D'autres solutions sont possibles, mais le « meilleur » dépend vraiment des besoins et des exigences supplémentaires que vous avez