我需要创建一个水晶公式来查找记录中的特定数字,如果该数字存在则创建日期/时间变量。查找具有不同特定数字的第二条记录,并创建第二个日期/时间变量。然后计算两个var之间的日期差异。 我是水晶的新手,我很难过任何帮助。 这就是我所拥有的,显然不起作用。 “EVNT_CD”10将始终是开始日期,“EVENT_CD”11将始终是结束日期。 谢谢 戴夫
IF {WKWOEVENTS.WE_EVNT_CD} = 10
then local DateTimeVar d1 := {WKWOEVENTS.WE_EVNT_DT}+{WKWOEVENTS.WE_EVNT_TM}
IF {WKWOEVENTS.WE_EVNT_CD} = 11
then local DateTimeVar d2 := {WKWOEVENTS.WE_EVNT_DT}+{WKWOEVENTS.WE_EVNT_TM}
DateDiff ("h",d1,d2)
答案 0 :(得分:0)
我会将其分解为3个单独的公式:
1)
IF {WKWOEVENTS.WE_EVNT_CD} = 10
then shared DateTimeVar d1 := {WKWOEVENTS.WE_EVNT_DT}+{WKWOEVENTS.WE_EVNT_TM}
2)
IF {WKWOEVENTS.WE_EVNT_CD} = 11
then shared DateTimeVar d2 := {WKWOEVENTS.WE_EVNT_DT}+{WKWOEVENTS.WE_EVNT_TM}
3)
shared DateTimevar d1;
shared DateTimeVar d2;
DateDiff ("h",d1,d2)
将其分解为3个公式需要将变量从本地更改为共享。您还需要确保以正确的顺序放置公式。第3个公式需要定位,以便在公式1和2之后进行评估。如果{WKWOEVENTS.WE_EVNT_DT}和{WKWOEVENTS.WE_EVNT_TM}不是正确的数据格式,则可能会出错。