“列表中的属性在excel中被替换为新列”的注释和答案 https://knowledge.亚搏在线safe.com/questions/86075/attributes-in-a-list-transposed-across-as-new-colu.html 关于“列表中的属性在excel中被转换为新列”问题的最新评论和答案 bwasserstein对bwasserstein的回答的评论 https://knowledge.亚搏在线safe.com/comments/86127/view.html

谢谢高桥。这是另一个解决方案!我现在有一个内置在类似工作流中的AttributeCreator,而不是AttributeRenamer.

如亚搏在线果我有时间的话,我可能还会尝试设置egomm的工作流。我将通过这个工作流推送一些具有相同模式的完全不同的数据集,而且我从不知道对于一个给定的ID可能有多少个Secondary_ID值……亚搏在线我怀疑有些数据集可能有几百个。我可以设置AttributeRenamer/Creator来适应这一点,但是egomms的工作流肯定更优雅。亚搏在线>

谢谢大家的帮助。这# 39;感谢。< / p > < / div > 2019年1月30日星期三15:26:57 GMT bwasserstein 吉欧对吉欧的回答所作的评论 https://knowledge.亚搏在线safe.com/comments/86117/view.html

https://knowledge.亚搏在线safe.com/comments/86116/view.html

pivot_example。一个例子 @gio < / > < / p > < / div > 2019年1月30日星期三11:46:32 GMT ebygomm 吉欧对吉欧的回答所作的评论 https://knowledge.亚搏在线safe.com/comments/86115/view.html

https://knowledge.亚搏在线safe.com/comments/86114/view.html

中公开属性 2019年1月30日星期三10:36:07 GMT ebygomm 吉欧对吉欧的回答所作的评论 https://knowledge.亚搏在线safe.com/comments/86113/view.html

@takashi < / > < / p > < p > < br / > < / p > < p >当然这# 39;年代。

只是不太吸引人,因为那样你就不能导入属性名了。除非您首先创建一个映射并导入它,否则这样做的目的是无效的,因为它的效率明显较低。

我只是在excell中为这种类型的枚举属性名创建一个映射,使其根据预期的需要非常大。

当没有枚举时,我只是从功能信息窗口复制列表,然后使用类似notepad++的方法解析它。

你可以用python的attributecreation ass来代替解释器来枚举数据。

我想这样做会增加2的数据集。这将持续下去,直到安全找出如何盲目暴露一切隐藏亚搏在线 2019年1月30日星期三10:26:40 GMT gio 答案由隆 https://knowledge.亚搏在线safe.com/answers/86098/view.html

如果您通过主ID将辅助ID分组填充到一个列表中,您可以使用AttributeRenamer将每个元素重命名为所需的名称。< / p > < p > < img src = " /存储/附件/ 24642 - listbuilder attributerenamer。png " / > < / p > < / div > 2019年1月29日星期二23:58:33 GMT 吉欧对吉欧的回答所作的评论 https://knowledge.亚搏在线safe.com/comments/86089/view.html

这里是结果 < / p > < / div > 2019年1月29日星期二17:37:37 GMT gio 答案由gio https://knowledge.亚搏在线safe.com/answers/86088/view.html

< / p > < p > < br / > < / p > < p > < br / > < / p > < p > < br / > < / p > < p > < br / > < / p > < / div > 2019年1月29日星期二17:24:48 GMT gio bwasserstein对bwasserstein的回答的评论 https://knowledge.亚搏在线safe.com/comments/86087/view.html

感谢一艘装载egomm的船。我应该可以在2015年设置相同的工作流程。亚搏在线


您介意在您的PythonCaller中共享Python代码吗?我承认……我的python技能缺乏。< p > < br / > < / p > < p >再次感谢。< / p > < / div > 2019年1月29日星期二17:21:48 GMT bwasserstein 答案由ebygomm https://knowledge.亚搏在线safe.com/answers/86086/view.html 这就是我在2018年要做的事情

< / p > < p >和python手工避免暴露属性< / p > < pre >进口fme进口fmeobjects def create_schema(特性):attrlist = feature.getAttribute (& # 39; _list {} .Sec_ID_Name& # 39;) feature.setAttribute(& # 39;属性{& # 39;+ str (0) + & # 39;} . name # 39;,“ID") feature.setAttribute(& # 39;属性{& # 39;+ str (0) + & # 39;} .fme_data_type& # 39;, & # 39; fme_char(20) & # 39;)因为我,瓦尔在列举(attrlist):feature.setAttribute(& # 39;属性{& # 39;+ str (i + 1) + & # 39;} . name # 39;, val) feature.setAttribute(& # 39;属性{& # 39;+ str (i + 1) + & # 39;} .fme_data_type& # 39;, & # 39; fme_char (20) & # 39;) < / pre > < / div > 2019年1月29日星期二17:16:28 GMT ebygomm bwasserstein对bwasserstein的回答的评论 https://knowledge.亚搏在线safe.com/comments/86085/view.html

潜在的,但我可能不得不改变事情进一步的行&我们已经设置了一个脚本来处理这样一个粗糙的边缘表。也许我们需要在这方面做出一些改变。现在我知道我可以用ListBuilder/ListConcatenator来实现这个功能,我觉得明智的做法是使用ListElementCounter来了解我需要多少列。无论如何,我已经构建了一个非常不优雅的解决方案。我只是构建一个列表,并设置一个AttributeCreator来为每个列表元素编号输出一个新属性。其中,AttributeName = Secondary_ID_1, Value = @Value(_list{0}.Secondary_ID)

AttributeName = Secondary_ID_2, Value = @Value(_list{2}.Secondary_ID)

AttributeName = Secondary_ID_3, Value = @Value(_list{2}.Secondary_ID)

…以此类推,直到我创建了足够多的新属性来保持ListElementCounter的最大计数。也许一个更优雅的解决方案会出现在我的脑海中。如果是这样,我就贴在这里。>

感谢大家的快速反馈。

2019年1月29日星期二17:06:42 GMT bwasserstein
答案由bruceharold https://knowledge.亚搏在线safe.com/answers/86081/view.html >

粗糙的边表使用起来很少有乐趣,你能把问题重构成(比如说)每个ID值输出一个工作表,并把辅助ID保持在一个列中吗?< / p > < / div > 2019年1月29日星期二格林尼治时间16:50:28 bruceharold 答案由ebygomm https://knowledge.亚搏在线safe.com/answers/86080/view.html

it ' s possible but not particularly straight in current versions of FME。不确定同样的工作流程是否会在2015年工作

亚搏在线
2019年1月29日星期二16:46:04格林尼治时间 ebygomm