BW QUERY 变量增强

2024-05-11 21:38
文章标签 变量 增强 query bw

本文主要是介绍BW QUERY 变量增强,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

*&---------------------------------------------------------------------**&  包含                ZXRSRU01*&---------------------------------------------------------------------*DATA: l_s_range TYPE rsr_s_rangesid.DATA: loc_var_range type rrrangeexit.data: v_date type sy-datum.CASE i_vnam.WHEN 'ZFISCPER_OLAP_001'.  "OLAP里面,上一个期间if i_step = 0.l_s_range-sign = 'I'.l_s_range-opt  = 'EQ'.clear:v_date.CALL FUNCTION 'FIMA_DATE_CREATE'EXPORTINGi_date                  = sy-datumi_months                = '-1'i_set_last_day_of_month = 'X'IMPORTINGe_date                  = v_date.CONCATENATE v_date+0(4) '0' v_date+4(2) INTO l_s_range-low.APPEND l_s_range TO e_t_range.endif.when 'ZVAR_S_CALMONTH_002'.  "年初月份_选择月份*     DATA: L_DATE2 TYPE SY-DATUM.if i_step = 2.READ TABLE i_t_var_range INTO loc_var_range WITH KEY vnam = 'ZVAR_S_CALMONTH_001'.IF SY-SUBRC = 0.l_S_range-sign = 'I'.l_S_range-opt = 'EQ'.CONCATENATE loc_var_range-LOW(4) '01' into l_S_range-low.APPEND  l_s_range TO e_t_range.ENDIF.endif.when 'ZVAR_I_CALMONTH_001'.  "本年累计_选择月份*     DATA: L_DATE2 TYPE SY-DATUM.if i_step = 2.READ TABLE i_t_var_range INTO loc_var_range WITH KEY vnam = 'ZVAR_S_CALMONTH_001'.IF SY-SUBRC = 0.l_S_range-sign = 'I'.l_S_range-opt = 'BT'.CONCATENATE loc_var_range-LOW(4) '01' into l_S_range-low.l_S_range-high = loc_var_range-LOW.APPEND  l_s_range TO e_t_range.ENDIF.endif.when 'ZVAR_I_CALMONTH_002'.  "截止上月本年累计_选择月份*     DATA: L_DATE2 TYPE SY-DATUM.if i_step = 2.READ TABLE i_t_var_range INTO loc_var_range WITH KEY vnam = 'ZVAR_S_CALMONTH_001'.IF SY-SUBRC = 0.l_S_range-sign = 'I'.l_S_range-opt = 'BT'.CONCATENATE loc_var_range-LOW(4) '01' into l_S_range-low.clear:v_date.CONCATENATE loc_var_range-LOW '01' into v_date.CALL FUNCTION 'FIMA_DATE_CREATE'EXPORTINGi_date                  = v_datei_months                = '-1'i_set_last_day_of_month = 'X'IMPORTINGe_date                  = v_date.l_S_range-high = v_date(6).APPEND  l_s_range TO e_t_range.ENDIF.endif.when 'ZVAR_I_CALMONTH_003'.  "上年本年累计_选择月份*     DATA: L_DATE2 TYPE SY-DATUM.if i_step = 2.READ TABLE i_t_var_range INTO loc_var_range WITH KEY vnam = 'ZVAR_S_CALMONTH_001'.IF SY-SUBRC = 0.l_S_range-sign = 'I'.l_S_range-opt = 'BT'.clear:v_date.v_date(4) = loc_var_range-LOW(4) - 1.CONCATENATE v_date(4) '01' into l_S_range-low.CONCATENATE v_date(4) loc_var_range-LOW+4(2) into l_S_range-high.APPEND  l_s_range TO e_t_range.ENDIF.endif.when 'ZVAR_S_CALMONTH_003'.  "上年12月_选择月份*     DATA: L_DATE2 TYPE SY-DATUM.if i_step = 2.READ TABLE i_t_var_range INTO loc_var_range WITH KEY vnam = 'ZVAR_S_CALMONTH_001'.IF SY-SUBRC = 0.l_S_range-sign = 'I'.l_S_range-opt = 'EQ'.clear:v_date.v_date(4) = loc_var_range-LOW(4) - 1.CONCATENATE v_date(4) '12' into l_S_range-low.APPEND  l_s_range TO e_t_range.ENDIF.endif.when 'ZVAR_S_CALYEAR_001'.  "选择年_选择月份*     DATA: L_DATE2 TYPE SY-DATUM.if i_step = 2.READ TABLE i_t_var_range INTO loc_var_range WITH KEY vnam = 'ZVAR_S_CALMONTH_001'.IF SY-SUBRC = 0.l_S_range-sign = 'I'.l_S_range-opt = 'EQ'.l_S_range-low = loc_var_range-LOW(4).APPEND  l_s_range TO e_t_range.ENDIF.endif.when 'ZVAR_S_CALMONTH_004'.  "去年同期月份if i_step = 2.READ TABLE i_t_var_range INTO loc_var_range WITH KEY vnam = 'ZVAR_S_CALMONTH_001'.IF SY-SUBRC = 0.clear:v_date.v_date(4) = loc_var_range-LOW(4) - 1.CONCATENATE v_date(4) loc_var_range-LOW+4(2) into l_S_range-low.l_S_range-sign = 'I'.l_S_range-opt = 'EQ'.APPEND  l_s_range TO e_t_range.ENDIF.endif.when 'ZVAR_S_CALMONTH_005'.  "下月_选择月份if i_step = 2.READ TABLE i_t_var_range INTO loc_var_range WITH KEY vnam = 'ZVAR_S_CALMONTH_001'.IF SY-SUBRC = 0.l_S_range-sign = 'I'.l_S_range-opt = 'EQ'.clear:v_date.CONCATENATE loc_var_range-LOW '01' into v_date.CALL FUNCTION 'FIMA_DATE_CREATE'EXPORTINGi_date                  = v_datei_months                = '1'i_set_last_day_of_month = 'X'IMPORTINGe_date                  = v_date.l_S_range-low = v_date(6).APPEND  l_s_range TO e_t_range.ENDIF.endif.when 'ZVAR_I_CALMONTH_004'.  "下月累计_选择月份if i_step = 2.READ TABLE i_t_var_range INTO loc_var_range WITH KEY vnam = 'ZVAR_S_CALMONTH_001'.IF SY-SUBRC = 0.l_S_range-sign = 'I'.l_S_range-opt = 'EQ'.CONCATENATE loc_var_range-LOW(4) '01' into l_S_range-low.clear:v_date.CONCATENATE loc_var_range-LOW '01' into v_date.CALL FUNCTION 'FIMA_DATE_CREATE'EXPORTINGi_date                  = v_datei_months                = '1'i_set_last_day_of_month = 'X'IMPORTINGe_date                  = v_date.l_S_range-high = v_date(6).APPEND  l_s_range TO e_t_range.ENDIF.endif.ENDCASE.

