SAP CRM BW Report的工作原理分析

2023-10-19 13:59

本文主要是介绍SAP CRM BW Report的工作原理分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Keys->Content Assist, 默认是Shift + Tab:

Guys,
we don’t need to remember all possible values for a given annotation, just use Ctrl+space or your customized hot key to trigger auto completion, just as the same way you did in SAP GUI:

CRM Interactive (OLTP) Reporting: very old stuff started in 2006 with CRM 5.2.
With this approach, no separate SAP BI system was required for basic operational / transactional CRM reporting. Instead, the SAP NetWeaver stack that comes with SAP CRM could be used in order to run real-time operational CRM reports directly on the CRM implementation.

Prerequisites

You have set up a client for processing BI Content in SAP CRM. This can be the same client as the one that contains the data for report creation.
The data displayed in an interactive report depends on the user’s position within the organizational model. For example, the reports of a sales employee only contain data for opportunities for which he or she is responsible. However, a manager can see data for all opportunities for which the sales employees in the manager’s organizational unit are responsible.

Report Areas for Interactive Reports Based on SAP HANA VDM

How it works

When you make some related fields in CRM and save, FM CRM_UPLOAD_BW will be called:

check this structure: BAD_BUS_TRANSN_MESSAGE
and this FM: /1CRMGC/BUS_TRANS_MSG_BWA ( constant of site id defined there )
table SMOXSTAT: defintion for all data sources table SMOXRELP_S: definition of fields for datasource…
important mapper: CRM_BW_SERVPRO_H_MAP
This mapper is called before data is sent to BW.

Read

In read scenario, why destination is QDD?!

0CRM_SRV_PROCESS_H or /CRMBW/OLTP_SRV_ORDER?




outbound BW destination: table roosprmsf
tcode RSA2, DS name: 0CRM_SRV_PROCESS_H

Jerry founds two different kinds of Data source in tcode RSA5 !!


Jerry assumption: one of them is for BW report, and the other is for CRM Interactive Report
table for Interactive report destination: rslogsysdest
relationship between data source and query?

tcode RSRTQ, query name: /CRMBW/SVO_C01_Q0001:

How number of Open Service Order is modelled in BW report:


It works but how? Debug RSOA_DSOURCE_READ_REMOTE_DATA.

index table? CRMD_DHR_HSRVORD
Strange! the order created by report CRM_ORDER_CREATE_SRVO is not put into that table, but if I create order in WebUI, the corresponding entry is in that table. Why?
I made a lot of trace trying to figure out who has filled this buffer table under the hood for us?
I found an intresting tcode CRMD_FILL_CACHE 😃
and tcode for One order document mass creation: CRMD_1O_MC
Check customizing in CRM Analytics->Interactive Reporting->Cache management
2268061 - The table CRMD_DHR_ISRVORD is empty #SAPCRM

this report: CRM_REPORT_CACHE_STAT

note 2090500 - Transaction CRMD_FILL_CACHE not filling all entries into cache tables
The buffer tables are used only for interactive reporting and not by any other application. We need not fill the buffer tables explicitly with the data, The required data gets filled at run time as and when you execute the interactive reports. The buffer tables are supposed to have only the required data and not the whole data that is present in the document tables, then there will be no point for having seperate buffer tables , we can as well fetch it from document tables.
The maximum amount of entries for a cache table can be seen in the customizing table CRMC_Q1O_CACHE.

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

这篇关于SAP CRM BW Report的工作原理分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

Olingo分析和实践之EDM 辅助序列化器详解(最佳实践)

《Olingo分析和实践之EDM辅助序列化器详解(最佳实践)》EDM辅助序列化器是ApacheOlingoOData框架中无需完整EDM模型的智能序列化工具,通过运行时类型推断实现灵活数据转换,适用... 目录概念与定义什么是 EDM 辅助序列化器?核心概念设计目标核心特点1. EDM 信息可选2. 智能类

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

Java中的xxl-job调度器线程池工作机制

《Java中的xxl-job调度器线程池工作机制》xxl-job通过快慢线程池分离短时与长时任务,动态降级超时任务至慢池,结合异步触发和资源隔离机制,提升高频调度的性能与稳定性,支撑高并发场景下的可靠... 目录⚙️ 一、调度器线程池的核心设计 二、线程池的工作流程 三、线程池配置参数与优化 四、总结:线程

Olingo分析和实践之ODataImpl详细分析(重要方法详解)

《Olingo分析和实践之ODataImpl详细分析(重要方法详解)》ODataImpl.java是ApacheOlingoOData框架的核心工厂类,负责创建序列化器、反序列化器和处理器等组件,... 目录概述主要职责类结构与继承关系核心功能分析1. 序列化器管理2. 反序列化器管理3. 处理器管理重要方