西班牙
斯潘4
我试图为列表中的每个元素创建一个新属性。下表显示了期望的结果。这是一个解释。
对于主列表中的每个项目,我将加载其对应的详细信息列表并将其保存为参数。我想把对应的列表转换成下面的例子。我可以通过一个数据库视图或查询来完成这项工作,但我希望能够在FME中完成。
我可以假设所有ITEM_NAME值都是已知的,这意味着如果需要,我需要添加的所有可能属性都可以提前添加。请注意,对于主列表中的每个记录,它不会具有所有可能的项名称值。我现在的过程是非常残酷的,我想可能有一个变压器,我没有找到这样做或一个变化,这很容易。
主列表
ID | 名称 |
1 | 法案 |
2 | 出击 |
明细表
MASTER_ID | DETAIL_ID | 项目名 | 类型 | 颜色 |
1 | 一种 | 衬衫 | 长 | 红色 |
1 | 乙 | 裤子 | 牛仔裤 | 蓝色 |
2 | C | 衬衫 | 短 | 绿色 |
2 | d | 裤子 | 连衣裙 | 紫色 |
2 | Ë | 帽子 | 棒球 | 红色 |
已转换的主列表(细节未规范化)
ID | 名称 | SHIRT_TYPE | SHIRT_COLOR | PANTS_TYPE | PANTS_COLOR | HAT_TYPE | HAT_COLOR |
1 | 比利 | 长 | 红色 | 牛仔裤 | 蓝色 | 空值 | 空值 |
2 | 出击 | 短 | 绿色 | 连衣裙 | 紫色 | 棒球 | 红色 |
谢谢,汤姆
您好!@t2型,我认为这个工作流程可以做到这亚搏在线一点。
或者,内联查询器也可以工作。
内联查询器| SQL查询:
选择a.ID,a.NAME,b.TYPE作为SHIRT_TYPE,b.COLOR作为SHIRT_COLOR,c.TYPE作为PANTS_TYPE,c.COLOR作为PANTS_COLOR,d.TYPE作为HAT_TYPE,d.COLOR作为HAT_COLOR,从“MASTER List”中选择*作为左侧外部连接(从“DETAIL List”中选择*其中ITEM_NAME='SHIRT'),在b.MASTER_ID=a.ID左侧外部连接(从“DETAIL List”中选择*其中ITEM_NAME='PANTS')as c on c.MASTER_ID=a.ID左外联接(从“明细表”中选择*其中ITEM_NAME='Hat')as d on d.MASTER_ID=a.ID
希望这有帮助。
?2019安全亚搏在线软件公司|合法的