摘要: 1、时间戳(一般底层数据表里有时间相关的字段,只适合于没有删除的业务数据,如财务模块,不适合于后勤模块)2、增量队列Delta Queue(将发生变化或删除的数据放入到Delta Queue存储区,删除、修改、新增数据都能区分,如后勤模块SD) 阅读全文
posted @ 2015-02-20 10:44 江正军 阅读(1660) 评论(0) 推荐(0) 编辑
摘要: 在R3系统里使用 在BW系统里使用 RSA2:查看数据源详细信息,较RSA5/6详细 RSA3:预提数据源(在Update mode选择为F预提全量情况下:RSA3对于后勤模块来说,预提的是设置表Setup Table里的数据,而财务模块直接到底表里预提) RSA5:查看标准数据源信息,激活标准数据 阅读全文
posted @ 2015-02-20 10:12 江正军 阅读(6303) 评论(0) 推荐(0) 编辑
摘要: 再基于上面创建的两个DSO创建信息集: 将DSO2拖进来后进行关联: DSO1与DSO2的数据源文件如下: 默认情况下为Inner Join内联接数据: 左外部连接: 再基于上面创建的两个DSO创建信息集: 将DSO2拖进来后进行关联: DSO1与DSO2的数据源文件如下: 默认情况下为Inner 阅读全文
posted @ 2015-02-19 22:36 江正军 阅读(1568) 评论(0) 推荐(0) 编辑
摘要: MultiProvider、InfoSet、VirtualProvider:三者都不存数据 如果不作识别,则激活时会报错: 下面以CUBE+CUBE现演示MultiProvider: 下面去掉一个勾试试: 两边都有的维度数据会放在同一字段中存储,去掉其中某些字段的钩就表示所在底层Cube数据不会存储 阅读全文
posted @ 2015-02-19 22:32 江正军 阅读(3281) 评论(0) 推荐(0) 编辑
摘要: 尽管上层的数据目标做Detal更新时,是从Change Log表里抽数的,数据删除也不会造成后继新增的到其他数据目标的抽数问题,因为初始化是从Active表里抽数,而只有增量的数据是从Change Log表里取,但删除时不易删除所有日志,因为当前上层已有的增量抽取可能还未运行,所以安全起见要预留一段 阅读全文
posted @ 2015-02-19 18:54 江正军 阅读(1745) 评论(0) 推荐(1) 编辑
摘要: 标准Standard DSO 标准Standard DSO 标准DSO有三张表: 标准DSO覆盖合计规则: 数据从源抽取到标准DSO中时,在同一抽取请求中,相同业务主键的数据会合并(合并的方式有覆盖与合计,合计又可为MIN、MAX、SUM中的一种,具体转换规则中可为哪一种合计,则要看Key Figu 阅读全文
posted @ 2015-02-19 18:34 江正军 阅读(6679) 评论(1) 推荐(0) 编辑
摘要: 在为DSO创建好Transformation后,Key Figure转换规则的Aggregation聚合方式默认为覆盖MOV,但可修改为某种合计方式(MIN、MAX或者是SUM) 特征转换规则中并没有Aggregation可设置,且默认就是覆盖,并且不能修改: 特征转换规则中并没有Aggregati 阅读全文
posted @ 2015-02-19 12:19 江正军 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: DSO与CUBE转换规则中,Aggregation合计方式可以是MIN最小值、MAX最大值、SUM累加,也就是说DSO与CUBE的合计方式有三种(DSO合并规则参考),具体是哪一种是在Key Figure的Aggregation中进行设定的: 阅读全文
posted @ 2015-02-19 12:09 江正军 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: SE78也可以上传图片,但那是为Smart/Script Form设计使用的。另外,SWM0除了上传图片外,还可以上传其他一些二进制文件(如上传一些Excel模块,供用户下载到PC端,再通过OLE来操作此文档) 选择二进制数据回车 点“执行”按钮,显示当前系统中已上传的二进制资源。如果待上传的资源文 阅读全文
posted @ 2015-02-19 10:11 江正军 阅读(5764) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-02-19 09:58 江正军 阅读(8515) 评论(0) 推荐(1) 编辑
摘要: 作为开发人员,希望看到下拉框中选项的Key,一般GUI安装后,下拉框是不显示Key的,只有Value: 通过下面设置后,就可以显示Key了: 这样就知道了后台真实值了 阅读全文
posted @ 2015-02-19 09:41 江正军 阅读(4128) 评论(0) 推荐(0) 编辑
摘要: 可以为某个特征编写转换规则,在这里编辑的转换规则是全局性的(所有DTP都有效),而通过右键菜单创建的转换则只是作用于某些特定的DTP 可以为某个特征编写转换规则,在这里编辑的转换规则是全局性的(所有DTP都有效),而通过右键菜单创建的转换则只是作用于某些特定的DTP 如源系统中的成本中心Key是10 阅读全文
posted @ 2015-02-18 13:07 江正军 阅读(823) 评论(0) 推荐(0) 编辑
摘要: 点击技术属性菜单,即可看到PSA表: 从源系统中过来的数据会原样存储到PSA表中,而不管源系统中的数据是否重复,因为PSA表的主键是技术主键,而非源系统中的业务主键 阅读全文
posted @ 2015-02-18 11:19 江正军 阅读(1597) 评论(0) 推荐(1) 编辑
摘要: 可以通过事务码ListSchema,查看某个Cube的星型结构组成的所有表名 阅读全文
posted @ 2015-02-18 10:52 江正军 阅读(1208) 评论(0) 推荐(0) 编辑
摘要: 传统星型模型是将主数据与维度表放在一起,同一主数据在不同的交易数据维度表中存储多次,达不到复用,不灵活,主数据发生变化后,修改非常不便: BW里的星型模型采用的是扩展星型模型:维度表里存储的不是主数据本身,而是主数据的SID,达到了不同交易数据共享同一主数据目的,主数据变化引起的修改也不会太大。下面 阅读全文
posted @ 2015-02-18 10:36 江正军 阅读(2851) 评论(0) 推荐(2) 编辑
摘要: 同一InfoObject可以放在不同的InfoArea里,相当于快捷方式(不是一个真正实体,只是个指向): 阅读全文
posted @ 2015-02-18 09:36 江正军 阅读(678) 评论(0) 推荐(0) 编辑
摘要: KeyFigure是可以作为Characteristics的属性的。 如物料的安全库存上下限值,就可以作为物料特征的一个属性出现 KeyFigure本身自己不存数据,数据是存储在Fact表中的。但有一种KeyFigure是不存数据的,如Restrictions KeyFigure,就是在报表运行时动 阅读全文
posted @ 2015-02-18 09:29 江正军 阅读(1362) 评论(0) 推荐(0) 编辑
摘要: ZRMTR00没有自己的底层表,它直接使用ZMTR00的一套表结构。ZRMTR00只是ZMTR00的一种快捷方式 由于同一Characteristics在同一Cube中只能出现一次,如客户有售达方、送达方、开票方、付款方,但在一张单里还可能是同一个人,这就使用到了Reference Characte 阅读全文
posted @ 2015-02-18 09:12 江正军 阅读(863) 评论(0) 推荐(0) 编辑
摘要: Compounding:绑定另一特征属性,即某个特征不能作为主键,还需要另一特征属性一起作为主键(如 Item行项目号不能单独做为主键,还需要一个凭证号才能一起作为主键),如这里的成本中心还需要与控制区域一起才能唯一标识一数据。这种绑定的属性(这里指0CO_AREA)会在特征(这里是成本中心ZCOS 阅读全文
posted @ 2015-02-17 22:30 江正军 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 有些特征是不带属性的(如下面的电话号码、过期日期、交货完成标识)——称简单特征,这种特征是不带主数据的,即没有属性P表(但还是有S表,用来存储SID的底表,加快查询速度);有些是带文本的(如下面的性别标识有文本),会有对应的T表文本表;再如下面的Product即带属性、又带文本、还带层次关系,只要是 阅读全文
posted @ 2015-02-17 22:19 江正军 阅读(3493) 评论(0) 推荐(1) 编辑
摘要: “Attribute Only”选项勾上了的特征也是可以附加属性,勾上“Attribute Only”选项后只是表示该特征是一个显示属性,但是某特征是否可以附加属性,还要看 Master data/texts Tab页 中的”With master data“勾上没有,勾上就可以为该特征附加其他属性 阅读全文
posted @ 2015-02-17 15:44 江正军 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 可以将某个InfoObject设置为信息提供者InfoProvider,像Cube那样出报表。要将InfoObject设置为信息提供者,只需将Master data/texts 页签中的InfoArea框填上信息范围即可,Character. is InfoProvider复选框会自然选中(注:Ch 阅读全文
posted @ 2015-02-17 15:40 江正军 阅读(1280) 评论(0) 推荐(0) 编辑
摘要: 如果某个Cube有聚集,必须滚动后Cube才可出报表,但与折叠没有关系,没折叠Cube也是可以出报表的 先聚集: 再压缩: 上图压缩操作后,请求85507的数据在F表里就没有数据了,而是被压缩到时压缩表里去了: 而请求86760、86762的数据现还在事实表(F表)里: (注:上图中这两条数据实质上 阅读全文
posted @ 2015-02-16 23:51 江正军 阅读(1637) 评论(0) 推荐(0) 编辑
摘要: n 根据CUBE中几个或者一个维度信息对象创建的Mini Cube(更小的Cube),可以提高数据的访问效率,当查询访问CUBE时,若聚集中的维度能满足查询条件则只需访问聚集而非CUBE n 结构:新生成一张事实表外加一些对应的维度表 n 用空间换时间、数据是冗余的 n 聚集可以建立在特征值、属性、 阅读全文
posted @ 2015-02-16 23:19 江正军 阅读(1708) 评论(0) 推荐(1) 编辑
摘要: n 支持直接访问数据源中的数据,数据直接从数据源过来,不需要经过PSA,数据直接从数据源到目标,在BW不会存储 n 由于使用虚拟立方体对OLTP的性能会造成影响,需要考虑使用的前提条件: Ø 报表需要从SAP源系统中得到即时的数据 Ø 只有很少量的数据被传输 Ø 使用该查询的用户数要少 n 基于DT 阅读全文
posted @ 2015-02-16 22:46 江正军 阅读(1356) 评论(0) 推荐(0) 编辑
摘要: () 这里创建的数据源基于SFLIGHT航空示例表来创建: () 预提一下数据源可以抽取到的数据: 刚创建好的数据源在RSA1里是看不到的,需要先复制元数据: 复制后,再激活数据源(从不等于变成等于号)就能使用了。激活时会在BW系统里创建与抽取结构一样的DB物理表 RSA6中可以查看到刚才创建的数据 阅读全文
posted @ 2015-02-16 22:22 江正军 阅读(4906) 评论(0) 推荐(0) 编辑
摘要: “唯一数据记录”:勾上之后重复的数据再也上传不了,也不会覆盖,上传时重复数据会出错(请求状态灯会变红) “自动将质量状态设置为好”:如果抽取数据成功,则请求状态会自动设置为绿,否则还是会设置为红 阅读全文
posted @ 2015-02-16 20:38 江正军 阅读(1223) 评论(0) 推荐(0) 编辑
摘要: SAP预定义好的一套标准解决方案的模板,这些模板的实现来自于行业的最佳实践。它从业务角度出发,从最底层数据源的、中间的信息对象、InfoProvider、到上层的报表,则已经帮我们创建好了,直接激活之后可以直接在BW里使用,为我们建模节省了很多的工作。比如说要出销售方面的报表,如果没有BI Cont 阅读全文
posted @ 2015-02-16 18:09 江正军 阅读(2343) 评论(0) 推荐(0) 编辑
摘要: 结构上 :DSO二维表 ,CUBE星形结构,所以在存取速度上来说DSO要快于CUBE n 数据内容: DSO 用于存储明细数据、数据支持合计(MIN最小值、MAX最大值、SUM累加)和覆盖(MOV:覆盖就是使用最新的值覆盖旧的值) CUBE 用于存储汇总数据、数据只支持合计(MIN、MAX、SUM) 阅读全文
posted @ 2015-02-16 16:39 江正军 阅读(2025) 评论(0) 推荐(0) 编辑
摘要: 通过RSA6查看到的数据源都是在BW可以使用的数据源,RSA5中的结构与RSA6类似,但RSA5提供的是激活与未激活的数据源(且只包括系统提供的标准数据源),而RSA6是激活过才能看到(包括标准的与自建的),如下面RSA6中OFI_AA_12看不到: 如果想用OFI_AA_12这个标准数据源,先得要 阅读全文
posted @ 2015-02-16 12:48 江正军 阅读(5263) 评论(1) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2015-02-16 11:55 江正军 阅读(1453) 评论(0) 推荐(0) 编辑
摘要: 导航属性查询效率低,因为是Join之后根据非关键字段进行查询,如果考虑性能方面的问题,则需要将此属性直接作为特征维度即可 特征与导航属性的区别: 我们是将客户名称做成导航属性还是直接做成特征的区别: 特征查询效率高(由于特征的值就在Fact表时在,不需要到特征的主属性P表里去读取了,所以效率高),但 阅读全文
posted @ 2015-02-16 11:36 江正军 阅读(1851) 评论(0) 推荐(0) 编辑
摘要: 隐藏结果(统计)行 (注:在Analyzer设置只是临时起作用,如果要使设置一直生效,则要通过Query Designer进行设置) 显示多个值:如果结果只是由一条记录汇总得来的,则在该列上所生成的汇总记录(黄色的)会被隐藏掉: 再针对客户列也做这样的设定后: 从上图可以看出,结果行由一行所统计得来 阅读全文
posted @ 2015-02-16 11:14 江正军 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 数据源增强时,修改程序时提示“Carry out repairs in non-original systems only if urgent”报警信息,解决方法为: 1、使用事务码SE16查看表TADIR。在“对象名称”内输入程序名称即可查看程序开发的原始系统。 2、使用事务码SE03修改程序开发 阅读全文
posted @ 2015-02-16 10:30 江正军 阅读(1966) 评论(0) 推荐(0) 编辑
摘要: 上面原因是,在激活DSO数据时,该DSO中某个数据对应的物料主数据预先在物料主数据InfoObject里还不存在,所以在激活时,会自动将物料主数据里没有的新的物料插进去,但些时新加的物料包括小写字母 Coaching ,所以在激活过程中报错,一般这种错误在抽物料主数据InfoObejct时候报,但这 阅读全文
posted @ 2015-02-16 10:27 江正军 阅读(1610) 评论(0) 推荐(0) 编辑
摘要: 数据人D12抽到D22时出错: 抽到上层D22是从下层D12激活表里抽的,所以现在要去下层D12的Active表里定位第1258条数据,看是什么原因: 要查第1258条数据时,输入最大条数值为1258即可,查出来的最后一条数据即是: 原因是对应的两个转换函数传入的时间参数SHIP_DATE为空: D 阅读全文
posted @ 2015-02-16 09:50 江正军 阅读(1223) 评论(0) 推荐(0) 编辑
摘要: PROGRAM trans_routine.* ** CLASS routine DEFINITION* *** *CLASS lcl_transform DEFINITION. PUBLIC SECTION.* Attributs DATA: p_check_master_data_exist T 阅读全文
posted @ 2015-02-16 09:43 江正军 阅读(1738) 评论(0) 推荐(0) 编辑
摘要: 调试键 F8:跳过后面所有断点,程序执行完 外部、会话、调试断点 调试断点-debug时打的断点,程序远程完后就会消失 会话断点-程序运行前通过会话断点按钮打的断点,在同一登录会话不同窗口都有效,用户注销后消失 外部断点-程序运行前通过外部断点按钮打的断点,用户注销后再登录还是有效,但只针对同一用户 阅读全文
posted @ 2015-02-16 09:26 江正军 阅读(36165) 评论(9) 推荐(4) 编辑
摘要: 允许表数据维护 允许通过维护工具数据浏览器(事务 SE16)和表视图维护(事务 SM30 和 SM31)显示/维护表数据 SM30维护表数据 SE11的权限一般只会提供给开发人员,不能像上面那些直接通过SE11对表进行数据维护。 对数据的维护,一般通过SM30来实现,并可将SM30再包装成对某表进行 阅读全文
posted @ 2015-02-16 09:01 江正军 阅读(8046) 评论(0) 推荐(0) 编辑
摘要: 在开发中,某段代码运行可能需要满足某个条件,通常解决办法有两种:一种是在代码中写死限制条件,此种方式当限制条件变化时需要修改代码;另一种办法则是自定义数据表,将限制条件值保存在表中,当程序运行时,可以直接从表中读取条件值作为控制条件,这样比较灵活,就像Java开发中的属性配置文件一样,但我们不需要手 阅读全文
posted @ 2015-02-16 08:50 江正军 阅读(6797) 评论(0) 推荐(0) 编辑