span8
span4
我需要翻译一个Excel文档,比如包含60个元素。我有一个属性“行动”,它指定什么样的事情发生了,第二个属性,“_Increase”,这是一个属性,应用于第三个属性,“PCI”(基于年年变化,顺便说一下,当一个特定的另一个属性用于跟踪行动发生),这取决于类型的行动和行动发生的时候。假设,在前三年(前三行)中,“Action”是“Do Nothing”,“_Increase”= 0,我将这些特性直接发送给编写器。在第4年,发生了一个动作,我将“_Increase”应用到第4年的“PCI”和以后每一年的PCI值,直到我到达文档的末尾。之后的任何剩余行都需要过滤到写入器,直到应用了所有适用的计算后发生下一个操作。
是否有一个转换器可以用来自动化这个过程?或者,是否有一个python脚本(例如使用“python调用者”转换器)可用于执行此过程?
这是测试行动=“无”很简单,忽略这些功能,同时还测试行动=“增长”和通过量增加当前功能的值。
什么是更困难的是进行后续功能的增加。
在过去,我们建议使用VariableSetter/VariableRetriever,但是现在最好使用相邻的特性属性。
因为这个原因,我愿意去@todd_davis解决方案,或者根据我对你的需求的理解来改变。
基本上,创建一个名为RunningIncrease的新属性,其值为feature[-1].RunningIncrease+Increase。这个数字将告诉你从当前的PCI中增加(或减少)多少。
我顺便提到的另一个可能的解决方案是使用一个InlineQuerier转换器。基本上,这允许您对从数据生成的表运行sql查询。因此,您可以设置一个查询,如PCI = PCI + ([Sum(增加)],其中ID <当前ID)(这不是真正的SQL,只是一个伪查询-我的SQL不是很好,但我认为这个方法可以工作)。
欲了解更多信息,请查看FME高级培训课程的第6章(特别是6.7)。它涵盖了多个/相邻部件属性的方法:
https://www.gitbook.com/book/亚搏在线safe-software/fme-desktop-advanced-training-2016/details
甚至有一个锻炼来尝试,是不是你的情况完全不同。
是的,AttributeCreator和AttributeManager都有“相邻特性处理”。因此,可以根据之前的或后续的特性为特性赋值。
因此,例如,“PCI”可以基于“增加”的数字从当前的功能加上PCI的数字的前一个功能
你好@todd_davis,@mark2cat亚搏在线safe: Let's assume I wanted to make a comparison between, say, the seventh feature in a data set with a previous feature within the same data set at an unknown location, provided a certain condition exists (e.g. Curve# = feature[Unknown Prior Feature #].Curve#), is there a way to work around that in属性造物主?
我要找来处理文档被读入FME为Excel文档。我也将被写入另一个Excel文件。有一定的图案,我想跟进,可比在附于本注释的屏幕截图中示出的图案(例如screenshot3.png)。Another screenshot shows, algebraically, what is supposed to happen (e.g. when a change happens in the Adjusted PCI value (e.g. Year 16), find the original PCI value that is closest to the adjusted value (e.g. Year 9) and subtract that from the present Adjusted PCI before adding the subsequent PCI from the original PCI column (e.g. Year 10) to the difference for rows 5 and 6 (e.g.screenshot4.png)。
上面的描述需要发生在我与此刻的工作PCI文件。结果,我已经能够生产迄今出现这样的:screenshot5.png。的调整后的一种总线标准值应不等于现有的PCI也不应PCI 29年后等于0时治疗时,我与调整PCI值,直到出现另一种治疗方案治疗的每一年,随后的一年,应该会出现前面提到的。
©2020安全亚搏在线软件公司|法律