时差比较

2020-09-14 11:59发布

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

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


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

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

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


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

付费偷看设置
发送
5条回答
灬番茄
1楼 · 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。 然后创建一个分钟变量。

大简至美
2楼-- · 2020-09-14 12:14

太棒了!

亦是此间程序员
3楼-- · 2020-09-14 12:19

创建了"签入和签出日期时间"变量后,请使用公式

= Daysweenween([签入日期时间]; [签出日期时间];分钟时间)

谢谢,
Mahboob Mohammed

ZJXianG
4楼-- · 2020-09-14 12:26

太好了!

哎,真难
5楼-- · 2020-09-14 12:04

Mahboob,

= DaysBetween([out]; [in]; MinutePeriod)返回以下错误。 我需要在" MinutePeriod"之前包含一个值吗?

" DaysBetween"位置31处缺少运算符或右括号。(IES 10067)

如果我使用TimeBetween,我没有收到错误消息,但该变量未返回任何结果。

一周热门 更多>