SAPBW学习笔记精选版一.docx
《SAPBW学习笔记精选版一.docx》由会员分享,可在线阅读,更多相关《SAPBW学习笔记精选版一.docx(7页珍藏版)》请在冰豆网上搜索。
SAPBW学习笔记精选版一
SAP-BW-学习笔记(精选版一)
SAPBW学习笔记
版本:
V1.3
本文是笔者在SAP学习SAPBW期间对所学知识的整理
希望对大家学习BW有帮助
Index
NewQuestions
Tcode
TcodeCollection
RSA
RSA1
DataWarehousingWorkbench
RSA2
DatasourceRepository,查看数据源信息,如增量模式(AIE/ABR等)、字段名称
RSA3
ExtractorCheckerS-API,模拟抽取数据源中部分数据进行查看,如增量初始化表、出口处理的结果
RSA5
InstallationofDataSourcefromBusinessContent,可交付的数据源,未激活
RSA6
PostprocessDataSourceandHierarchy,激活后的数据源
RSA7
BWDeltaQueueMaintenance
Delta
SBIW
所有SAP源系统端的数据源管理和设置
LBWE
维护数据源和提取结构,设updateMode
LBWQ
传输V2模式下的增量到增量队列中
SM13
传输V3模式下的增量数据到增量队列中
Datasource
RSO2
维护一般数据源,可用于新增和修改自定义数据源,如ZL4SFLIGHT
SE11
ABAPDictionary
SE16
数据库表浏览器:
查看SAP中数据表的数据详情,类似select
Performance&Maintain
SM37
SimpleJobSelection
SM50
ProcessOverview
RSRV
AnalysisandRepairofBIObjects,查看数据占比,20%的比例
RSRT
QueryMoniter,用于测试变量增强
RSMO
MonitorAdministratorWorkbench,自己去监控处理链
Others
LISTSCHEMA
查看InfoCube结构
RSANWB
APD程序设计
KE30
CO-PA报表在ECC系统中进行查看
SE16数据浏览器
●查看SAP中数据表的数据详情,类似select
⏹ROOSOURCE表:
输入OLTPSOURCE字段的限制条件,条件为数据源的名称,可查看数据源支持的增量模式,如ABR/AIE
⏹RODELTAM表:
查看系统中所有的增量模式的描述,如支持前项、后项等。
⏹其他表:
查看表中的数据,如SFLIGHT
RSA5与RSA6的区别?
⏹1.RSA5用于激活/安装数据源(这些数据源都是标准的SAPbusinesscontent)
⏹2.RSA6用于增强数据源(Activated),测试数据源(RSA3)
⏹3.RSA5只能看到D(Delivered)状态的DataSource;RSA6能看到A(Activated)状态的DataSource以及自定义的数据源(以Y和Z开头)
⏹4.通过RSA5安装/激活后的数据源会状态从D->A,也只能在RSA6进行查看。
⏹1.RSA5用于激活/安装数据源(这些数据源都是标准的SAPbusinesscontent)
⏹2.RSA6用于增强数据源(Activated),测试数据源(RSA3)
⏹3.RSA5只能看到D(Delivered)状态的DataSource;RSA6能看到A(Activated)状态的DataSource以及自定义的数据源(以Y和Z开头)
⏹4.通过RSA5安装/激活后的数据源会状态从D->A,也只能在RSA6进行查看。
InfoObject
创建IO的三种方式
⏹直接创建:
尽可能使用系统自带的IO,不要自己创建
⏹通过模板创建:
基本上可以修改复制后的所有内容,有自己的独立的相关数据表
⏹通过引用创建:
◆创建的IO仅能更改描述、切换导航属性与显示属性
◆没有自己的SID表,激活后显示的表与被引用的IO表相同。
◆右键菜单维护相关的项目被禁用。
◆系统级别的能公用的就用引用,如0CALDAY/0UNIT/0CURRENCY
●Compounding选项卡
⏹生成的主数据是自身的IO结合Compounding的IO组合产生
⏹导入Transaciotn数据时候,需要导入Compounding的组合数据
ExceptionAggregate
⏹用法:
进行结果合计时,如果例外聚集是某个IO,取该IO的最大值(可设置),不管其他IO的内容,只有该IO的值不同时,才进行数量的累加。
比如人员在职数据,把员工号设置为ExceptionAggregate,则只要是员工号为1的数量都取1,当员工号变为2时,才进行数量的累加。
时间
员工组
员工号
人数
2001.01
A
1
1
2001.02
A
1
1
2001.03
A
1
1
2001.04
A
1
1
2001.01
B
2
1
2001.02
B
2
1
2001.01
B
3
1
2001.01
C
4
1
Hierarchy
●缓慢变化纬
⏹通过导航属性、层级处理,目前更多的使用导航属性。
⏹例如企业的架构调整,2年左右很可能会调整一次,把全球的各个国家进行大区的划分,比如中国、朝鲜、伊朗以前在A区,调整后中国分配到B区,朝鲜、伊朗分配到C区,这时候只需要将大区设置为导航属性,查询的时候按照大区进行一定的划分。
⏹如何查询变化前和变化后的呢:
设置两个IO,分别是变化前、变化后
●层级时间的相关性
⏹不和时间相关
⏹Entirehierarchyistime-dependent:
整体层级和时间相关,相当于两个完全不同的结构,可做聚集
⏹Time-dependenthierarchy:
在单一的层级进行结构的变化,不能做聚集
MasterData/TransaciontData区别
●主数据与业务数据没有绝对的界限,在一段时间内,主数据相对业务数据变化不频繁
●主数据是一些可以公用的数据,可以被多个业务数据使用,比如商品信息、物料信息;
●业务数据主要是交易往来数据,数据变化平凡且数据量往往比较大,比如销售订单、采购订单数据。
InfoCube
AccessMechanism
简单来讲,INFOCUBE的访问机制如下:
●第一步:
访问系统的查询CACHE类似于数据库的查询CACHE的机制,主要是针对相同查询条件的查询能直接从内存读取;
●第二步:
INFOCUBE如果有聚集表,则优先查询聚集表如某一聚集表满足给定的查询条件,则从聚集表里查询,且存储的是infocube的数据子集,能大大提高查询速度;
●第三步:
如以上两步均不满足,只能到INFOCUBE里查询。
LineItemDimension
●RSRV查看数据占比,20%的比例以上就设置,这种一般通过DSO出具明细表
●设置行项目纬度的纬度中只能放置一个InfoObject
●一般都勾选HighCardnality,如果是Oracel数据库,会生成位图索引的二叉树,提高效率。
勾选行项目纬度,激活后InfoCube的Fact表发生变化。
ExtendStarSchema
●SID表的好处:
⏹一,实现主数据共享,多个业务数据公用一套主数据,减少数据冗余,便于维护;
⏹二,提高查询效率,SID表中通过Int型保存数据ID,Int查询数据比Char更快。
VirtualCube
需要数据源支持,可以实时访问数据源内容
Aggregation
⏹以空间换时间
⏹需要注意的是,如果INFOCUBE的数据发生了变化,同时又创建了聚集,这是需要执行ROLLUP功能,保证更新的数据及时同步到聚集表。
⏹RollUp过程中是查询不出数据的。
⏹聚集可以建立在特征值、属性、层级上
Collapse(Compress)
⏹压缩后数据由F表到E表,减少了数据行数,提高查询效率
⏹RequestID消失,以前的数据就不能删除了,故压缩功能慎用
Index
●为什么要先删除索引再建立索引:
⏹数据加载到InfoCube时如果即时生成或修改索引,如果数据量大就要不停的进行索引操作,因为建立索引比修改索引要快,所以先删除索引,等到数据传输完毕后再建立索引。
Partitioning
●逻辑分区:
⏹分区需要数据库支持,如Oracel、INFOMIX
⏹能用来分区的两个IO:
0CALMONTH(CalendarMonth)、0FISCPER(Fiscalyear/period),两个IO至少包含一个。
●物理分区
⏹通过硬件实现
Statistics
与索引的区别:
Staitstics决定了查询的方式,由系统自动根据数据情况进行判断。
架构原则
⏹一般架构:
PSA-DSO-IC-MP
⏹优化架构:
PSA-WDSO-SDSO-IC-MP
⏹建模原则:
◆一,维度表数据要小;
◆二,纬度要少。
如1:
N与M:
N的关系
◆原则一优先