作者:wudongfei1
来源:CSDN
原文:https://blog.csdn.net/wudongfei1/article/details/41351971
版权声明:本文为博主原创文章,转载请附上博文链接!

这篇关于BW QUERY 变量增强的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/980730

相关文章

浅析Rust多线程中如何安全的使用变量

《浅析Rust多线程中如何安全的使用变量》这篇文章主要为大家详细介绍了Rust如何在线程的闭包中安全的使用变量,包括共享变量和修改变量,文中的示例代码讲解详细,有需要的小伙伴可以参考下... 目录1. 向线程传递变量2. 多线程共享变量引用3. 多线程中修改变量4. 总结在Rust语言中,一个既引人入胜又可

SpringBoot基于MyBatis-Plus实现Lambda Query查询的示例代码

《SpringBoot基于MyBatis-Plus实现LambdaQuery查询的示例代码》MyBatis-Plus是MyBatis的增强工具,简化了数据库操作,并提高了开发效率,它提供了多种查询方... 目录引言基础环境配置依赖配置(Maven)application.yml 配置表结构设计demo_st

java如何调用kettle设置变量和参数

《java如何调用kettle设置变量和参数》文章简要介绍了如何在Java中调用Kettle,并重点讨论了变量和参数的区别,以及在Java代码中如何正确设置和使用这些变量,避免覆盖Kettle中已设置... 目录Java调用kettle设置变量和参数java代码中变量会覆盖kettle里面设置的变量总结ja

Perl 特殊变量详解

《Perl特殊变量详解》Perl语言中包含了许多特殊变量,这些变量在Perl程序的执行过程中扮演着重要的角色,:本文主要介绍Perl特殊变量,需要的朋友可以参考下... perl 特殊变量Perl 语言中包含了许多特殊变量,这些变量在 Perl 程序的执行过程中扮演着重要的角色。特殊变量通常用于存储程序的

变量与命名

引言         在前两个课时中,我们已经了解了 Python 程序的基本结构,学习了如何正确地使用缩进来组织代码,并且知道了注释的重要性。现在我们将进一步深入到 Python 编程的核心——变量与命名。变量是我们存储数据的主要方式,而合理的命名则有助于提高代码的可读性和可维护性。 变量的概念与使用         在 Python 中,变量是一种用来存储数据值的标识符。创建变量很简单,

JS_变量

二、JS的变量 JS中的变量具有如下特征 1 弱类型变量,可以统一声明成var 2 var声明的变量可以再次声明 3 变量可以使用不同的数据类型多次赋值 4 JS的语句可以以; 结尾,也可以不用;结尾 5 变量标识符严格区分大小写 6 标识符的命名规则参照JAVA 7 如果使用了 一个没有声明的变量,那么运行时会报uncaught ReferenceError: *** is not de

使用条件变量实现线程同步:C++实战指南

使用条件变量实现线程同步:C++实战指南 在多线程编程中,线程同步是确保程序正确性和稳定性的关键。条件变量(condition variable)是一种强大的同步原语,用于在线程之间进行协调,避免数据竞争和死锁。本文将详细介绍如何在C++中使用条件变量实现线程同步,并提供完整的代码示例和详细的解释。 什么是条件变量? 条件变量是一种同步机制,允许线程在某个条件满足之前进入等待状态,并在条件满

axure之变量

一、设置我们的第一个变量 1、点击axure上方设置一个全局变量a = 3 2、加入按钮、文本框元件点击按钮文档框展示变量值。 交互选择【单击时】【设置文本】再点击函数。 点击插入变量和函数直接选择刚刚定义的全局变量,也可以直接手动写入函数(注意写入格式。) 这样点击按钮时就直接展示刚刚设置的全局变量3了。 2、更改变量值 在新建交互里点击设置变量值。 将a变量设置成等于10. 将新

shell脚本中变量中字符串替换的测试 /和//的区别

test_char=abbbcbbbf echo "bf:test_char = " $test_char test_char=${test_char/bbb/ddd} echo "af:test_char = " $test_char 输出: bf:test_char =  abbbcbbbf af:test_char =  adddcbbbf 只匹配第一个