参数确定的时间段比较

2020-09-18 12:57发布

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

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


我正在尝试生成一个报告,该报告比较日期范围参数中的相应时间段。 目前,我每周都会运行报告,并希望新报告进行以下比较:

  • 上周至上周
  • 由参数确定的当前月份到去年同期的同一个月。
  • 该参数确定的当前年份至同一时期的前两年。

现在,我正在使用具有以下公式的总计。

当年:[@ Type]中的{@Formula},并且(Year({date.field})= Year(CurrentDateTime))

上一年:[" Type"]中的{@Formula}和(LastYearYTD中的{date.field})

我还为月比较建立了类似的LastYearMTD公式。 我遇到的问题是,结束日期是由YTD函数的当前日期确定的,而不是由我在参数中输入的日期范围确定的。 因此,当尝试将1/1/2018-6/10/2018与2017年同期进行比较时,当前正在将其与1/1/2017-6/19/2017进行比较。

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

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


我正在尝试生成一个报告,该报告比较日期范围参数中的相应时间段。 目前,我每周都会运行报告,并希望新报告进行以下比较:

  • 上周至上周
  • 由参数确定的当前月份到去年同期的同一个月。
  • 该参数确定的当前年份至同一时期的前两年。

现在,我正在使用具有以下公式的总计。

当年:[@ Type]中的{@Formula},并且(Year({date.field})= Year(CurrentDateTime))

上一年:[" Type"]中的{@Formula}和(LastYearYTD中的{date.field})

我还为月比较建立了类似的LastYearMTD公式。 我遇到的问题是,结束日期是由YTD函数的当前日期确定的,而不是由我在参数中输入的日期范围确定的。 因此,当尝试将1/1/2018-6/10/2018与2017年同期进行比较时,当前正在将其与1/1/2017-6/19/2017进行比较。

付费偷看设置
发送
2条回答
bbpeas
1楼 · 2020-09-18 13:16.采纳回答

您必须基于date参数而不是使用LastYearYTD函数来计算年份边界的日期。 它可能看起来像这样:

{@ LastYearStart}

Date(Year({?DateParam})-1,1,1)

{@ LastYearYTD}

Date((Year({?DateParam})-1,Month({?DateParam}),Day({?DateParam}))

您上一年的运行总计将变为以下形式:

{@ Formula},位于[" Type"]和{date.field}> = {@LastYearStart}和{date.field} <= {@LastYearEnd}

-戴尔

风早神人
2楼-- · 2020-09-18 13:15

非常感谢! 进行了一些微调,但一旦意识到自己犯了一个错误,就可以使用它。

一周热门 更多>