出现了新的报告要求,我不太确定解决它的最佳方法。源系统中有一个字段 - 我们称该字段为“水果代码”。水果代码字段包含以逗号分隔的水果列表。这些存储为半有意义的值,例如。
ID - Fruit codes
100 - APL, BAN, STRW
101 - ORNG
102 - BAN, STRW
有一个表将这些半有意义的值映射到完整的字符串等价物。例如。
Fruit code - Fruit name
APL - Apple
BAN - Banana
STRW - Strawberry
ORNG - Orange
我们希望能够显示全字符串等价物,用逗号分隔。预期的输出应如下所示:
ID - Fruit names
100 - Apple, Banana, Strawberry
101 - Orange
102 - Banana, Strawberry
我们将 DataStage 9.1 与 DB2 9.7 一起使用。我希望我可以Ereplace function
在 DataStage 中使用,但是我不确定这是否可行。可能的水果列表不时变化,所以我希望这是动态的。我想知道我是否可能需要遍历每个以逗号分隔的水果列表,然后使用映射表以某种方式到达 Ereplace。也许我需要将逗号分隔的列表分成单独的行或列。
也许可以使用 Pivot 阶段或与该LISTAGG DB2
功能相反的阶段(如果存在)来执行此操作。我对DataStage不是很精通,所以我有很多想法,但没有答案!
非常感谢你的帮助。