07 2012 档案

摘要:1. 若一个处理链运行失败,一般情况下可以通过repeat解决;若repeat完成后,状态仍然显示红色,此时就应该去查看下处理链的最后一步是否变成绿色;若变成绿色,证明处理链运行完成,红色状态可以不用再管。2. 若一个处理链运行失败的错误信息为Previous request ID(这里的request就是DTP request)has status 'executable',则说明这个DTP request一直处于未执行完状态(显示黄色),后面的process是无法触发的。3. 因为V3更新不能保证数据的序列化,所以创建了序列化的V3更新和未序列化的V3更新。序列化的V3更新 阅读全文
posted @ 2012-07-28 17:01 hanmos 阅读(1421) 评论(0) 推荐(0)
摘要:建立模型应该考虑的几个问题数 据仓库建模质量直接影响数据仓库项目的质量,甚至成败。在进行建模之前,要对数据仓库的规模、组成及模型不同部分的功能定位有明确的定义。影响数据仓库建 模的因素众多,且根据不同项目的具体情况而变化口下面的几个问题是较为通用和常见的,远远不是建立模型应该考虑的全部问题。数据仓库的业务特点对建模的要求1 数据仓库的数据组织是面向主题的,而不是面向报表的数据仓库是面向业务分析的主要主题领域的,进行形成数据模型的定义。典型的主题领域主要包括:· ·顾客购买行为· ·产品销售情况· ·企业生产事务· · 阅读全文
posted @ 2012-07-27 18:25 hanmos 阅读(5312) 评论(0) 推荐(0)
摘要:RSA1 BW 的主界面RSA2 查看数据源DataSource RepositoryRSA3 查看Setup Table中的内容RSA5 初始化数据源,激活RSA6 设置。查看指定的数据源.一是编辑数据源的层次结构,一是对数据源进行增强RSA7 可以查看增量队列SE11 查看,修改,创建数据表。数据字典(显示内表的结构包括输入输出的字段的详细信息)LBWE 后勤数据源LO Data Extraction, customizing cockpit,维护数据源和提取结构,设update ModeSMQ1 (Outbound Queue)SBIW (定制提取程序)Display IMG;所有SAP 阅读全文
posted @ 2012-07-27 15:23 hanmos 阅读(1152) 评论(0) 推荐(0)
摘要:财务相关的数据AP Accounts Payable 应付账户AR Accounts Receivable 应收账户2LIS_12_VCITM(供应项目数据)0FI_AR_4(客户:通过增量提取的行项目)0HR_PY_1(工资核算数据)FO0FI_AA_11 购置产品记录0FI_AA_12 记录了折旧记录。AP是供应商AR是客户(会上的更早,复杂度更高)0FI_AR_4FI-GL(所有总帐信息,帐户信息)MM(库存,BF (记录货物的移动)BX(库存初始化)UM(评估)库存=BX+BF(入库值)-BF(出库值)SD(销售)VAITM (销售凭证项目数据)VDITM(开票凭证项目数据)HRPA_ 阅读全文
posted @ 2012-07-27 15:19 hanmos 阅读(1977) 评论(0) 推荐(0)
摘要:SAP中表的命名规则事实表命名:</BIC|/BIO>/F<信息立方体名>,同理,E事实表</BIC|/BIO>/D<信息立方体名>P数据包维度Package</BIC|/BIO>/D<信息立方体名>T时间维度Time</BIC|/BIO>/D<信息立方体名>U单位维度UnitSID:Surrogate-ID(替代标识)</BIC|/BIO>/S<特征名>SID表</BIC|/BIO>/P<特征名>主数据表</BIC|/BIO>/T< 阅读全文
posted @ 2012-07-27 15:18 hanmos 阅读(711) 评论(0) 推荐(0)
摘要:数据源对应后台表MM Data Sources TablesPurchasing 2LIS_02_SCL EKKO, EKBE, T001, T001W, EKET, EKPA.2LIS_02_HDR EKKO, EKBE, T001, EKPA.2LIS_02_ITM EKKO, EKBE, T001, T001W, EKPO, TMCLVBW, T027C, ESSR, T147K, T1472LIS_02_SCN EKET, EKES, EKPO.2LIS_02_CGR EKBE, EKES, EKPO.2LIS_02_SGR EKET, EKBE, KKPOInventory 2LIS 阅读全文
posted @ 2012-07-27 15:11 hanmos 阅读(3948) 评论(0) 推荐(0)
摘要:• BusinessObjects Enterprise 是一种灵活可靠的可伸缩的解决方案,用于通过任何 Web 应用程序(Intranet、Internet 或公司门户)将功能强大的交互式报表发布给最终用户。• 不管是将它用于发布销售周报表、为客户提供个性化的服务产品还是将重要信息集成到公司门户,BusinessObjects Enterprise 都提供了延伸到组织内外的可行方案。• 作为一种用于创建报表、分析和信息传送的集成式套件,BusinessObjects Enterprise 提供了可提高最终用户生产效率和减少管理工作量的解决方案。下图是一些BO上的产品工具。BO 有很多功能和工 阅读全文
posted @ 2012-07-27 15:03 hanmos 阅读(9944) 评论(2) 推荐(3)
摘要:贷记帐法的基本原理借贷记帐法是以“借”、“贷”作为记帐符号的一种复式记帐法。其基本原理包括记帐符号、帐户结构、记帐规则和试算平衡方法。(1)记帐符号:借、贷。(2) 帐户结构:将所有帐户的左方定为“借”方,右方定为“贷”方,并用一方登记增加数,一方登记减少数。其中,资产类、成本类和损益支出类帐户用借方登记增加 数,贷方登记减少数,期末余额在借方;负债类、所有者权益类和损益收人类帐户用贷方登记增加数,借方登记减少数,期末余额在贷方。(3)记帐规则:有借必有贷,借贷必相等。(4)试算平衡:在借贷记帐法下,进行试算平衡的方法是通过编制总分类帐户余额试算平衡表或总分类帐户本期发生额试算平衡表来实现的。 阅读全文
posted @ 2012-07-27 14:57 hanmos 阅读(3245) 评论(0) 推荐(1)
摘要:(摘自SAP 官方 EIM300 SAP NetWeaver BW 7.3 特色功能、前景展望与路线图)基于内存技术的计算将海量实时数据的处理在服务器内存中进行,迅速从分析和事务处理信息中得到结果SAP NetWeaverBW 演变成为一种在HANA上完全启用内存技术的企业数据仓储解决方案SAP NetWeaver BW 7.3 提供更多的灵活性和建模功能,大大降低了开发成本,更多对SAP NetWeaverBW 加速器对象的应用使性能提升进入一个新阶段1. HANA 1.0将同SAP NetWeaver BW一起和谐工作,提供快捷的日常工作数据分析方案2. SAP NetWeaver BW 阅读全文
posted @ 2012-07-27 14:45 hanmos 阅读(863) 评论(0) 推荐(0)
摘要:一. 0FI_GL_10总分类账:领先分类账余额Delta Update : AIED After Images Marked for Deletion via Extractor (FI-GL/AP/AR)使用提取器带有删除标志的余像 (FI-GL/AP/AR)数据源内容如下图所示:Field in Extraction StructureDescription of Field in the Extraction StructureTable of OriginRYEARFiscal year 会计年度FAGLFLEXT (or other General Ledger totals ta 阅读全文
posted @ 2012-07-27 14:37 hanmos 阅读(10104) 评论(1) 推荐(1)
摘要:什么是获利能力分析?企业通过专业工具 和方法来确定某一部分业务究竟是盈利还是亏损的一项管理手段。获利能力分析的主要目的是从外部市场的角度分析企业行为对经营利润的影,允许从业务方面(客户,客户组,产品,产品组,外销等 销售类型等及其组合)和组织单元(比如销售组织,分销渠道,业务范围,工 厂等组合)对企业经营利润进行详细分析。CO-PA 收集所有 OLTP 数据用于计算边际收益(销售、销售成本、间接费用成本)—同时,CO-PA 还具备强大的报告工具和计划功能。但是,CO-PA 报告工具有两个方面的限制:• 集成的跨应用程序报告概念与BI 中并无很大差别。• OLTP 系统为事务处理实现了优化,但庞 阅读全文
posted @ 2012-07-27 14:32 hanmos 阅读(3779) 评论(0) 推荐(0)
摘要:1、做报表数据核对的时候,怎么知道数据是否正确,是要用户来进行核对吗?如果发现出错,如何核对R3那边的数据?回答:查看数据抽取的各个阶段的数据记录是否与r3的一致2 、qaaws的筛选器如何使用?3、bo中出现的L00和L01是怎么回事,如何取数?4、你认为bo最难的是什么?5、如何把非SAP系统的数据抽取到BW系统?1、包含平面文件 2、BAPI's (Business Application Programming Interface)6、哪些因素能导致QUERY运行速率慢rsrt 报表分析,看看是否是建模有问题,cube做优化7、查询时在过滤器中添加restrict和左边添加re 阅读全文
posted @ 2012-07-27 11:57 hanmos 阅读(497) 评论(0) 推荐(0)
摘要:概览sap bw请求的传输,首先要把你的请求释放(se09),然后通过事物码stms,切换到新界面,点击小车(传输概览),选择相应系统(双击),然后选中你要传输的请求(没有的话,需要刷新),然后点击单个传输,再弹出的对话框中选择你的设置,完成之后点击执行即可。一 传输目的SAP传输目的是把开发机中的程序或对象传输到对应的测试机或生成机中。保持各系统的同步性,方便测试和最后的部署。二 传输原理首先,需要创建一个传输请求。其次,把修改的对象放到这个请求中。再次,释放掉这个请求。最后,把这个请求传输到测试机或生产机中。注意:SAP传输机制是必须先有传输请求,然后把修改的东西放入请求中,再传输。如果在 阅读全文
posted @ 2012-07-27 11:27 hanmos 阅读(6058) 评论(0) 推荐(0)
摘要:BW数据源主要有R3、文件、数据库、UD、WEB服务,R3数据源在BW的数据源中占有比较大的比重,因为我们使用BW就是因为我们已经使用 了R3,正所谓上贼船容易下贼船难。我们这里讨论的数据源,只关注数据源在R3端的修改、增强,直到数据传输到PSA(Persistent Staging Area,不管定义如何,这是数据上载BW的第一步)中,此处不讨论DELTA机制,我们以后会介绍。1.标准数据源:在系统中,通过RSA5(激活数据源)、RSA6(增强或整理数据源目录)。1)数据源目录整理(RSA6/RSA8)通过 在选择的目录可以创建其下级的目录,通过 选中某目录,然后将光标放在一目录上,点击 , 阅读全文
posted @ 2012-07-26 18:09 hanmos 阅读(730) 评论(0) 推荐(0)
摘要:SAP用户出口(exit)问题数据源增强sap的用户出口总共有三代: 第一代 sap提供一个空代码的子过程,在这个子过程中用户可以添加自己的代码,控制自己的需求。这类增强都需要修改sap的标准代码。 示例:USEREXIT.. in SAPMV45A 对于第一代增强,可以用以下方法查找增强:打开欲增强的程序,点击工具栏上的“Display Object List”按钮,选择Subroutines,查找以“UserExit”开头的子程序,根据子程序前面的注释文档来查找用户出口第二代 sap提供的是CUSTOMER-FUNCTION,它是通过SMOD和CMOD完成实现。 对于第二代增强,可以用以下 阅读全文
posted @ 2012-07-26 18:09 hanmos 阅读(2183) 评论(0) 推荐(0)
摘要:建模时遇到过哪些问题CUBE与DSO的选择,CUBE中数据尽量保持粒度不要太明细;上线遇到过什么问题?软件环境,一点就报错,提示BW函数出错,实际是GUI的问题,覆盖两个OCX文件,用Regsrv32.exe注册一下就好了数据上传出错怎么办?点开错误堆栈,查看报错,分析报错内容,看是由请求引起的还是数据本身有问题处理链出错怎么办?SM59 测试RFC连接,SM50查看后台运行的进程,是否有执行时间超长的进程,可能是进程卡死导致,手动停止该进程。sm37查看后台job,任务被取消了如何抽取汇率?RSCUR 设置汇率转换如何在query中把默认的转换汇率改成期末汇率?在query中默认的汇率转换类 阅读全文
posted @ 2012-07-26 16:25 hanmos 阅读(2723) 评论(0) 推荐(0)
摘要:需求:部分报表分主从报表,需要对参数进行传递,动态显示从报表信息。 主从报表可以加强对数据进行分析,以满足客户需求。也是报表工具以及开发报表最基本功能特性。 Webi参数传递跟其他Web应用程序参数传递方式一样,没有本质区别,在我看来,唯一区别,就是接收参数值有些特别设置而已。Webi参数传递大体思路为:在主报表中创建需要动态绑定的URL,然后在从报表中设置参数接收条件即可。本技术要点是:URL和参数接收设置。而URL是使用webi公布的报表浏览方式:opendocument.aspx进行参数传递,在文章后面回附上关于boe_xi_opendocument.pdf文档说明。下面我们可以动手制. 阅读全文
posted @ 2012-07-24 18:30 hanmos 阅读(2156) 评论(0) 推荐(0)
摘要:功能1、支持多种数据源2、选择专家3、格式化字段4、记录排序专家5、组专家6、汇总专家7、图标专家8、节专家包含5个节 报表头、页眉、详细信息、报表尾、页脚 阅读全文
posted @ 2012-07-24 14:03 hanmos 阅读(762) 评论(0) 推荐(0)
摘要:1、条件筛选2、各种公式使用3、使用报警器4、模版-- 水平表 、垂直表、交叉表5、变量编辑器6、合计,平均值、最大值、最小值等计算7、排名不断更新中....... 阅读全文
posted @ 2012-07-23 00:08 hanmos 阅读(2738) 评论(0) 推荐(0)
摘要:BW的query的变量需要进行增强才能正确地满足实际需要,如query中需要查询本年年初的关键值,你必须指定到今年的000期间才行,这时候就需要用到增强功能。要点:1、只有放在BWquery中的自由特性的对象才能够进行即时分析。2、由于BW的数据一般无法进行当天的数据查询,所以经常需要在当前日期上-1.3、会计年度的值采用了一种约定:10日以前认为是查询上月的数据。当然这是在step=1时采用的。选择后的值是不一样的。4、l_s_range-sign='I'.I代表包含在内,而E的意义相反。l_s_range-opt='BT'.是关系运算式。BT=between 阅读全文
posted @ 2012-07-18 18:59 hanmos 阅读(1815) 评论(0) 推荐(0)
摘要: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 阅读(2620) 评论(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 阅读(704) 评论(0) 推荐(0)
摘要:有时,用户会对主数据(例如客户、物料)做一些修改,例如修改客户所属的区域,修改物料所属的分类等等。那么,对于这种修改过的主数据(DW中的缓慢变化维),如何在报表中体现出历史的真实情况呢? 首先,我们来看标准设置下的主数据更新情况。假设0customer 有一个属性0region, 该属性为time-indepent。这种情况下,当用户更新某customer的region时,原region会被覆盖。因此,报表中得到的都是关于 该客户的最新的region。Drilldown by region时,该客户的所有历史数据都将被归入最新的region中。这样,显然是无法反映历史真实情况的。 这时... 阅读全文
posted @ 2012-07-18 18:29 hanmos 阅读(582) 评论(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 阅读(897) 评论(0) 推荐(0)
摘要:跟大部分电工一样,SAP顾问也经常有迷茫的时候。因为,这个世界变化实在太快了。每一个电工,总是在担心自己会不会被飞速发展的技术所淘汰。那 么,作为 一个BW顾问,应该如何保持市场竞争力呢?我觉得需要两个方面的努力:其一是不断更新自己的技术组合以适应职业发展的需要。其二是构建一个围绕你职业发展 的社交网络以让你经常能够获得一些机会。社交网络的建设对任何一个职场人士都非常重要,每个人也都有他自己的方式。这里,我重点结合我自己的学习规划,谈 谈BW顾问如何保持职业技能的市场竞争力。BW顾问在构建自己的职业技能组合的时候,有几个要点:1. 平衡技术和业务。BW顾问基本都是技术出身的,本质上是一个tec 阅读全文
posted @ 2012-07-18 18:17 hanmos 阅读(666) 评论(0) 推荐(0)
摘要:问题背景: 目前遇到了一个小case,是关于一个有Delta机制的自建数据源总是抽不上来数据。 问题原因: BW的这种Delta机制原理是,系统中记录一个timestamp,比如20110531,这是上次抽取的日期。 于20110601执行Delta信息包,会抽取ERSDA为20110601-20110601期间的数据。 刚刚好,赶上处理链执行到该信息包的时间为凌晨2点左右,这就是说,6月1日的数据没有开始录入,而时间戳上显示数据已经抽过了,6月2日抽取的时候只会抽取20110602-20110602的新数据。 所以我们会考虑设置安全上下限。 上图的意思是,6月1日抽取的时候,会加... 阅读全文
posted @ 2012-07-18 17:48 hanmos 阅读(358) 评论(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 阅读(512) 评论(0) 推荐(0)
摘要:总账是指总分类账簿(General Ledger)也称总分类账。是根据总分类科目开设账户,用来登记全部经济业务,进行总分类核算,提供总括核算资料的分类账簿。总分类账所提供的核算资料,是编制会计报表的主要依据,任何单位都必须设置总分类账。 总分类账为一级账目,总领统御明细类账目。总分类账定义:通过原始凭证记账,然后月末对全部记账凭证进行汇总,按各个会计科目列式其借方发生额和贷方发生额的一种汇总凭证 会计科目的分类:1、按反应的经济内容分类,分为:资产类、负债类、所有者权益类、损益类、和成本类2、按隶属关系分类,分为:总账科目和明细科目 阅读全文
posted @ 2012-07-17 16:13 hanmos 阅读(734) 评论(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 阅读(1100) 评论(0) 推荐(0)
摘要:需求:合同的业务数据中,需要销售代表的字段,合同的标准数据源中虽然含有0SALESEMPLY,但是如果该员工离职,这个字段不会随之修改为新的销售代表。因为员工离职后,所做修改的是客户的主数据,并不会改动合同。 问题来了,这样就导致了我们不能简单的增强在合同的数据源中,因为即便是初始化的时候数据对当时来说是正确的,但是,当今天是做的时候,新的输入任然不会进Delta队列,而被更新过来,因为合同并没有被修改。 解决办法:新建一个客户的IO(或者使用系统的0CUST_SALES,不过这里没用的属性太多,所以我自建了一个),将销售代表维护为IO的导航属性,通过自建的数据源每天FULL上载,并做Cha. 阅读全文
posted @ 2012-07-16 16:53 hanmos 阅读(383) 评论(0) 推荐(0)
摘要:需求: 有主数据ZPLANT,取自工厂描述的一部分,用'-'隔开,比如"工厂A-北京",ZPLANT只需要"工厂A"。 怎么解决呢: 写在Start Routine里, DATA:Z_RES_WATYPEMATCH_RESULT, Z_RES_TABTYPEMATCH_RESULT_TAB, Z_DATATYPE_ty_s_SC_1, Z_OFFSETTYPEI. LOOPATSOURCE_PACKAGEINTOZ_DATA.IFZ_DATA-WERKS(1)<>'A'. FINDALLOCCURRENCESO 阅读全文
posted @ 2012-07-16 11:24 hanmos 阅读(6649) 评论(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 阅读(1160) 评论(0) 推荐(0)
摘要:在项目实施或者二次开发过程中的一些小设置,很可能会给日后运维制造很大麻烦,而这些并非都只适用于各种事后诸葛,其中的一些其实是我们可以规避的。这个title没有别的意思,就是想说明这种事情很悲剧,为了运维兄弟少加班,多多体谅下是有必要的。1、自建数据源一定要把选择条件放宽松,不然一条单子出了错,就要跑N多数据。如果有Delta机制的话,一定要注意设置Safe Limit。2、InfoObject如果不是特殊需要,一定要把ALPHA转换去掉,不然以后转换例程里面如果没有对结果进行ALPHA转换,数据加载或者激活是要报错的。3、Query也许可以临时建,但是变量一定要用传输的,保证三系统一致,不然后 阅读全文
posted @ 2012-07-13 17:54 hanmos 阅读(706) 评论(0) 推荐(0)
摘要:基本介绍对 数据进行转换就是对数据的合并、清理和整合。通过转换,可以实现不同的源数据在语义上的一致性。SAP BI 的转换(Transformation) 定义的就是对数据进行处理的规则。当数据从一个BI 对象加载到另一个BI 对象时,数据是经过转换的。在源对象和目标对象之间创建一个转换,转换将源对象的字段格式转变成目标对象的字段格式。从前面的章节可以看出转换在SAP BI 数据流中的地位和作用,其中信息提供者是信息对象、数据存储对象、信息立方体和信息集等对象的统称。接着,我们来创建一个转换。首先右键对应的数据源,点击“创建转换”。弹出下面的窗口。在Object Type中可以选择要传输的目标 阅读全文
posted @ 2012-07-13 17:47 hanmos 阅读(5376) 评论(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 阅读(582) 评论(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 阅读(441) 评论(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 阅读(3222) 评论(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 阅读(2253) 评论(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 阅读(763) 评论(0) 推荐(0)
摘要:昨晚的进程链居然报错了,问题很诡异 这是一个GL的模型,infopackage每次执行都说Error occurred in the data selection ,在BW这边查过ST22和SM21,都没有异常。后来一想,人家都说了,问题出在Extraction的时候,应该去R3查啊于是Environment--》Job Overview--》Source System然啊,是被取消的,也就是说这个东西并不是现在出的错,而是源于过去PS:之前碰到过一次很恶心的,是因为R3那边后台进程占用了Extractor的资源,一直黄灯而且数据保持0条。另外,也不能小看Monitor的Step-By-St. 阅读全文
posted @ 2012-07-10 16:27 hanmos 阅读(915) 评论(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)
摘要:1、Cube中的数据粒度尽量粗,详细数据报表从DSO出;2、在建模的时候尽量将关键指标按照业务逻辑分为多个Cube,然后利用MultiCube出报表,这样报表在执行过程中指标可以并行执行;3、使用聚集;4、在写例程的时候注意abap的技巧;5、在建立数据源的时候对于表与表之间关联的时候,可以考虑建立索引;6、对Cube进行压缩;7、在我们建立数据源的时候,不要写逻辑过于复杂的代码,可以考虑将需要取数的表中的数据抽取到BW端,然后在转换中取数,可以保证数据的正常抽取;8、刷新DB Statistics;9、使用行项目维度(例如物料号); 阅读全文
posted @ 2012-07-10 14:53 hanmos 阅读(956) 评论(0) 推荐(0)
摘要:RSECADMIN 阅读全文
posted @ 2012-07-10 14:50 hanmos 阅读(583) 评论(0) 推荐(0)
摘要:首先一定要配置TNS,看清楚路径:/usr/sap/D20/SYS /sapmnt/D20/profile/oracle不是/oracle/D20/102_64/network/admin修改里面的tnsnames.ora文件。用户名此处输入数据库用户,其用户名用来打开连接。密码建立连接时,要在此两次输入用户的数据库密码以验证身份。连接信息打开数据库连接时,在此输入技术信息。在NATIVE SQL 中建立连接时需要此信息,它取决于数据库平台,且在一般情况下会包含数据库名称和运行数据库的主机。字符串为对应的客户端库提供应与哪个数据库建立连接的信息。永久打开的数据库连接发生中断时,需要使用永久标识 阅读全文
posted @ 2012-07-10 14:48 hanmos 阅读(1724) 评论(0) 推荐(0)
摘要:1)Overviewhttps://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/60981d00-ca87-2910-fdb8-d4a2640d69d4Volume Testing for SAP BWERP: Note 821148 - Installing/upgrading Basis Plug-in (PI_BASIS) 2005.1https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/4096b8fc-6be7-2a10-618 阅读全文
posted @ 2012-07-10 14:44 hanmos 阅读(826) 评论(0) 推荐(0)
摘要:1、 Upload Sequence: Always load master data before transaction data. The master data load creates all SIDs and populates the master data tables (attributes and/or texts). If the SIDs does not exist when transaction data is loaded, these tables have to be populated during the transaction data load, w 阅读全文
posted @ 2012-07-10 14:43 hanmos 阅读(1691) 评论(0) 推荐(0)
摘要:1、数据源提取方式:这个ADD对应下图:2、新增的一条数据抽取到PSA然后加载到DSO、Cube。3、在源系统中将这个申请删除掉,再增量抽取到PSA。可以发现,这个自定义的增量数据源增量抽取的只有一条数据,并没有字段反转。4、加载到DSO,并激活后。DSO有效数据表:激活后DSO更改日志表:5、加载到Cube后。 阅读全文
posted @ 2012-07-10 14:40 hanmos 阅读(431) 评论(0) 推荐(0)