分组依据/动态AsOfDate存在问题

2020-09-27 00:18发布

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

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


您好-我有一个要求:给定日期/日期范围(AsOfDate),显示该客户在该日期/日期范围内的信用额度。 使用SQL可以轻松地执行Where生效日期<= AsOfDate,Group by和Haveing子句(生效日期= Max)。

在Universe Designer中,我首先尝试使用派生表让用户输入AsOfDate Prompt,然后获取该日期的信用额度快照。 但是用户不喜欢这样做,因为这会限制他们选择日期运算符(In,等于,Between和等等;只能在派生SQL脚本中硬编码一个)。

此要求也使"前提条件"选项变得困难,因为在用于获取MaxEffective日期的子查询中,仍需要使用截至日期的硬代码提示。 (子查询外部的AsOfDate过滤器不起作用,对吗?)

因此,现在我很难处理报表级别显示的以下数据集。 我还尝试制作一个Max(LoadTime)对象,并让自动生成的Haveing子句来处理它。 但是不起作用,因为如果您选择对象,"分组依据"子句将包括"信用额度"。 理想情况下,它应仅显示以黄色标记的两行。 请帮忙,谢谢!

credit-limit.jpg (68.9 kB)

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

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


您好-我有一个要求:给定日期/日期范围(AsOfDate),显示该客户在该日期/日期范围内的信用额度。 使用SQL可以轻松地执行Where生效日期<= AsOfDate,Group by和Haveing子句(生效日期= Max)。

在Universe Designer中,我首先尝试使用派生表让用户输入AsOfDate Prompt,然后获取该日期的信用额度快照。 但是用户不喜欢这样做,因为这会限制他们选择日期运算符(In,等于,Between和等等;只能在派生SQL脚本中硬编码一个)。

此要求也使"前提条件"选项变得困难,因为在用于获取MaxEffective日期的子查询中,仍需要使用截至日期的硬代码提示。 (子查询外部的AsOfDate过滤器不起作用,对吗?)

因此,现在我很难处理报表级别显示的以下数据集。 我还尝试制作一个Max(LoadTime)对象,并让自动生成的Haveing子句来处理它。 但是不起作用,因为如果您选择对象,"分组依据"子句将包括"信用额度"。 理想情况下,它应仅显示以黄色标记的两行。 请帮忙,谢谢!

credit-limit.jpg (68.9 kB)
付费偷看设置
发送
1条回答
SAP小黑
1楼-- · 2020-09-27 00:38

如果您不想使用派生表,则可以在维内使用窗口函数来查找外观。 实际语法可能因数据库而异,但这是 T-SQL

从...中选择LAST_VALUE(CreditLimit)OVER(PARTITION BY AsOfDate ORDER BY LoadTime)                                                                    

一周热门 更多>