随笔分类 -  SAP BW

sap技术学习
摘要:根据所了解的资料,BW中的有关增强可分为五部分,如下:1、 数据抽取增强,即在标准数据源中加入数据源中所不存在的字段,或者标准数据源不存在所需数据而需要自定义数据源,相关的事务代码有RSO2(用于定义一般数据源)、RSA6(维护数据源,用于增加其他字段)、SMOD(出口:RSAP0001,其中EXIT_SAPLRSAP_001用于业务数据,EXIT_SAPLRSAP_002用于主数据,EXIT_SAPLRSAP_003用于文本,EXIT_SAPLRSAP_004用于层次)2、 数据传输增强,首先对于导入的外部数据(比如Excel)的信息包,在提取选项的文件名称处可写入代码,用于创建动态的文.. 阅读全文
posted @ 2013-05-19 16:22 hanmos 阅读(1863) 评论(0) 推荐(0)
摘要:SAP中的增量机制,可以有助系统提高数据抽取效率,在初始化执行后,每天只更新新增和修改了的记录。在我们正常的使用或开发中,这些东西并不需要知道,只要数据正常上载,就好了,此处所介绍的内容之为大家参考用。在介绍DELTA机制之前,先介绍下DSO和CUBE:DSO:一般DSO用来存储明细数据,其结构比较简单。对于值的转换(决定了可用的DELTA类型),既可以使用合计,也可以使用覆盖的方式。激活DSO后,其在后台对应3个数据表:A表,存放了最后激活的数据。即存放了汇总后的数据。LOG表:存储了数据变化的数据记录N表,NEW表,临时存放更新的数据,待激活后,将数据转入A表和LOG表, 以上数据表,可以 阅读全文
posted @ 2013-04-26 16:25 hanmos 阅读(2772) 评论(0) 推荐(1)
摘要:在项目测试阶段或者正常企业月结阶段,用户需要看到即使数据,这时候客户会提出当前立刻执行BW处理链的需求。但是一般的业务处理链都是安排在晚上由系统周期性处理。如需要手动立刻执行,就需要对处理链的开始节点更改立即。这样的操作每次都需要将请求传输到测试机或生产机上,效率很低,而且事后需要再次改回原来状态。十分麻烦。其实,SAP提供了一个标准的function,可以在不改变处理链开始节点的前提下,随时随地的触发处理链。该function的名称是:RSPC_API_CHAIN_START,下面简单介绍一下操作步骤。1.打开TCODE:SE37 ,录入RSPC_API_CHAIN_START,执行该fun 阅读全文
posted @ 2013-04-26 16:21 hanmos 阅读(952) 评论(0) 推荐(0)
摘要:引用:http://mfg.kingdee.com/pages/chunguangz/blog/archive/2010/03/18/401671.aspx还可参考:http://www.doc88.com/p-695113351281.htmlBW提供了在R3端,自定义数据源的功能,与FILE和WEBSERVICE相比,可以方便ABAP人员开发维护,并且,轻松实现了DELTA 的功能。自定义的数据源的数据提取方式分为3种:1)数据库/视图:SAP提供的这种提取方式,系统为你定义好了提取程序,通过在数据库中,设置增量相关字段(如:时间戳、日期、数字),来轻松实现DELTA(增量)抽取,是BW中 阅读全文
posted @ 2013-04-26 15:53 hanmos 阅读(2896) 评论(0) 推荐(0)
摘要:一、概述深刻掌握技术原理,了解系统的基本的实现过程,有助于快速、准确地锁定技术问题的出处,高效地解决项目中遇到的各类技术问题。在本文中,我们将试图分析与InfoCube模型对象相关的部分技术原理并提出一些设计原则。二、Info Cube的存储结构在BW系统中,InfoCube采用扩展的星型模型来存储业务数据,业务数据按照请求号分组上载到InfoCube中,这些数据首先存储在一张事实表中,我们称此事实表为F表。当对某一请求进行压缩操作时,系统会从F表中将这部分数据压缩,并转储到另一张事实表:E表(该表主要用来存储经过压缩的业务数数据)。E表和F表的定义完全相同,下图为事实表定义示例:InfoCu 阅读全文
posted @ 2013-03-19 18:16 hanmos 阅读(1090) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/you_tube/article/details/8464535 阅读全文
posted @ 2013-03-05 11:33 hanmos 阅读(1020) 评论(0) 推荐(0)
摘要:Summary:对于一个做过DATASOURCE开发的人员而言,一个普通型的数据源还是比较好做。通常都是基于试图,或者增强之类的。如果这些数据源中有特殊的时间标示的话,我们还是可以做一个简单的delta型的数据源。但是针对部分没有特殊时间标示的数据源,怎么来实现delta呢?现在你将接收到一个开发delta型数据源的方案。这个是必须的,关于具体的做法,大家可以继续浏览本文。本章采取物资的相关业务为背景来进行讲解,这个任务是创建 一个重新找回采购申请行项目信息从R3 OR EC系统的数据源,并把这些信息移动到数据仓库,并展示给大家。具体的大家可以参考以下步骤。3 ECC OR R3 系统的操作详 阅读全文
posted @ 2013-03-05 11:30 hanmos 阅读(628) 评论(0) 推荐(0)
摘要:SummaryStandard Business Content extractors support main hierarchies but it does not support all the hierarchies. SAP does not provide a standard DataSource to extract Employee-Supervisor Hierarchies to BW. This article explains the procedure of how to generate custom Employee-Supervisor hierarchy i 阅读全文
posted @ 2013-03-05 11:18 hanmos 阅读(1702) 评论(0) 推荐(0)
摘要:汇率的问题同JIM顾问探讨过,这是个比较复杂的问题,一般中高级顾问才会问道.首先有个概念:Currency translation Type:货币转换类型,也就是转换币种的规则。货币转换会涉及到几个关键问题:A. 汇率 B. 源币种C. 目标币种 D. 汇率时间这个通过 T-code RSCUR 可以实现。通过这个货币转换类型,我们可以自定义,不同汇率模式,不同币种,以及随时间变化的等等,实现基本上两类大的问题(1)多币种转换(2)多时间段转换在Query的 Key Figure 的属性里面有一个 coversion/转换选项, 是专门用来配合 Currency translation Typ 阅读全文
posted @ 2013-02-22 10:25 hanmos 阅读(1392) 评论(0) 推荐(0)
摘要:定义可以使用例程定义关键值或特性的复杂的转换规则.例程是本地 ABAP 类,它们包括预定义的定义和实施范围.进站和出站参数的 TYPES及方法签名都存储在定义范围中.实际例程创建于实施范围中.使用该方法,可以分配 ABAP 对象.在生成期间,把此方法嵌入到转换程序中.转换包括以下类型的例程:启动例程关键值或特性的例程结束例程专家例程:此类型的例程仅用于特殊情况.如果提供的转换功能不足以满足您的要求,那么可以使用专家程序.在标准系统中所要求的功能可用前,可以使用它作为临时解决方案.在不使用可用规则类型的情况下,可以自己使用此方法对整个转换进行编程.如果要进行此操作,还必须亲自对监控器实施消息的转 阅读全文
posted @ 2013-02-21 17:21 hanmos 阅读(3231) 评论(0) 推荐(0)
摘要:编写QUERY中客户出口变量时需选择I_STEP数值,I_STEP的作用是标识了该调用变量发生的时机,常用的为‘1’、‘2’,解释如下:1) I_STEP = 1: Call is made directly before variable entry.2) 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.3) I_ST 阅读全文
posted @ 2013-02-03 17:42 hanmos 阅读(1179) 评论(0) 推荐(0)
摘要:英文好的可以直接看下面2个链接,第三个是经过翻译的,本文中很多也是直接从第三篇拷贝过来的。http://help.sap.com/saphelp_nw70ehp1/helpdata/en/1d/ca10d858c2e949ba4a152c44f8128a/content.htmhttp://help.sap.com/saphelp_nw04s/helpdata/EN/1d/ca10d858c2e949ba4a152c44f8128a/frameset.htm用户出口增强,定义方法:1.在query designer中,右键单击要建立变量的characteristic,选择New variabl 阅读全文
posted @ 2013-01-10 11:33 hanmos 阅读(4568) 评论(0) 推荐(0)
摘要:最近在做PI和BW的一个接口,从其他数据源发送数据到BW的“直接更新”类型的CUBE,确切的说应该是BCS单户数据。当中,遇到了2个问题: 1. DSO的最多只能设置16个主键,而我们的模型需要设置超过16个主键? 2. 上载数据如何实现增量上载? 解决方法: 1. 自定义一个字段,作为主键,其他字段都作为数据字段。在开始例程中判断数据是否已经存在,存在,取原数据的主键;不存在,取时间戳和数据包上载记录的顺序号做为DSO的主键。 2. 利用DSO的增量机制,KEY FIGURE的Aggregation属性设置为OVERWRITE,上载数据默认为后镜像数据,每次上载的数据覆盖以前的数据,这样,对 阅读全文
posted @ 2013-01-10 11:20 hanmos 阅读(725) 评论(0) 推荐(0)
摘要:在调优项目中,特别是针对数据量大并且需要新建模型的项目,对历史数据的处理需要重点关注。庞大的数据量对数据的历史数据上载到新模型产生的冲击要能提前预判到,因此前期的调研和方案的设计需要重点关注,细节的处理同样左右调优的质量。1、使用组合模型(标准DSO+写优化DSO)对于数据量庞大,并对数据需要进行多次调整的企业需求是,SAP标准Multiprovider+CUBE+DSO方法很难完全满足客户需求。例如,在保证历史数据的一致性的同时,还需要不定期调整和删除历史数据,同时随着历史数据不断增长,标准DSO的激活将带来极大的风险。智扬信达BI团队通过实践,建议在新建调优模型时,采用Multiprovi 阅读全文
posted @ 2013-01-10 11:17 hanmos 阅读(922) 评论(0) 推荐(0)
摘要:sap的反记账功能类似于通常说的红冲,以红字的方式显示,但是在凭证制作时是不能指定红字的。SAP系统对于总帐凭证的借贷方金额是通过借方使用正数,贷方使用负数的方式在数据库中存储,凭证的每个行项目都会有一个记账码,这个记账码又对应一个借贷方向,所以凭证的行项目又会同时记录一个借贷方向,这些可以直接通过BSEG表查看,例如:正常的业务凭证:借:1001现金 4000 贷: 1002银行存款 4000在SAP系统中存储的数据为: 记账码 借贷标识 科目 金额 40 S 1001 4000 50 H 1002 4000如果用户需要制作一张反记账凭证,例如需要制作一张上面的凭证的反记账凭证,需要在凭证制 阅读全文
posted @ 2013-01-10 11:12 hanmos 阅读(16614) 评论(0) 推荐(2)
摘要:在BW Query变量处理类型中,有替换路径一项,本文介绍一下替换路径变量的使用步骤。替换路径的作用与量Query之间,将第一个Query运行的结果(某一个特征),做为第二个Query的该特征的限制条件输入。即第二个Query的输入参数有第一个Query的运行结果决定。使用替换变量方法并不复杂:1、创建Query1,Query1的创建没有任何要求(就是一个最普通的Query),其中包含需要使用的特征即可2、创建替换路径变量。在需要创建替换路径变的特征值上创建新变量,处理由选择:替换路径,在替换路径页签中输入Query13、创建Query2,将该替换路径变量拉到过滤器,或者行列限制即可。4、执行 阅读全文
posted @ 2013-01-10 10:35 hanmos 阅读(2404) 评论(0) 推荐(0)
摘要:两个特性在什么情况下可以放在一个dimesion中?customer与material可以放在一个维度中吗?从技术上来说,放在一个dimesion与分别放在不同的dimesion中都是可以的,但是从业务的角度来说,我们就需要考虑哪种方式更好。一般来说,当特性是1:N的关系时,可以放在一个dimesion中,当特性之间的关系时M:N时,放在一个维度中可能就不是那么好,这主要体现在性能方面。因为这样放置,维度表可能会很大。这要从cube的多维结构来分析。我们知道 cube是一种多维存储的数据结构,它的实现是基于多张关系表格,而维度表就是其中的一张关系表格。我们在设计cube的维度的时候,实际上设计 阅读全文
posted @ 2013-01-10 10:14 hanmos 阅读(606) 评论(0) 推荐(0)
摘要:Enhancement : RSR00001EXIT_SAPLRRS0_001 INCLUDE ZXRSRU01 .增强代码如下:ATA: L_S_RANGE TYPE RSR_S_RANGESID. DATA: LOC_VAR_RANGE LIKE RRRANGEEXIT.CASE I_VNAM."变量名称 WHEN 'ZVPRENYU'. IF I_STEP = 1.输入前(QUERY里定义的变量为"用户出口" "单一值" "强制输入" "准备输入-否")重要 DATA: zcurmo 阅读全文
posted @ 2013-01-10 10:09 hanmos 阅读(1070) 评论(0) 推荐(0)
摘要:前言本文的目的是讲述如何在BW中使用ABAP编程。在每一个项目中,正确使用ABAP编程会对正确的业务建模起到积极作用。在设计和蓝图阶段,一个核心的功能流程是类比于如何在BW中完成类似于R3中的业务流程。SAP提供了多种路径来实施这样的业务流程。本文就会讲述哪里、如何在BW中进行ABAP编程。同时,也会给出一些基本的SAP推荐,对于如何改善ABAP代码的执行。文中的例子会包括R3数据源的变换,创建通用的R3数据抽取器。在BW中,大部分对象都是内部关联的,我们可以在多个目标数据中共享数据。因此,我们需要知道我们是如何处理数据、更新记录和在哪里使用ABAP程序控制这些更新。在BW中我们可以用ABAP 阅读全文
posted @ 2013-01-10 10:07 hanmos 阅读(1036) 评论(0) 推荐(0)
摘要:SAP 用户权限 用户权限解剖:通常basis会使用PFCG做权限管理,时你保存时会产生一个系统外的prifile name, 记得SU01时用户有profile 和role两栏位吗?它们的关系如何呢?首先明白几个概念. 1.activity 这样说吧,我们从activity谈起,activity是什么意思这个你查下 字典也就知道了,对就是规定可做什么动作,比如说不能吸烟只能喝酒,不能多于2两, 不对,这是我老婆讲的,SAP不是这样子的,是只能insert, update,display什么的. 这些东西当年德国佬是写在tobj表中的. activity 也是可分activity group的 阅读全文
posted @ 2013-01-10 10:01 hanmos 阅读(4988) 评论(0) 推荐(0)