转载地址:http://blog.sina.com.cn/s/blog_7ecc958c0102uxoy.html

SAP BW QUERY VARIABLES (BW增强变量)

About Variable:
1.Variable 是和InfoObject绑定的,可用于任何含有该IO的query中。
2.Variable有以下几种类型:
  • Characteristic:用于限制Char。
  • Text:用于在报表动态显示文本。
  • Hierarchy:用于限制Hierarchy。
  • Hieararchy Node:用于限制Hierarchy Node。
  • Formula: 可以在公式中使用变量,让用户输入一个数,读取某个Char.的属性(例如Prduct的price属性)等来用于计算。
Offset的应用:设置偏移量
SAP BI Content内置了很多标准变量。当其无法满足需求时,有时仅仅需要设置下偏移量就可以满足需求了。
例如系统已经有了当前月份的变量,通过偏移就可以获得上N个月和下N个月的变量,无需增强。
定义Customer Exit Variables(BW 3.x ,BI7 类似)
客户出口变量可以通过程序来处理变量逻辑。定义过程如下:
1.在query designer中,右键单击要建立变量的characteristic,选择New variable.
2.设置为customer exit类型
3.进入CMOD,修改:Enhancement   Exp  RSR00001 BI: Enhancements for Global Variables in Reporting-->Function exit    EXIT_SAPLRRS0_001-->INCLUDE ZXRSRU01 。该Function Module 将在query运行时被调用多次。
3-1:调用前,系统将其他变量的当前值保存在内表 I_T_VAR_RANGE中。The table type is RRS0_T_VAR_RANGE, and row type RRS0_S_VAR_RANGE references structure RRRANGEEXIT.This structure has the following fields:

Field

Description

VNAM

Variable name

IOBJNM

InfoObject name

SIGN

