从单独查询中的数据开始,在单独查询中的两个日期之间运行求和表

2020-09-09 01:11发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)查询1提供开始日期和结束日期参数...

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

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


查询1提供开始日期和结束日期参数,以及初始值。<查询>查询2按日期(日期和金额)保存交易数据。

所需的最终结果是一个数据表,该数据表以查询1的开始日期和查询1的初始值开始。尽管查询1的结束日期,我仍需要为查询2中的每个条目添加一行。

>例如,查询1为2018年第三季度(2018年10月1日至2018年12月31日)。 初始值为100,000

查询2具有以下内容
10/15/2018 50,000

11/7/2018 -10,000

2018年12月6日5,000

必需的最终结果表
10/1/2018-10/15/2018 100,000

10/15/2018-11/7/2018 150,000

11/7/2018-12/6/2018 140,000

2018/12/6-2018/12/31 145,000

任何帮助将不胜感激。 谢谢。



14条回答
小灯塔
2020-09-09 01:45

嗨,Veronica,

您可以按照以下步骤操作:

  1. 将开始日期(查询1)与交易合并 日期(查询2)并重命名合并的维度[Merged_Date]
  2. 使用=(If(Quarter([Merged_Date])= 1)创建变量[结束日期],然后输入" 03/31/" +" " + FormatNumber(Year([Transaction_Date]);" 0000")ElseIf(Quarter([Merged_Date])= 2)然后" 06/30/" +"" + FormatNumber(Year([Transaction_Date]);" 0000") ElseIf(Quarter([Merged_Date])= 3)然后" 09/30/" +"" + FormatNumber(Year([Transaction_Date]);" 0000")ElseIf(Quarter([Merged_Date])= 4)然后" 12/31/" +"" + FormatNumber(Year([Transaction_Date]);" 0000"))
  3. 使用= If(RowIndex()=(Max(RowIndex()))创建另一个变量[日期范围] 在报表中))然后[Transaction_Date] +"-" + [结束日期]否则[Merged_Date] +"-" + RelativeVal ue([Start_Date];([Merged_Date]); 1)
  4. 使用= If(RowIndex()= 0)创建第三个变量[Running Sum],然后[Initial_Value] Else(RunningSum([Amount] + Previous([Initial_Value])))
  5. 最后,使用[Merged_Date],[Date Range]和[Running Sum]创建一个表。 然后隐藏[Merged_Date]

[End Date]变量与[Date Range]变量一起强制相关的季度结束日期

请告诉我是否

亲切的问候,

汤姆

一周热门 更多>