月份之间的计算

2020-08-18 20:03发布

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

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


我正在尝试根据两个日期之间的月数进行计算。

例如:

开始..................结束...................个月

06/01/2010 ....... 07/31/2010 ....... 2

08/01/2009 ....... 04/01/2010 ....... 9

11/16/2009 ....... 04/01/2010 ....... 6

我正尝试使用:

 (MonthsBetween([开始]; [结束])+1)
 

在WebI中。 但是,如果开始和结束之间没有整整30/31天,WebI不会计算一个月:

例如:

开始..................结束...................个月

11/16/2009 ....... 04/01/2010 ....... 5

即使文档显示它应该:

如果[销售日期]是2001年12月30日,[发票日期]是2002年1月2日,MonthsBetween([销售日期],[发票日期])返回1。

任何人都有建议可以使其正常工作吗?

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

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


我正在尝试根据两个日期之间的月数进行计算。

例如:

开始..................结束...................个月

06/01/2010 ....... 07/31/2010 ....... 2

08/01/2009 ....... 04/01/2010 ....... 9

11/16/2009 ....... 04/01/2010 ....... 6

我正尝试使用:

 (MonthsBetween([开始]; [结束])+1)
 

在WebI中。 但是,如果开始和结束之间没有整整30/31天,WebI不会计算一个月:

例如:

开始..................结束...................个月

11/16/2009 ....... 04/01/2010 ....... 5

即使文档显示它应该:

如果[销售日期]是2001年12月30日,[发票日期]是2002年1月2日,MonthsBetween([销售日期],[发票日期])返回1。

任何人都有建议可以使其正常工作吗?

付费偷看设置
发送
3条回答
shere_lin
1楼 · 2020-08-18 20:08.采纳回答

尝试这种方式:

我通常将您要评估的日期强制设置为月份之间的一个月的最后一天:

= MonthsBetween(LastDayOfTheMonth(SDate)),LastDa yOfTheMonth(EDate))

希望它对您有帮助。

Gracias ... !!

编辑者:BOCP-BOE,2010年11月3日下午1点15分

小c菟菟
2楼-- · 2020-08-18 20:19

这几乎可以很好地运行,但是在某些特定情况下仍然存在一些问题,例如:

09年8月1日-09年9月1日

如果我对它们两个都执行LastDayOdMonth,则MonthsBetween()返回0。

相反,这是我正在使用的,并且从我看到的方法来看效果很好:

 (MonthsBetween([Start]; LastDayOfMonth([End]))+1)
 
CPLASF-自律
3楼-- · 2020-08-18 20:08

这是我解决此问题的方法。 求出年份之间的差异并将其乘以12。然后将月份数量之间的差异相加。

 =(年([EDate])-年([SDate])* 12)+
  (MonthNumberOfYear([EDate])-MonthNumberOfYear([SDate])

Noel

一周热门 更多>