BW:BW与第三方BI接口设计与实现:APD、Open Hub、RFM

2023-05-16

最近公司新上了国内某CRM系统,SAPCRM也光荣下线了

但是紧接着就出现了一些需求,CRM自带一款小型BI,需要一些SD的数据,但是把R3的数据给他们进行计算的话,不仅复杂、数据海量,而且还很担心数据会和BW不一致,所以经过探讨,决定数据从BW出,然后传给他们。

基本流程Query->DSO->Open hub(DB Table)->RFM

   

于是乎,凑着他们这几天不过来烦我,先做个DEMO,以后说话也有底气~哼哼~~~~

   

问题就来了。首先数据再Query里,取Query数据并不复杂:

1、使用APDRSANWB,新建一个GeneralApplication

   

2、根据业务逻辑建Query

由于业务逻辑比较复杂,需要显示每个月的月基本费,而月基本费本身又会参照月份,进行比较,所以,这个月份不能屏幕输入(屏幕输入一个月还行,但是N个月就没办法处理,也没办法每个月都做个变式交给APD去跑)。只好写死在列里,每次做一年的,也还好,十二行而已。。。

   

但是怎么从十二行转换成两个字段(月份、月基本费值)

   

SAP想的还是很周到的,每一行Query的数据,都可以通过例程去计算,这就解决了问题。

   

整个流程是这样的:

   

3、做DSODSO一定要是直接写入的,设计好Key fieldsData Fields(这个还挺重要的,和业务关系很大)

   

4、配置下例程的Source FieldsTargetFlds,然后开始写代码(和转换里的历程类似,不过思路要清楚,这可是真对报表里看到的每行数据做的处理)

   

   

5、配置下例程到DSOAssignment,类似于Update Rule

   

   

6、在DSO里,选择Overwrite Complete Content of the DSO,这样每次更新报表,数据就全部更新(人家会自己帮你删干净)

   

   

7、配置Open Hub,选择Destination TypeDatabase Table(这里有个Third-Part Tool,需要在SM59里配置RFC链接,没试过),然后勾上Deleting Data from Table,每次都删掉旧数据,类似于Full上载,下面我选择的是Semantic Key,这样就可以在Field Def里面配置Key Field,选Technical Key的话,就比较类似DSOLog表,会有Request ID、RECORD等等,这些会作为是Key Field

   

   

8、做转换、DTP

   

9SE37,做RFM,很简单,就是取了/BIC/OHZVSD_H01的内容,传到参数table里。

   

SELECT * FROM /BIC/OHZVSD_H01 INTO CORRESPONDING FIELDS OF TABLE TABLE_YJBF WHERE SALESEMPLY = I_SALESEMPLY AND CALMONTH = I_CALMONTH.

   

10、做进程链,ABAP Program Variant,Program Name RSAN_PROCESS_EXECUTE,把APD的技术ID配置到Variant里。然后把DTP加在下面,over。。。

   

   

11、自己写了段JCO做测试

   

没啥技术含量,不就是个玩儿~~~SE37里面的执行没啥两样。。

   

   

   

   

续:原来的方案,是摸着石头过河的作品,真正用起来,才发现数据每次都会被冲掉,想要存一下,就使用了一层DSO,进行展现和数据处理。

   

可是这层DSO总会有新的需求,而进行改变,所以就又加了一层写优化的DSO,来专门存储历史数据。

   

   

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BW:BW与第三方BI接口设计与实现:APD、Open Hub、RFM 的相关文章