(I)ncluding [ ] or (E)xcluding ] [

OPT

Operators: EQ =, BT [ ], LE <</span>=, LT <</span>, GE >=, GT >, CP, and so on

LOW

Characteristic value

HIGH

Characteristic value of upper limit for intervals or node InfoObject for hierarchy nodes

3-2:每次调用时,系统会传递参数值给Function Module。其中,比较重要的参数如下:

I_STEP 标识了该调用发生的时机:

  • I_STEP = 1: Call is made directly before variable entry.
  • I_STEP = 2: Call is made directly after variable entry. This step is only executed if the same variable is not input-ready and could not be filled for I_STEP = 1.
  • I_STEP = 3: In this call, you can check the values of the variables. When an exception (RAISE) is triggered, the variable screen appears again. I_STEP = 2 is then also called again.
  • I_STEP = 0: The enhancement is not called from the variable screen. The call can originate from the authorization check or from the monitor.

I_VNAM标识了当前要处理的变量。

3-3:完成变量的处理之后,应将变量的值写入E_T_RANGE

Sample Code:
DATA: L_S_RANGE TYPE RSR_S_RANGESID.
DATA: L_S_VAR_RANGE TYPE RRRANGEEXIT. 
CASE I_VNAM.  
    WHEN 'CUMMONTH'.
       IF I_STEP = 2. "after the popup
           READ TABLE I_T_VAR_RANGE INTO L_S_VAR_RANGE WITH KEY VNAM = 'MONTH'.
           IF SY-SUBRC = 0.
                   CLEAR L_S_RANGE.
                    L_S_RANGE-LOW = LOC_VAR_RANGE-LOW(4)."low value, for example, 200601
                    L_S_RANGE-LOW+4(2) = '01'.
                    L_S_RANGE-HIGH = LOC_VAR_RANGE-LOW. "high value = input
                    L_S_RANGE-SIGN = 'I'.
                    L_S_RANGE-OPT = 'BT'.
                   APPEND L_S_RANGE TO E_T_RANGE.
                ENDIF.
        ENDIF.
ENDCASE.

查看SAP Exit变量

SAP Exit变量为我们编写customer exit变量提供了很好的参考。
1. SE16 查看表 RSZGLOBV 可以得到系统全部变量的列表,选择process type=SAP Exit,即可获得所有的SAP Exit变量列表
2. SE37 查看 RREX_VARIABLE_EXIT 或RSVAREXIT_ * 可以找到SAP Exit变量的代码

SAP BW QUERY VARIABLES (BW增强变量)相关推荐

  1. SAP HANA会代替BW吗?

    对于Twitter上关于SAP HAHA有潜力取代BW的那些争论,我表示并不意外.写这篇博客是想回应下周五对这个话题的50个相关转发.感谢来自IBM的Vijay Vijayasankar的贡献.在这篇 ...

  2. SAP HANA是否取代BW?

    如果我要实施SAP S / 4HANA,是否需要实施BW? 这是有趣的地方.非常清楚的是S / 4HANA具有出色的分析功能,其中许多功能在S / 4HANA Fiori UX屏幕中启用.客户情况说明 ...

  3. SQVI和SAP查询QUERY的区别和使用注意事项

    SQVI.SAP查询QUERY都适用于简单的表连接数据查询,但都不能打包传输到PRD,不同环境需要重复创建.可以生成报表程序供T-CODE调用,用se93指定事务码和程序名称.区别1-权限:SQVI每 ...

  4. SAP 产品一脉相承的 UI 增强思路,在 SAP Commerce Cloud(电商云) UI 增强实现中的体现

    本文首先快速回顾几种 SAP 产品中的 UI 增强思路,然后具体介绍该思路是如何在 SAP Commerce Cloud(电商云) UI 增强中贯彻实施的. Jerry 之前的文章:Jerry 在 2 ...

  5. 基于SAP Kyma的订单编排增强介绍

    尽管有一万个舍不得,2018年还是无可挽回地离我们远去了. 唯有SAP成都研究院的同事和我去年在网络上留下的这些痕迹,能证明2018年我们曾经很认真地去度过每一天: SAP成都研究院2018年总共87 ...

  6. SAP订单编排和流程增强概述

    SAP产品里的订单处理,无论是On-Premises解决方案还是云产品,我认为归根到底可以概括成四个字:订单编排,包含两个层次的内容: 1. 单个订单通过业务流程或者工作流驱动的状态迁移: 2. 多种 ...

  7. 类变量(Class Variables)和实例变量(Instance Variables)

    类变量(Class Variables)和实例变量(Instance Variables) 1.来自于Python官网教程的示例 class Dog:kind = 'canine' # class v ...

  8. BEx Query Designer中的变量及其增强

    About Variable: 1.Variable 是和InfoObject绑定的,可用于任何含有该IO的query中. 2.Variable有以下几种类型: Characteristic:用于限制 ...

  9. SAP 那点事BW HANA

    作为在去年10月份SAP公司大会上隆重推出的产品,不得不提,HANA是十分强大的,它与BW是相辅相成的,但又可以独立于BW之外,虽然建模功能不如BW强大,但是它的ETL较之BW快上了至少10倍以上,速 ...

最新文章

  1. mysql 临时索引_MySQL select in 语句未使用索引,产生磁盘临时表,导致 crash
  2. C# 获取随机可用端口号
  3. linux安装docker部署java项目
  4. JDBC数据库连接小白教程
  5. 使用OpenSSL生成私钥(Private Key)以及根据Private Key创建证书
  6. Linux内核开发:创建proc文件并与用户空间接口
  7. XML通过XSL格式化的那点事(XML到自定义节点折叠显示)
  8. 计算机维修工具和仪器,浮球液位计介绍微型计算机常用维修工具和仪器
  9. Centos7系列各版本镜像合集下载
  10. 数据库网页搭建教程(一)——数据准备
  11. Golang 标准库 tips之waitgroup详解
  12. Gabor滤波器特征提取原理讲解及c++实现
  13. 【案例练习】13—41个网页设计效果的代码生成器工具
  14. 13、Nepxion Discovery 之 全链路调用链监控
  15. springboot状态机模式
  16. 数据分析-----NumPy中的ndarray数组
  17. SNAT与DNAT详解
  18. 【小河今学 | Bootstrap-v3+animate+wow】制作一个简单的响应式网站
  19. 2019智能手表推荐_2019智能手表推荐排行榜前三名top!
  20. IT男真实的情感记录

热门文章

  1. Go语言模板脚本语法——详细
  2. MSSQL数据库安全实验
  3. otc焊接机器人编程模拟软件_OTC弧焊机器人离线编程系统开发.pdf
  4. app热更新失败:安装wgt文件失败[-1205]:WGT安装包中manifest.json文件的version版本不匹配
  5. [深入研究4G/5G/6G专题-4]: DTU系统架构与软件架构
  6. Allegro172版本DFM规则之DFA outline
  7. php的sic考试,关于V9项目M2 SIC考试题调查分析
  8. [week9]东东学打牌
  9. 某校2016专硕算法设计
  10. Android 7.1.2 更换原生输入法