摘要: 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 阅读(1791) 评论(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 阅读(1140) 评论(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 阅读(2581) 评论(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 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 有时,用户会对主数据(例如客户、物料)做一些修改,例如修改客户所属的区域,修改物料所属的分类等等。那么,对于这种修改过的主数据(DW中的缓慢变化维),如何在报表中体现出历史的真实情况呢? 首先,我们来看标准设置下的主数据更新情况。假设0customer 有一个属性0region, 该属性为time-indepent。这种情况下,当用户更新某customer的region时,原region会被覆盖。因此,报表中得到的都是关于 该客户的最新的region。Drilldown by region时,该客户的所有历史数据都将被归入最新的region中。这样,显然是无法反映历史真实情况的。 这时... 阅读全文
posted @ 2012-07-18 18:29 hanmos 阅读(571) 评论(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 阅读(884) 评论(0) 推荐(0) 编辑
摘要: 跟大部分电工一样,SAP顾问也经常有迷茫的时候。因为,这个世界变化实在太快了。每一个电工,总是在担心自己会不会被飞速发展的技术所淘汰。那 么,作为 一个BW顾问,应该如何保持市场竞争力呢?我觉得需要两个方面的努力:其一是不断更新自己的技术组合以适应职业发展的需要。其二是构建一个围绕你职业发展 的社交网络以让你经常能够获得一些机会。社交网络的建设对任何一个职场人士都非常重要,每个人也都有他自己的方式。这里,我重点结合我自己的学习规划,谈 谈BW顾问如何保持职业技能的市场竞争力。BW顾问在构建自己的职业技能组合的时候,有几个要点:1. 平衡技术和业务。BW顾问基本都是技术出身的,本质上是一个tec 阅读全文
posted @ 2012-07-18 18:17 hanmos 阅读(637) 评论(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 阅读(349) 评论(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 阅读(506) 评论(0) 推荐(0) 编辑