随笔分类 -  SAP BW

sap技术学习
摘要:由于要求在打开报表的时候,弹出一个对话框来输入日期(用于计算)。在“过滤限制”中添加日期特征,右击选择 ,然后在“显示”输入框处选择“变量”,点击“新增”变量按钮。在“处理由”处选择“用户出口”。替换路径功能区为默认.明细处如果你做的变量是不可输入的话就不对任何复选框做选择,如果是可输入性的,则选中变量已准备输入。其他的功能区就保持默认状态即可,然后点击OK按钮。在BW系统中运行CMOD进行做增强。使用"RSR00001" BI: Enhancements for Global Variables in Reporting.代码,双击:ZXRSRU01 进行编写代码:dat 阅读全文
posted @ 2013-01-09 17:26 hanmos 阅读(1407) 评论(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 阅读全文
posted @ 2013-01-09 16:52 hanmos 阅读(636) 评论(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-11-29 12:19 hanmos 阅读(970) 评论(0) 推荐(0)
摘要:1 同一个变量名的UID可能有多个,记得注意2 在查找时要注意技术名称还是名称,因为查询时会在两个中进行,模糊查询时要细心,FV与V都可以查到3 复制的时候注意长度,过长的会不能显示4 开着Query不能删除5 se01 Transport Organizer6 行列只是用来放特征和关键值7 行和列都是死的是固定报表,行和列都是灵活的是灵活报表,行或列有一个是死的,有一个是灵活的是半灵活报表8 SAP portal增量链接的时候别忘记打开目的地,不然不会显示菜单的9 P采购 purchasing,I库存 inventory10 传输请求的时候,DSO传输过,转换会变灰,就是说底层变,上层会有问 阅读全文
posted @ 2012-11-29 11:49 hanmos 阅读(1616) 评论(0) 推荐(0)
摘要:BW中聚集是指根据CUBE中几个或者一个维度信息对象创建的小的CUBE,其实是新生成一张事实表,外加一些对应的维度表,可以提高数据的访问效率。An aggregate is a roll up of fact data where a total value is sufficient and no detailed information is needed.Technically speaking, an aggregate is a separate InfoCube with its own fact tableand dimension tables. When an aggrega 阅读全文
posted @ 2012-11-28 19:33 hanmos 阅读(704) 评论(0) 推荐(0)
摘要:If hierarchies and attributes for characteristics have changed, then it is necessary to make structural changes to the aggregates in order to adjust the data accordingly. Attribute change run is nothing but adjusting the master data after its been loaded from time to time so that it can change ... 阅读全文
posted @ 2012-11-28 19:28 hanmos 阅读(506) 评论(0) 推荐(0)
摘要:SummaryWe need to add a user-defined field to a LO-Cockpit DataSource. This field can change with no other field of the standard extract structure changing at the same time. We want this change to be registered by the DataSource's delta queue.In the following example we will see how to add a cus 阅读全文
posted @ 2012-10-26 18:13 hanmos 阅读(634) 评论(0) 推荐(0)
摘要:语义组是指定相关的数据不会被拆分到多个数据包中上载。例如,DTP要上载900条数据。数据都有公司代码这个字段。上载的数据中一共有2个公司代码,COMP1,COMP2。其中COMP1的记录有500条,COMP2的记录有600条。假设设定DTP数据包大小为900:未设定语义组前,系统先把COMP1的500条记录都放在第一个包P1中,然后把 COMP2 400条数据放入P1中。P2包中COMP2 200条。这样同一公司(COMP2)的数据分在两个包中传输。设定了语义组后(勾选公司代码)。系统发现同一公司代码的数据可能被拆分到两个数据包中时,它会自动扩充包,以保证了同一公司的数据不会被拆分。如上分析, 阅读全文
posted @ 2012-10-26 18:09 hanmos 阅读(1084) 评论(1) 推荐(0)
摘要:在BW设计Query时,一般从CUBE中出的都是汇总性质的报表,数据的粒度比较粗。若需要看明细数据,一般我们可以采用报表下钻技术。但是,当需要查看数据粒度非常明细,下钻技术在性能上的限制便会凸显出来。SAP BW专门提供了报表跳转技术,来解决这一难题。报表跳转技术的原理是将发送者(第一张表)的限制(某一行数据)传达到接受方(跳转到的报表),这个传递过程SAP BW已经设计好了。下面介绍一下两张报表间参数传递选项使用方法。在BW中使用RSBBS事务代码进入跳转设计界面维护好报表发送方和接受方,点击分配细节类型中有:A)默认情况选择通用,在通用情形下,发送方的限制原封不动的传到接受方(同一个信息对 阅读全文
posted @ 2012-10-26 17:32 hanmos 阅读(1500) 评论(0) 推荐(0)
摘要:SAP Notes会给出已发现的问题的症状,原因,解决办法,版本及支持包等信息。 SAP也会定期发布Support Package,将众多Notes的解决方法打包在一起(就象Windows XP的SP2)供用户下载升级。 另看到一段关于OSS Notes 和Notes 助理的说明,引用一下:------ SAP Notes 是一个SAP知识库,是SAP针对某个特定问题、操作、配置提供的解决方法,并以文档的形式提供给客户。每个Notes都有一个编号。客户在实施、使用 SAP过程中遇到问题,可以在SAP 支持服务网站或OSS 上按照多种条件搜索Notes,找到相应的解决方法和文档。目前... 阅读全文
posted @ 2012-10-26 17:13 hanmos 阅读(10668) 评论(0) 推荐(0)
摘要:在使用文本数据源的时候,经常的会遇到前导0的问题,比如你给了field1字段CHAR 20位长度,但实际数据可能只有8位(例如ABCDEFGH),如果不做设置,那么在数据上载到PSA的时候就会自动保存为“000000000000ABCDEFGH”,想要使用这部分数据的话还得在例程中写转换去掉前导0。但其实只需要在生成的数据源中做个小修改即可,见下图,在字段的“格式”中,将“E 外部的”改为“内部的”,重新激活,上数,搞定。但如果你使用了信息对象为字段模板的话,如果信息对象带有ALPHA转换,那么在数据源中也会带有ALPHA转换,那么即使你把格式设置为“内部的”也无济于事,系统会在上数后自动补0 阅读全文
posted @ 2012-10-26 16:48 hanmos 阅读(1292) 评论(0) 推荐(0)
摘要:项目在测试阶段,经常碰到ECC数据质量不好(比如有100张co订单应为数字11000110,但是用户录入汉字“月亮”),但是ECC端 因种种原因又不能更改错误数据,为了测试,顾问需要更改PSA的数据。以前修改都是一条条的修改,其实PSA是支持批量修改的,具体方法是,选中这100 条数据,点“修改”,修改的界面所有字段均为空,你选择CO订单,把要改的数值写进去,保存后即可实现批量修改。 阅读全文
posted @ 2012-10-26 16:39 hanmos 阅读(618) 评论(0) 推荐(0)
摘要:如果需要在资产数据源0FI_AA_11、0FI_AA_12中抽取当日增量数据(财务做月结时,需要当天看到当天增量数据),则需要对财务的全局设置表BWOM_SETTINGS的相关参数进行相应的配置。在表BWOM_SETTINGS中参数BWFIOVERLA、 BWFITIMBOR的配置决定了0FI_AA_11、0FI_AA_12数据源的增量范围。BWFITIMBOR是时间参数,默认值是 020000(hh:mm:ss)。BWFIOVERLA是标识参数,取值范围为空或‘X’。两参数配合使用(具体说明参考notes: 1610917)。根据上表所示,如果需要在0FI_AA_11、0FI_AA_12中多 阅读全文
posted @ 2012-10-26 16:35 hanmos 阅读(1135) 评论(0) 推荐(0)
摘要:在BW处理链中,某些场景下会存在这样的需求,主处理链的schedule周期是每天,但是其中存在一个特殊的业务,该业务只需要每月9日进行抽取,客户方不希望拆成两条链,希望通过统一主链管理。如何解决这样的需求呢?这里给大家提供一个《多个备选间的决定》的方案。在BW处理链的设计界面,有这样一个部件,多个备选间的决定:该部件就是一个控制器,通过在里面设定类似与if elseif else的逻辑判断语句,来达到对出口的控制。每一个条件可以编辑相应的逻辑判断,SAP提供的多个可使用的函数:例如上述的业务场景,只需要在条件1中进行如下判断,如果系统时间的7-8位(8位的系统时间),即日期为‘09’时,在执行 阅读全文
posted @ 2012-10-26 15:46 hanmos 阅读(1474) 评论(0) 推荐(0)
摘要:在项目测试阶段或者正常企业月结阶段,用户需要看到即使数据,这时候客户会提出当前立刻执行BW处理链的需求。但是一般的业务处理链都是安排在晚上由系统 周期性处理。如需要手动立刻执行,就需要对处理链的开始节点更改立即。这样的操作每次都需要将请求传输到测试机或生产机上,效率很低,而且事后需要再次改 回原来状态。十分麻烦。其实,SAP提供了一个标准的function,可以在不改变处理链开始节点的前提下,随时随地的触发处理链。该function的名称是:RSPC_API_CHAIN_START,下面简单介绍一下操作步骤。1.打开TCODE:SE37 ,录入RSPC_API_CHAIN_START,执行该f 阅读全文
posted @ 2012-10-26 15:19 hanmos 阅读(1638) 评论(0) 推荐(0)
摘要:MM物料移动主要的三个数据源是:2LIS_03_BF,2LIS_03_BX,2LIS_03_UM。其中:(1) 2LIS_03_BX,MM物料移动初始化数据源,只在模型初始化时执行一次,作用是取出当前源系统中所有物料的库存余额数据(数据明细到物料、工厂、库存地点级别)。注意“当前”是指初始化BX填充表前的状态。(2)2LIS_03_BF,MM物料移动明细数据,在BX初始化操作结束后,需要先对该数据源执行一次带数据传输的初始化操作,以得到BX数据源中汇总数据明细。然后每天执行该数据源的增量IP,从BF数据源中增量抽取物料移动的最新数据。(3)2LIS_03_UM,重新评估数据源,在BX初始化操作 阅读全文
posted @ 2012-10-26 10:33 hanmos 阅读(1314) 评论(0) 推荐(0)
摘要:在BW Query设计中,经常会遇到这样的客户需求,将报表的行结构或者列结构按照某个含层次结构的信息对象去展现。举个例子,假设某个集团公司需要出一张资产 负债表,一般来讲,一张资产负债表有行结构和列结构组成,行结构是资产负债表中按照科目限制一一列举的资产或负债项目,列结构是本月发生额和本年累计值。 由于该集团公司有多家子公司,同时其实施了BCS合并业务,故在集团合并组下,有多个子合并组,子合并组下面可能也有若干子合并组,客户提出,需要在列结 构上按照整个集团的合并组层级架构(合并组是含有层级结构的信息对象)去层层查看集团合并组已经其下的子合并组的本月发生额和本年累计值。由于集团的合并 组层次结 阅读全文
posted @ 2012-10-26 10:31 hanmos 阅读(1310) 评论(0) 推荐(0)
摘要:在报表开发中有时会遇到根据KEY FIGURE排序的需求,在QUERY设计界面中并没有可以直接设置KEY FIGURE顺序的地方,但是我们可以用一种变通的办法实现该功能。在QUERY DESIGN中,针对要排序的KEY FIGURE创建一个条件,取前N(按百分比),N的值设置为100%,这样报表执行的时候会按降序的方式对KEY FIGURE进行排序。如果需要按升序的方式排序,则只要把条件修改为取后N(按百分比),N的值设置为100%。这种方式不太理解,但是如果排序,用BO应该更方便,记录下以济所需 阅读全文
posted @ 2012-10-26 10:29 hanmos 阅读(892) 评论(0) 推荐(0)
摘要:今天看到一篇文章,里面提到需求调研的几种思路,觉得分类有些道理,结合项目写一下,这种方法论在指导实践和体现专业两个方面都很实用:1现有报表,这个是最常用的,使用这种方法注意区别报表目的(紧急度)和数据是否适合在BI实现(细节度),为什么以前实现不了,现在要在BI实现这个问题要搞清楚。2以系统功能为出发,引导用户去设计,这里就牵涉到要先用用户数据做原型,展现给用户,启发用户思考,然后还要有再确认的过程(书面),主要分为指标/维度/指标和维度的组合关系/分析和展现方式这几个方面去收集。3别的公司(同行业)的借鉴。有没有好的分析方式和报表/指标可以参考。只用第一种方式,就是中国方式;这三种方式联合使 阅读全文
posted @ 2012-10-26 10:27 hanmos 阅读(730) 评论(0) 推荐(0)
摘要:我们知道,标准SAP BW的实施架构大多为:数据源——>DSO——>CUBE,但基于物料BX数据源的架构却比较特殊,它为数据源——>CUBE.2LIS_03_BX到CUBE之间一定不要垫DSO。因为为垫DSO后,PSA到DSO时的DTP设置没有“非累计值初始非累计”这种提取模式,数据上到CUBE后,库存MARKER值和BX初始化数据均保留。BF再上数时,库存就不对了。BX PSA->物料移动CUBE:注意DTP创建时,选择提取模式 为“非累计值初始非累计”。这样系统会做特殊处理。数据抽取到CUBE,再压缩时,CUBE中生成了库存MARKER值后,会把原始的BX数据清除。 阅读全文
posted @ 2012-10-26 10:20 hanmos 阅读(883) 评论(0) 推荐(1)