随机推荐

  • WFE和WFI的区别

    1 概念 xff1a WFI Wait for interrupt 和WFE Wait for event 是两个让ARM核进入low power standby模式的指令 xff0c 由ARM architecture定义 xff0c 由
  • Ubuntu16.04安装中文输入法

    转载地址 xff1a http blog csdn net suxiang198 article details 52040283 Ubuntu16 04安装完后 xff0c 和12 04以及14 04都不一样 xff0c 并没有中文输入功
  • QT linux安装

    转载地址 xff1a http www cnblogs com tangkaixuan p 6504102 html 文章来自https lug ustc edu cn sites qtguide 1 4 Qt在Linux下安装 Qt在Li
  • Linux CAN编程详解

    转载地址 xff1a http velep com archives 1181 html Linux CAN编程详解 是一篇百度文库上的文档 xff0c 主要描述了以下内容 xff1a can总线介绍及其帧类型 xff1b Linux 系统
  • buildroot学习(十)——at91sam9g45软件平台更新

    转载地址 xff1a https blog csdn net srf1986 article details 52474697 xff08 xff11 xff13 xff16 xff09 spice protocol In computin
  • killall 、kill 、pkill 命令详解

    转载地址 xff1a https www cnblogs com rsky p 4886043 html killall 命令 Linux系统中的killall命令用于杀死指定名字的进程 xff08 kill processes by na
  • PCIe扫盲——PCIe简介

    转载地址 xff1a http blog chinaaet com justlxy p 5100053066 PCI Express是继ISA和PCI总线之后的第三代I O总线 xff0c 即3GIO 由Intel在2001年的IDF上提出
  • Adaptive Autosar通讯层:ARA::COM中的Instance Identifiers

    一般概念 实例标识符 在收发两端都是要用的 是很核心的概念 proxy端用来搜索服务 xff0c skeleton端用来创建服务实例 站在API的角度来看 xff0c 这样的识别符是和特定的技术绑定的 所以 xff0c 标识符的结构和内容都
  • BW:数据源抽取机制(这篇是以前的笔记,写得很差,有不少错的地方,留着给自己看)

    题记 xff1a 忽然想到这么个问题 xff0c 后勤数据源和非后勤数据初始化有何区别 xff0c 然后进行周边的拓展 xff0c 所以就形成了下文 大部分知识源于 TBW350 和 SAP SDN 对数据源抽取机制的深入探讨 一 什么数据
  • 【ARA com API】ara::core::Optional

    文章目录 ara core Optional 是什么标准中的代码示例 ara core Optional 是什么 实际上就是std optional 但是当前的AP标准没有支持到那么新版本的C 43 43 标准 xff08 我没有具体研究是
  • ROS学习总结(1)--入门、学习路线

    最近由于项目需要 xff0c 我被分配到机器人驱动模块 xff0c 由此开始研究学习ROS xff0c 在此记录学习ROS的方法 过程 经历与应用 本节记录ROS学习路线 ROS xff08 robot operation system x
  • 使用uart数据起飞

    使用uart得到的位置信息进行起飞 在得到了位置信息的前提下 xff0c 我们开始进行模拟起飞 xff0c 即使用usb供电 xff0c 人工控制其高度 xff0c 在上位机查看油门大小 xff0c 电机的pwm输出 commander c
  • AirSim(五)---理解篇: Airsim世界坐标系、NED坐标系、机体坐标系以及控制相关API接口函数

    目录 1 坐标系 coordinate system 1 AirSim API的坐标系 xff1a NED 坐标系 with SI unit 2 Unreal Engine的坐标系 xff08 3 xff09 AirSim全局坐标系 61
  • 深度学习中常用的优化算法(SGD, Nesterov,Adagrad,RMSProp,Adam)总结

    深度学习中常用的优化算法 SGD Nesterov Adagrad RMSProp Adam 总结 1 引言 在深度学习中我们定义了损失函数以后 xff0c 会采取各种各样的方法来降低损失函数的数值 xff0c 从而使模型参数不断的逼近于真
  • 双系统安装ubuntu 22.04 LTS(一步到位)

    作为一个拥有两次都是一次成功安装好双系统的经验的人 xff0c 我觉得我可以借这个文章仔细讲述一下 xff0c 让大家都可以双系统安装都是一次成功 为什么有着两次安装经验呢 xff0c 第一次安装完成后由于电脑的内存不太够了 xff0c 然
  • UART、RS232、RS485 串行通信详解

    一 UART通信 UART是Universal Asynchronous Receiver Transmitter的缩写 xff0c 意即通用异步串行通信接口 xff0c 是最常用的通信技术之一 xff0c 广泛用于设备与电脑之间 设备与设
  • I2C总线基础知识及操作详解

    I2C总线是一种简单的双向两线式同步串行总线 xff0c 最初由Philips公司开发 xff0c 后又经过几次发展和完善 xff0c 目前已被业界厂商广泛采用 xff0c 成为最常用的板级通信总线之一 xff0c 大量应用于处理器与外围设
  • 对AI的理解及应用的思考

    1 概述 1 1 常用术语 1 2 AI学习方式及地位 序号 学习方法 地位 1 强化学习 Reinforcement Learning 犹如蛋糕上的一颗樱桃 2 监督学习 Supervised Learning 犹如蛋糕外的一层糖霜 3
  • (65)如何根据句柄从二级、三级结构句柄表中找到内核对象

    一 回顾 上一篇博客介绍了如何遍历一级句柄表 一级句柄表非常简单 xff0c 就是一个4KB页 xff0c 最多存储512个句柄表项 如果句柄数量在 512 1024 512 之间 xff0c 句柄表就是二级结构 xff1b 如果句柄数量大
  • BW:BW与第三方BI接口设计与实现:APD、Open Hub、RFM

    最近公司新上了国内某 CRM系统 xff0c SAP的 CRM也光荣下线了 但是紧接着就出现了一些需求 xff0c CRM自带一款小型 BI xff0c 需要一些 SD的数据 xff0c 但是把 R3的数据给他们进行计算的话 xff0c 不