根据所选日期计算最近6个月

2020-09-05 00:43发布

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

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


嗨,

在BW中,我要求创建一个查询,在该查询中输入一个日期并在两个字段中获取最近六个月的数据。

其余所有字段均应根据所选日期获取数据。

我遵循的过程是我编写了一个客户出口,该出口将计算从输入日期开始的最近180天的数据。

当'ZVAR_LAST_SIX_MNTH'时。

IF i_step =2。
数据:w_date类型d,
w_date1类型d。

CLEAR w_date。

在i_t_var_range处环回INTO lwa_var_rng,其中vnam ='0P_CSDAT'。

w_date = lwa_var_rng-low。
w_date1 = w_date-180。


lwa_range-low = w_date1。
lwa_range-high = lwa_var_rng-low。
lwa_range-sign ='I'。
lwa_range-opt ='BT'。
附录lwa_range 到e_t_range。
ENDLOOP。
ENDIF。

现在,发生的事情是该字段获取数据,但是它最近六个月没有获取数据,而是获取了整个记录。 附件是查询设计器的屏幕截图。 请帮忙。

示例。 如果我执行日期为30.06.2019的查询,那么它将获取从该日期开始直到该日期的数量,即6000 PC,而应该获取最近六个月使用的124 PC。

2019-07-29-15-34-35-change-selection.jpg (22.7 kB)

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

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


嗨,

在BW中,我要求创建一个查询,在该查询中输入一个日期并在两个字段中获取最近六个月的数据。

其余所有字段均应根据所选日期获取数据。

我遵循的过程是我编写了一个客户出口,该出口将计算从输入日期开始的最近180天的数据。

当'ZVAR_LAST_SIX_MNTH'时。

IF i_step =2。
数据:w_date类型d,
w_date1类型d。

CLEAR w_date。

在i_t_var_range处环回INTO lwa_var_rng,其中vnam ='0P_CSDAT'。

w_date = lwa_var_rng-low。
w_date1 = w_date-180。


lwa_range-low = w_date1。
lwa_range-high = lwa_var_rng-low。
lwa_range-sign ='I'。
lwa_range-opt ='BT'。
附录lwa_range 到e_t_range。
ENDLOOP。
ENDIF。

现在,发生的事情是该字段获取数据,但是它最近六个月没有获取数据,而是获取了整个记录。 附件是查询设计器的屏幕截图。 请帮忙。

示例。 如果我执行日期为30.06.2019的查询,那么它将获取从该日期开始直到该日期的数量,即6000 PC,而应该获取最近六个月使用的124 PC。

2019-07-29-15-34-35-change-selection.jpg (22.7 kB)
1条回答
haha101010
1楼-- · 2020-09-05 01:20

你好,

我不确定为什么需要为此编写客户出口。

您可以简单地使用变量0P_CSDAT。 使用此变量限制日历日-右键单击-显示-值范围-之间-选择该变量-将偏移范围设置为-180到0。

这也应该起作用并给出

请检查实现此问题

关于此,

AL

一周热门 更多>