span8
span4
我通过翻译把用,比方说,60元的Excel文档。我有一个属性“行动”,其中规定了什么样的事情发生了,第二个属性,“_Increase”,这是适用于第三个属性,“PCI”(其变化的基础上同比属性 - 今年,顺便说一句,另一个属性用来跟踪当特定动作发生的),这取决于行动的类型和时的动作发生。比方说,第一个三年(前三行),“行动”是“什么都不做”和“_Increase” = 0,我直接将这些功能为作家。在今年4,一个动作发生时,我申请“_Increase”至4年的“PCI”和以后每一年的PCI值,直到我到了文档的末尾。之后,任何剩余的行需要过滤的作家,直到已应用于任何适用的计算后,会出现下一个动作。
有没有可用于自动执行此过程变压器?另外,有一个Python脚本(例如使用“巨蟒来电”变压器),可以用来执行这个过程?
这是非常简单的测试行动=“无”,而忽略那些功能,同时还测试行动=“增长”和通过量增加当前功能的值。
什么是更困难的是进行后续功能的增加。
在过去,我们会建议VariableSetter / VariableRetriever,但现在最好使用相邻的功能属性。
出于这个原因我会去@托德戴维斯解决方案,或者是基于什么我明白你的需要是一个变化。
基本上,创建一个名为RunningIncrease其值是特征[-1] + .RunningIncrease增加新的属性。这个数字会告诉你多少从目前的PCI加(或减)。
其他可能的解决方案,我顺便提一下,是使用InlineQuerier变压器。基本上,它允许您运行从数据生成表的SQL查询。所以,你可以建立类似的查询PCI = PCI +(Σ(增加)],其中ID <电流ID)(这不是真正的SQL,只是一个伪查询 - 我的SQL不是很好,但我认为这种方法可能 work).
有关更多信息,请参阅高级FME培训课程的第6章(特别是第6.7章)。它涵盖了多个/相邻特征属性方法:
https://www.gitbook.com/book/亚搏在线safe-software/fme-desktop-advanced-training-2016/details
甚至还有一个练习可以尝试,这与你的场景没有完全不同。
您也可以公开阅读器上的行ID。威奇给你很大的自由。
(通过使用excell columnnames,而不是reader上的fieldnames,您甚至可以随意瞄准任何单元格。)
论坛上有一些很好的例子。
是的,attributecreator和attributemanager都有“相邻的特性处理”。因此,可以基于先前或后续特征为特征指定值。
例如,“pci”可以基于当前特性的“increase”数加上先前特性的pci数
您好!@托德戴维斯,请@标记2安全亚搏在线让我们假设在一个未知位置的同一数据集中,在一个数据集中,例如,第七个特征之间进行比较,前提是存在一个特定的条件(例如)。curve=feature[未知的先前特征]。curve),是否有方法在属性创建者是吗?
我要处理的文档作为excel文档读入fme。我也会写另一个excel文件。有一个特定的模式,我想遵循,类似于截图所示的模式附在这个评论(例如。截图3.png)中。另一个屏幕截图用代数方法显示了应该发生的事情(例如当调整后的PCI值发生变化时(例如第16年),找到最接近调整值的原始PCI值(例如第9年)并从当前调整后的PCI中减去该值,然后再从原始PCI列中添加后续PCI(例如第10年)到第5行和第6行的差异(例如截图4.png)中。
上面描述了我目前正在处理的PCI文档需要发生的情况。到目前为止,我能够得出的结果如下:截图5.png是的。这个调整后的PCI值不应该等于现有PCI,也不应该在29年之后PCI等于0。当治疗发生时,我前面提到的调整PCI值的方法应该在治疗后的每一年和每一年发生,直到发生另一种治疗。
©2019安全亚搏在线软件公司|法律