斯潘8
斯潘4
问题是在这种情况下,对于值为f1到f4的数据的一个记录r1,您的输入在逻辑上类似于这样:
记录1
一层楼
地上二层
F3
F4
记录2
一层楼
地上二层
等。。。
这意味着您有一个csv文件,每个记录只填充一个字段。您需要做的是透视数据,以便记录1的所有字段都在一行上,如下所示:
甲、乙、丙、丁
一层二层三层四层
您可以在FME工作台中执行此操作。使用A变量设置器每次遇到定义字段及其值的文本行时。然后使用一系列可变检索器每次遇到记录结束行时定义记录。
要做到这一点,您可以采取两种方法。工作区的“手动”版本通过显式定义要存储和检索的每个字段来实现这一点。“auto”版本的工作区使用@value(name)函数自动定义要存储和检索的名称和值,因此您只需要一个variablesetter和一个variableretriever。这个自动功能可能有点难以遵循,所以如果您在使用/修改它时遇到问题,我建议您使用手动版本。自动版本是在自定义转换器中使用递归或循环的一个很好的例子,因此可以很好地演示一些高级的FME概念。
请注意,如果您有这样的记录ID字段,您也可以使用聚合器将多个记录组合为一个位置分组依据。
?2019安全亚搏在线软件公司|合法的