时差比较

2020-09-14 11:59发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)寻找一种解决方案来确定两个变量之...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


寻找一种解决方案来确定两个变量之间的时间(以分钟为单位)。 通读这篇出色的文章,但在我的报告中遇到了一些问题( https://blogs.sap.com/2016/06/23/date-and-time-difference /)。 根据交易类型为开始日期和结束日期创建变量。 即= if([交易类型] ="签入"),然后是[日期]。 这提供了"签到"的日期时间。 还有另一个变量"签出"。 需要确定两个变量之间的时间差(以分钟为单位)。

5条回答
灬番茄
2020-09-14 12:20 .采纳回答

解决方案:

1。 在对象上创建行计数

= RunningCount(LineNumber();([object]))

2。 创建的上一个变量(可能需要其他参数)

=上一个([日期和时间])

3。 创建了用于解决第1行问题的变量。命名为开始日期

=如果[行数] = 1,则[日期和时间]其他[以前的日期和时间]

4。 为小时创建时间变量

=((((ToTo(Substr(FormatDate([Date&Time];" hh:mm:ss"); 1; 2))* 60 * 60)+(ToNumber(Substr(FormatDate([Date& 时间];" hh:mm:ss"); 4; 2))* 60)+ ToNumber(Substr(FormatDate([Date&Time];" hh:mm:ss"); 7; 2)))-( (ToNumber(Substr(FormatDate([开始日期];" hh:mm:ss"); 1; 2))* 60 * 60)+(ToNumber(Substr(FormatDate([开始日期];" hh:mm:ss "); 4; 2))* 60)+ ToNumber(Substr(FormatDate([开始日期];" hh:mm:ss"); 7; 2))))/3600)+(DaysBetween([开始日期] ; [Date&Time])* 24)

4。 然后创建一个分钟变量。

一周热门 更多>