我有一个过程,我从一个资源(源)获取数据,然后将其输出到一个更干净的输出文件(目标)中。我使用转换表或映射表(地图)对源中的数据进行分类,然后再将其放入目标中。因此在流程流中就是这样:
源->地图->目标。
我的问题是源文件中的字段有时包含许多用分号分隔的值。例如,字段(称为Type
)可能包含值Lemon; Orange; Grape
。
在我的“映射”表中,我仅具有要在源和目标之间映射的某些值。在上面的示例中,我只想将Lemon
和Orange
值映射到目标。在我的地图表格中,我有这个:
| Source | Destination | ------------------------- | Lemon | Citrus | | Orange | Citrus |
我在映射中将这些值分开,因为在源表中,“类型”字段只能包含“柠檬”,“橙色”,“葡萄”或如上所述的多个值(“柠檬;橙子;葡萄”)。
当Lemon
字段中通过联接或其他方式存在多个值时,是否可以从源中仅提取Orange
和Type
值?我不想将“源”表的“类型”字段中的每个组合都放入“映射”表中,并且“类型”值的顺序始终保持不变。
我的目标是即使有多种类型,也能够从“类型”字段中获取每个值,以从源映射到目标中的适当字段。