使用Max函数的求和公式未产生预期结果

2020-09-07 23:25发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试让Business O...

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

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


我正在尝试让Business Objects为我求和一个字段,其中它们的期间ID是最大的可用期间。 令人惊讶的是,以下内容未产生预期的结果:

= Sum([Sales] Where([Period ID] = Max([Period ID])))

由于某种原因,此公式使我得出的总销售额一直到最大期间ID,而不是最大期间。 奇怪的是,如果我将公式更改为:

= Sum([Sales] Where([Period ID] =" 201905"))

其中" 201905"是我当前正在使用的最大期间ID,它可以工作! 它给了我想要的确切值。 因为我必须手动添加期间ID,所以它的问题是它绕开了自动化,而这正是我真正想要的。 我使用" Last"功能和其他一些功能尝试了其他变体,但是它不起作用。

2条回答
闻人可可
2020-09-08 00:17 .采纳回答

嗨,Erik,

假设您的报表中只有两个对象[Period ID]和[Sales],请尝试以下操作:

  1. 创建上下文变量 [Year] = Left([Period ID]; 4)
  2. 创建变量[Max Period ID] = Max([Period ID])In([Year])
  3. 创建变量 [Sum Sales] = Sum([Sales])Where([Period ID] = [Max Period ID])

此致,

Tom

一周热门 更多>