摘要:
如何创建自己的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了.这样一来, 我 阅读全文
摘要:
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... 阅读全文
摘要:
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的数据源,大部 阅读全文
摘要:
最近公司新上了国内某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、根据业务逻 阅读全文
摘要:
一、项目的基本开发知识 1. 创建信息立方体 1.1 创建信息对象—特性 注意:层次、属性(显示属性、导航属性)、组合的用法 1.2 创建信息对象—关键值 注意:聚集里的累计值、最大、最小值的意义 1.3 创建信息立方体二、数据加载 2.1 创建源系统 2.2 创建应用组件(Application Component) 2.3 建立和复制数据源 在源系统(R/3)安装Business Content和建立数据源 2.4 创建InfoPackage 加载数据 加载的数据类型包括:主数据(文本、属性、层次)、交易数据 如果主数据的数据量很小,而且不会发生变化,可以用手工维护 注意:在加载主数... 阅读全文
摘要:
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内置了很多标准变量。当其无法满足需求时,有时仅仅需要设 阅读全文
摘要:
在一个项目上线过程中,由于一些模型数据量巨大,抽数十分缓慢,长期在黄灯状态,monitor的消息是:missing messages.处理几次类似问题后,总结了一点经验:首先检查系统的一些参数设置是否正确,和抽数相关的参数包括:1. 检查系统链接是否正常:SM59 2. SBIW进行传输设置: IDOC频率:多少个数据IDOC后返回一个消息IDOC(monitor中,要收到消息IDOC才能确认数据传输完成,否则一直等待直到报missing messages错误)。当IDOC数据包比较大时,建议降低频率,这样可以及时发现问题。一般在5-10之间,不超过20。IDOC数据包:每个数据包包含几条记录 阅读全文
摘要:
昨晚的进程链居然报错了,问题很诡异 这是一个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. 阅读全文
摘要:
为了节约劳动力,不用每天跑去看处理链的状态,我决定搞一下。 之前的项目上使用的是短信提醒的平台,效果非常好,而我,一个初级顾问,不会写高深的代码,只好采用系统的功能。1:SU01 维护自己的Email地址 2:SCOT 维护SMTP服务器配置(这里我卡了很久才找到解决办法,笨呐!) 3:双击开SMTP(一开始我的系统里这里没有名称,我自己Rename的) PS:此处为SMTP服务器地址,这里用的自己公司的服务器,还没有试过别的 4:配置上自己的SMTP服务器地址和端口,在Set的地方,写上: PS:此处为ABC.com(如果你的邮箱为 123@ABC.com) 5:之后,Setti... 阅读全文
摘要:
1、Cube中的数据粒度尽量粗,详细数据报表从DSO出;2、在建模的时候尽量将关键指标按照业务逻辑分为多个Cube,然后利用MultiCube出报表,这样报表在执行过程中指标可以并行执行;3、使用聚集;4、在写例程的时候注意abap的技巧;5、在建立数据源的时候对于表与表之间关联的时候,可以考虑建立索引;6、对Cube进行压缩;7、在我们建立数据源的时候,不要写逻辑过于复杂的代码,可以考虑将需要取数的表中的数据抽取到BW端,然后在转换中取数,可以保证数据的正常抽取;8、刷新DB Statistics;9、使用行项目维度(例如物料号); 阅读全文