span8
span4
我有跨多个DBF文件存储的数据。
DBF1包含如下存储的数据(样本):
ID - - - - - - - - - -需求- - - - - -模式
1123 - - - - - - - - - - - - - - - - - - - - - - - - - - - -0.3455
3456 - - - - - - - - - - - - - - - - - - - - - - - - - - - -0.3212
2322 - - - - - - - - - - - - - - - - - - - - - - - - - - - -0.2112
DBF2包含如下存储的数据(样本):
ID - - - - - - - - - - - - - - - - -区
1123年- - - - - - - - - - - - ZONE1
3456年- - - - - - - - - - - - ZONE2
2322年- - - - - - - - - - - - ZONE1
特定区域的TOTAL_DEMAND计算为该区域内所有ID的需求和模式的乘积之和。亚搏在线娱乐平台
前女友。对于包含1123和2322的ZONE1, TOTAL_DEMAND= 5*0.3455+2*0.2112
我需要创建最终结果列表如下:
区- - - - - - - - - - - - -TOTAL_DEMAND
计算ZONE1 - - - - - - - - - - - -(如上所述)
计算ZONE2 - - - - - - - - - - - -(如上所述)
使用excel中的VLOOKUP可以更容易地完成这项任务,但是我无法在FME中找到合适的转换器来完成这项任务。请建议一个合适的方法。
建议重新使用编程语言(如python)来达到同样的效果。
添加PS- Hiphens(-)只是为了使数据排列更清晰
如果您熟悉SQL语句,也可以选择InlineQuerier。如。
选择一个。ZONE, sum(b.DEMAND * b.PATTERN) as TOATL_DEMAND from DBF2 as a inner join DBF1 as b on b.ID = a.ID group by a.ZONE
我使用类似Reader的.xls创建了一个模板文件。
您如何看到,我首先使用了transformer特性的ID属性。之后,使用ExpressionEvaluator计算_result (@Value(DEMAND)*@Value(PATTERN))。
最后对变压器进行分区聚合。
谢谢,
嗨@amitaman001,
我建议您尝试使用DataBaseJoiner的特性来合并基于ID的数据。这将使您能够轻松地使用ExpressionEvaluator或AttributeCreater根据上面的计算创建一个新的TOTAL_DEMAND属性。
©2019安全亚搏在线软件公司法律