随笔分类 -  SAP BW

sap技术学习
摘要:BI Content是BW相对于其他数据仓库产品的特色和优势,为BW数据仓库的搭建提供了来自最佳实践的参考模板,加速了项目的实施。这其中,又以标准数据 源的作用最为显著,把数据抽取这一最繁琐的过程极大地简化了。同时,通过BI Content,也是非常好的了解业务的渠道。那么,如何才能找到需要的BI Content对象呢? 通常探索BI Content有以下几种方式,逐一点评下:1. 通过SAP Library的BI Content online help(注意选择合适的版本)这种方式,最大的好处是提供了强大的搜索功 能。善用搜索,一般能很快找到需要的资料,关键词一般是: 某个业务术语,例如sa 阅读全文
posted @ 2012-07-18 18:53 hanmos 阅读(1158) 评论(0) 推荐(0)
摘要:比较基础,适合菜鸟阅读:)Standard DSO 有三张表:Active Table,Change Log Tabe 和New Table (Acitvie Queue)。在Change Log和New Table,是以request id, package id和record id为key的。Active table则是语义上定义的key。Standard DSO里有个设置: Generation of SID, 勾上之后:激活的时候,会去更新主数据SID表。可以改善reproting的性能,但牺牲激活性能。Standard DSO里还有个设置:Unique Data Records,勾上 阅读全文
posted @ 2012-07-18 18:48 hanmos 阅读(2614) 评论(0) 推荐(0)
摘要:简单总结一下: 1. 尽量不要在Cube里放太detail的数据,这种需求首先考虑R3用ABAP解决,如果非要在BW,可以考虑在DSO出明细报表,在Cube出汇总报表,通过RRI接口调用明细报表。关于RRI,请看: http://help.sap.com/saphelp_sm32/helpdata/en/99/08629bd3e41d418530c6849df303c9/content.htm 2. 当Cube的数据量很大时,可以拆分成多个Cube, 再用MultiProvider拼起来,这样query会在N个Cube中并行,提高效率。 这就是所谓的逻辑分区。常见的分区方式有按年月,按国家,. 阅读全文
posted @ 2012-07-18 18:34 hanmos 阅读(702) 评论(0) 推荐(0)
摘要:有时,用户会对主数据(例如客户、物料)做一些修改,例如修改客户所属的区域,修改物料所属的分类等等。那么,对于这种修改过的主数据(DW中的缓慢变化维),如何在报表中体现出历史的真实情况呢? 首先,我们来看标准设置下的主数据更新情况。假设0customer 有一个属性0region, 该属性为time-indepent。这种情况下,当用户更新某customer的region时,原region会被覆盖。因此,报表中得到的都是关于 该客户的最新的region。Drilldown by region时,该客户的所有历史数据都将被归入最新的region中。这样,显然是无法反映历史真实情况的。 这时... 阅读全文
posted @ 2012-07-18 18:29 hanmos 阅读(581) 评论(0) 推荐(0)
摘要:这周轮到我值班,要凌晨4点爬起来,做一些EDW日常抽数的监控,处理下错误。今天一切正常,有点无聊,就码点字吧。BW进入运维阶段之后,日常的数据抽取监控便成了运维中一个很重要的工作。关于自动抽数通常,生产系统的数据都是通过Process Chain 进行自动抽取的。高级一点的,会用event去触发PC,然后用job去触发event. 这样的好处是:1. job的管理比较灵活2. 可以用ABAP代码去触发event,这样就可以解决比较复杂的schedule的需求。同时,我们也用来开发一些t-code让用户自己控制抽数。再 高级一点的,会利用IBM的Tivoli来管理后台Job. 因为实际运行中,一 阅读全文
posted @ 2012-07-18 18:24 hanmos 阅读(895) 评论(0) 推荐(0)
摘要:跟大部分电工一样,SAP顾问也经常有迷茫的时候。因为,这个世界变化实在太快了。每一个电工,总是在担心自己会不会被飞速发展的技术所淘汰。那 么,作为 一个BW顾问,应该如何保持市场竞争力呢?我觉得需要两个方面的努力:其一是不断更新自己的技术组合以适应职业发展的需要。其二是构建一个围绕你职业发展 的社交网络以让你经常能够获得一些机会。社交网络的建设对任何一个职场人士都非常重要,每个人也都有他自己的方式。这里,我重点结合我自己的学习规划,谈 谈BW顾问如何保持职业技能的市场竞争力。BW顾问在构建自己的职业技能组合的时候,有几个要点:1. 平衡技术和业务。BW顾问基本都是技术出身的,本质上是一个tec 阅读全文
posted @ 2012-07-18 18:17 hanmos 阅读(665) 评论(0) 推荐(0)
摘要:正在装虚拟机,准备搞个Solution Manager给BW升升级,先尝试下。 凑这个功夫写点儿东西。 前段时间关注过TR(transfer rule)里面的read master data。 我们把一般的Rule Type 改成Read Master Data,会弹出个错误。 InfoObjects must be assigned to the DataSource fields Message no. RSTRAN120 Diagnosis Some source fields do not have an InfoObject assigned to them. However,... 阅读全文
posted @ 2012-07-18 16:46 hanmos 阅读(511) 评论(0) 推荐(0)
摘要:这篇文章,真是救了哥,所以非常感谢这位作者。你看,人家也是2011年2月3号才写的,量身打造,多好的人,刚好赶上我了。 PS:前段时间设计的文本抽取方式被否,为了去R3重建数据源,我找到了这篇文章,方法果然精辟,而且里面的内容价值很高,荐! by Dirk Francis [ Senior SAP Business Warehouse Architect ] Thursday, February 03, 2011 Introduction Often reports need to show data in a tree-like structure. This is enabled vi.. 阅读全文
posted @ 2012-07-17 09:13 hanmos 阅读(1097) 评论(0) 推荐(0)
摘要:需求:合同的业务数据中,需要销售代表的字段,合同的标准数据源中虽然含有0SALESEMPLY,但是如果该员工离职,这个字段不会随之修改为新的销售代表。因为员工离职后,所做修改的是客户的主数据,并不会改动合同。 问题来了,这样就导致了我们不能简单的增强在合同的数据源中,因为即便是初始化的时候数据对当时来说是正确的,但是,当今天是做的时候,新的输入任然不会进Delta队列,而被更新过来,因为合同并没有被修改。 解决办法:新建一个客户的IO(或者使用系统的0CUST_SALES,不过这里没用的属性太多,所以我自建了一个),将销售代表维护为IO的导航属性,通过自建的数据源每天FULL上载,并做Cha. 阅读全文
posted @ 2012-07-16 16:53 hanmos 阅读(383) 评论(0) 推荐(0)
摘要:首先说说Start Routine,从3.x开始就有了Start Routine,不过7.0以后还有了End Routine,顾名思义,一个是处理PSA到转换这段儿,一个是处理转换到Target这段儿。 这里呢,就不说3.X的了,太恶心,也不方便,直奔7.0,边做边学。 这个笔的符号说明你维护过Start Routine。 怎么写,先读读标准的: 其实就是一个Class的两块儿,一个是CLASS - DEFINITION,一个是CLASS - IMPLEMENTATION。 DEFINITION是用来做定义的: CLASS class DEFINITION [ [class_optio... 阅读全文
posted @ 2012-07-16 11:08 hanmos 阅读(1157) 评论(0) 推荐(0)
摘要:在项目实施或者二次开发过程中的一些小设置,很可能会给日后运维制造很大麻烦,而这些并非都只适用于各种事后诸葛,其中的一些其实是我们可以规避的。这个title没有别的意思,就是想说明这种事情很悲剧,为了运维兄弟少加班,多多体谅下是有必要的。1、自建数据源一定要把选择条件放宽松,不然一条单子出了错,就要跑N多数据。如果有Delta机制的话,一定要注意设置Safe Limit。2、InfoObject如果不是特殊需要,一定要把ALPHA转换去掉,不然以后转换例程里面如果没有对结果进行ALPHA转换,数据加载或者激活是要报错的。3、Query也许可以临时建,但是变量一定要用传输的,保证三系统一致,不然后 阅读全文
posted @ 2012-07-13 17:54 hanmos 阅读(705) 评论(0) 推荐(0)
摘要:基本介绍对 数据进行转换就是对数据的合并、清理和整合。通过转换,可以实现不同的源数据在语义上的一致性。SAP BI 的转换(Transformation) 定义的就是对数据进行处理的规则。当数据从一个BI 对象加载到另一个BI 对象时,数据是经过转换的。在源对象和目标对象之间创建一个转换,转换将源对象的字段格式转变成目标对象的字段格式。从前面的章节可以看出转换在SAP BI 数据流中的地位和作用,其中信息提供者是信息对象、数据存储对象、信息立方体和信息集等对象的统称。接着,我们来创建一个转换。首先右键对应的数据源,点击“创建转换”。弹出下面的窗口。在Object Type中可以选择要传输的目标 阅读全文
posted @ 2012-07-13 17:47 hanmos 阅读(5374) 评论(0) 推荐(0)
摘要:如何创建自己的Convers. Routine? 一般我们都是用SAP标准的ALPHA, 如下图:我一直很好奇这个ALPHA倒底是什么东东, 不是FUNCTION GROUP, 不是FUNCTION MODULE, 直到最近有个需求要创建包含一些特殊逻辑的Convers. Routine, 才发现这个ALPHA只是FUNCTION MODULE名字中间的一部分, 双击ALPHA, 如下图:原来, 只要符合CONVERSION_EXIT_XXXXX_INPUT / CONVERSION_EXIT_XXXXX_OUTPUT命名规则的FM就可以做Conversion Routine了.这样一来, 我 阅读全文
posted @ 2012-07-13 16:33 hanmos 阅读(580) 评论(0) 推荐(0)
摘要:Company Code,一个简单的infoobject,我们发现里面有垃圾数据,想要做这个操作,点下去,后果是什么呢? 首先会询问你是否和SID一起删除。 When deleting master data, you can select whether entries in the SID-table for the characteristic should be kept or deleted. Effects If you delete the entry in the SID table for a specific characteristic value, the S... 阅读全文
posted @ 2012-07-11 18:45 hanmos 阅读(575) 评论(0) 推荐(0)
摘要:DataSource是BW中非常重要的部分,一个合格的BW顾问应该对BW DataSource有深入的理解,网上这方面的文章也非常多。我大概总结一下,如有错误,欢迎指正。标准数据源的Delta机制概述1. 所有的Delta数据,在传输到BW之前,都会先到Delta Q, 再到BW。Delta Q可以通过RSA7进行管理和观察。Delta Q的一个重要作用是保证记录的顺序。2. Delta数据从原始表到Delta Q,有两种情况:对于LO的数据源,是系统将Delta数据push到Delta Q的,然后在InfoPackage执行的时候,再把数据从Delta Q搬到BW。 对于非LO的数据源,大部 阅读全文
posted @ 2012-07-11 18:36 hanmos 阅读(440) 评论(0) 推荐(0)
摘要:最近公司新上了国内某CRM系统,SAP的CRM也光荣下线了但是紧接着就出现了一些需求,CRM自带一款小型BI,需要一些SD的数据,但是把R3的数据给他们进行计算的话,不仅复杂、数据海量,而且还很担心数据会和BW不一致,所以经过探讨,决定数据从BW出,然后传给他们。基本流程Query->DSO->Open hub(DB Table)->RFM。 于是乎,凑着他们这几天不过来烦我,先做个DEMO,以后说话也有底气~哼哼~~~~ 问题就来了。首先数据再Query里,取Query数据并不复杂:1、使用APD,RSANWB,新建一个General的Application 2、根据业务逻 阅读全文
posted @ 2012-07-11 18:25 hanmos 阅读(1212) 评论(0) 推荐(0)
摘要:一、项目的基本开发知识 1. 创建信息立方体 1.1 创建信息对象—特性 注意:层次、属性(显示属性、导航属性)、组合的用法 1.2 创建信息对象—关键值 注意:聚集里的累计值、最大、最小值的意义 1.3 创建信息立方体二、数据加载 2.1 创建源系统 2.2 创建应用组件(Application Component) 2.3 建立和复制数据源 在源系统(R/3)安装Business Content和建立数据源 2.4 创建InfoPackage 加载数据 加载的数据类型包括:主数据(文本、属性、层次)、交易数据 如果主数据的数据量很小,而且不会发生变化,可以用手工维护 注意:在加载主数... 阅读全文
posted @ 2012-07-10 17:07 hanmos 阅读(3221) 评论(0) 推荐(0)
摘要: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内置了很多标准变量。当其无法满足需求时,有时仅仅需要设 阅读全文
posted @ 2012-07-10 16:36 hanmos 阅读(2252) 评论(0) 推荐(0)
摘要:在一个项目上线过程中,由于一些模型数据量巨大,抽数十分缓慢,长期在黄灯状态,monitor的消息是:missing messages.处理几次类似问题后,总结了一点经验:首先检查系统的一些参数设置是否正确,和抽数相关的参数包括:1. 检查系统链接是否正常:SM59 2. SBIW进行传输设置: IDOC频率:多少个数据IDOC后返回一个消息IDOC(monitor中,要收到消息IDOC才能确认数据传输完成,否则一直等待直到报missing messages错误)。当IDOC数据包比较大时,建议降低频率,这样可以及时发现问题。一般在5-10之间,不超过20。IDOC数据包:每个数据包包含几条记录 阅读全文
posted @ 2012-07-10 16:28 hanmos 阅读(762) 评论(0) 推荐(0)
摘要:为了节约劳动力,不用每天跑去看处理链的状态,我决定搞一下。 之前的项目上使用的是短信提醒的平台,效果非常好,而我,一个初级顾问,不会写高深的代码,只好采用系统的功能。1:SU01 维护自己的Email地址 2:SCOT 维护SMTP服务器配置(这里我卡了很久才找到解决办法,笨呐!) 3:双击开SMTP(一开始我的系统里这里没有名称,我自己Rename的) PS:此处为SMTP服务器地址,这里用的自己公司的服务器,还没有试过别的 4:配置上自己的SMTP服务器地址和端口,在Set的地方,写上: PS:此处为ABC.com(如果你的邮箱为 123@ABC.com) 5:之后,Setti... 阅读全文
posted @ 2012-07-10 16:11 hanmos 阅读(1142) 评论(1) 推荐(0)