西班牙
斯潘4
我有一个属性列表,其中列出了不同团队的开始和完成日期。
对“开始日期”列排序后,我试图使用“第一个属性完成日期”在列表中查找具有下一个最近开始日期的下一个属性,然后计算天数差。
下面是我的数据集示例。
到目前为止,我还没有办法在我的工作流程中实现这个过程的自动化。亚搏在线
任何建议都非常感谢。
您好!@恩斯托克,如果我正确理解您的意图,则此工作流可以工作。亚搏在线
注:我用FME 20170创建了这个工作流亚搏在线。在最新的FME版本2017.1中,DateFormatter已升级到DateTimeConverter。
这是你想要的结果吗?
选择a.WELL_NUM,a.START_DTE,a.COMP_DTE,b.WELL_NUM如NEXT_WELL_NUM,b.START_DTE如NEXT_START_DTE,b.COMP_DTE如NEXT_COMP_DTE,(的strftime( '%s' 的,b.START_DTE) - 的strftime( '%s' 的, a.COMP_DTE))/86400 as _diff from well as a cross join well as b on a.COMP_DTE <= b.START_DTE inner join ( select a.WELL_NUM, min(b.START_DTE) as START_DTE from well as a cross join well as b on a.COMP_DTE <= b.START_DTE group by a.WELL_NUM ) as c on c.WELL_NUM = a.WELL_NUM and c.START_DTE = b.START_DTE order by a.WELL_NUM
{让$井:= {让$ SD:= FME( “_列表{} START_DTE”)获取列表属性让$ CD:= FME:获取列表属性的( “_列表{} COMP_DTE。”) $n at $i in fme:get-list-attribute("_list{}.WELL_NUM") let $w := 为了通过的xs:日期($瓦特/ @ SD)上升返回$ W}在$ $ A I在$井让$ B:= FN:子序列($井,$ I + 1)[XS:日期($一个/ @ CD)<= XS:日期(@sd)] [1]其中,fn:存在($ b)退回 } {XS:整数($ A / @ N)} {XS:日期($ A / @ SD)} {XS:日期($ A / @ CD)} {XS:整数($ B / @ N)} {XS:日期($ B / @ SD)} {XS:日期($ B / @ CD)} <_diff> {FN:天从持续时间(XS:日期($ B / @ SD) - XS:日期($ A / @ CD))}
您好!@恩斯托克
井(n)启动不可能是继井(n-1)启动之后最近的启动吗?它会发生在油井(N-1)补偿之前吗?你是在找比赛结束后的开始时间吗?
您一定会发现新的FME 2017日期时间功能非常有用。我还认为您可能需要attributecreator,它的条件值具有相邻的特性-attributecreator最好是:)
请在这里分享一个小数据样本,如果你有一个-这将有助于我们集思广益。
嗨@ngstoke有一个定制的transgormer非常强大,可以计算差异并找到下一个最近的日期
https://hub.亚搏在线safe.com/transformers/datedifferencecalculator网站
谢谢,
达尼洛
使用tester transformer查询昨天(datetime字段)2个答案
Excel读取错误3个答案
功能编写器到功能读取器3个答案
通过SQL更新单元格后,Excel中的公式不会自动更新1个答案
将PDF转换为Excel4个答案
?2019安全亚搏在线软件公司|法律