0

出现了新的报告要求,我不太确定解决它的最佳方法。源系统中有一个字段 - 我们称该字段为“水果代码”。水果代码字段包含以逗号分隔的水果列表。这些存储为半有意义的值,例如。

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不是很精通,所以我有很多想法,但没有答案!

非常感谢你的帮助。

4

0 回答 0