“表格数据:基于关键字合并/转置数据”的注释和答案 https://knowledge.亚搏在线safe.com/questions/84491/tabular-data-merge-transpose-data-based-on-keyword.html “表格数据:基于关键字的合并/转置数据”问题的最新评论和答案 远地回答 https://knowledge.亚搏在线safe.com/answers/84516/view.html

我用2017.1版测试了david解决方案,它也能工作。

2018年12月20日星期四格林尼治时间11:00:54 法尔法
大卫评论 https://knowledge.亚搏在线safe.com/comments/84511/view.html网站

应该是这样的:

不应该有任何模板代码,而应该只有从上面的发布中复制/粘贴的代码。

2018年12月20日星期四10:42:45 GMT 大卫
Edhere对Edhere评论的评论 https://knowledge.亚搏在线safe.com/comments/84510/view.html网站

抱歉,戴维,我的Python FME知识是不存在的。
我该把这段代码贴在哪里?(我的意思是我应该保留pythoncaller中的代码的哪些部分?)
所有的设置应该是什么样的?

谢谢你

2018年12月20日星期四格林尼治时间10:37:05 埃德这里
高实对高实言论的评论 https://knowledge.亚搏在线safe.com/comments/84508/view.html网站

很高兴听到你得到了期望的结果。

这是另一种方法。我不认为合并两个表在这种情况下是必要的。仅供参考。

2018年12月20日星期四10:32:38 GMT 高石
大卫评论 https://knowledge.亚搏在线safe.com/comments/84506/view.html网站

似乎是2019年测试版BulkAttributeRamer的一个问题。你应该考虑发信号给保险箱。亚搏在线

但我同意Takashi的观点,为什么要使用测试版。除非你有一个非常具体的理由,否则我建议你不要这样做。

如果你真的需要使用2019测试版,考虑用pythoncaller和我在上面发布的代码替换bulkattributenamer,它应该可以工作。

2018年12月20日星期四10:13:40 GMT 大卫
Edhere回答 https://knowledge.亚搏在线safe.com/answers/84505/view.html网址

@大卫/@高石

谢谢先生们,你们说得对,它在2018年有效。
我开始使用2019年测试版时,我遇到了一些与2018年版本崩溃:-(我想我必须切换回来!

干杯,
预计起飞时间

2018年12月20日星期四格林尼治标准时间10:12:27 埃德这里
高实对高实言论的评论 https://knowledge.亚搏在线safe.com/comments/84504/view.html网站

我能从你的工作区得到想要的结果,与FME 2018.1.1.1。

测试版可能会有问题。为什么不使用发行版呢?

2018年12月20日星期四10:02:59 GMT 高石
Edhere对Edhere评论的评论 https://knowledge.亚搏在线safe.com/comments/84502/view.html网站

合并类别2.fmwt输入类别.xlsx输入链.xlsx嗯,我以为模板fme文件包含所有相关文件。不管怎样,我已经附上了所有的文件。谢谢

2018年12月20日星期四09:47:09 GMT 埃德这里
大卫评论 https://knowledge.亚搏在线safe.com/comments/84497/view.html网站

请重新上传模板和随附的excel文件好吗?这样测试起来就容易多了。

2018年12月20日星期四08:52:00 GMT 大卫
Edhere对Edhere回答的评论 https://knowledge.亚搏在线safe.com/comments/84496/view.html网站

你好,大卫,谢谢你的回复。

我找不到输出:


附上我现在拥有的(Beta 2019)-如果你有时间,可以看看吗?

合并类别2.fmwt

谢谢,
预计起飞时间


2018年12月20日星期四08:48:08 GMT 埃德这里
大卫评论大卫的回答 https://knowledge.亚搏在线safe.com/comments/84495/view.html网站

如果您真的需要cat属性从1开始,那么可以在pythoncaller中将bulkattributenamer替换为以下小代码:

def explodelist(feature):item s=feature.getattribute(''u categories{}.category')对于n,枚举中的item(items):feature.setattribute('cat%s'%(n+1),item)
2018年12月20日星期四08:36:55 GMT 大卫
大卫的回答 https://knowledge.亚搏在线safe.com/answers/84494/view.html网址

这里有一个可能的解决方案,使用featuremerger为每个链元素创建一个类别列表,然后使用bulkattributenamer“分解”列表项。但是,您必须手动公开cat0…catn。在bulkattributenamer之后使用attributeexposer。还要注意,cat属性从cat0开始,而不是cat1。

合并类别.fmwt

2018年12月20日星期四08:29:15 GMT 大卫