SAPBW面试问题大全含答案.docx
《SAPBW面试问题大全含答案.docx》由会员分享,可在线阅读,更多相关《SAPBW面试问题大全含答案.docx(22页珍藏版)》请在冰豆网上搜索。
![SAPBW面试问题大全含答案.docx](https://file1.bdocx.com/fileroot1/2023-2/22/205b0e0e-ac99-4689-92d4-cd23da9acd88/205b0e0e-ac99-4689-92d4-cd23da9acd881.gif)
SAPBW面试问题大全含答案
1.你工作过几年,你做过几个完整的工程.
答"我做过2个完整工程现在在这个公司做外部参谋。
2.你主要负责哪一快.
答:
我主要负责BW上面的FI和HR模块,对其他模块有所了解。
3.什么是DELTA机制.
答:
答:
delta机制分为两局部:
数据源的delta机制、BW的delta机制:
数据源的delta分后勤数据源的delta机制、其他数据源的delta机制,后勤数据源的delta是通过extractionQ和deltaQ、V3JOB来实现,首先通过IPwhitoutdata打标,然后setup,通过full抽取从setup抽取数据,对于以后的增量数据,是ECC把业务数据自动push到extractionQ,然后通过V3job的方式把数据抽取到deltaQ中,通过增量的ip从deltaQ抽取数据实现增量;
其他数据源的delta机制,是通过时间戳打标,通过IP根据时间增量抽取数据;
BW的delta机制,通过DSO的recordmodule实现前像冲销以前的数据,再产生一个后像,在往上上述的时候通过beforeinmage冲销,通过afterinmage产生修改的后的数据;
Dso往上上述一个dso时如果写的是在DTP中写的是全量更新那么从dso的有效表中抽取数据,如果写的delta更新,那么是通过changelog表抽取数据上述的上层的dso;
4.不同模块事务数据DELTA加载的操作过程一样吗.
答:
不一样,MM有MM的DELTA機制,FI有FI的機制。
5.什么是数据源增强.
答:
DATASOURSE的增强其实就是在标准DATASOURSE上面,修改构造,然后在EXTRACT数据的时候通过写ABAP命令取到自己要的数据放到DATASOURSE中。
DE中有四个局局部别写代码:
001业务数据002主数据属性;003主数据文本;004层次构造;
分两局部:
数据源的增强;自定义需要提取的字段新建一个数据源,在BW侧再关联实现自己的需求;
6.CUBE和ODS最大的区别是.
答:
最大的区别是CUBE的KEYFIGURE是累加的,但是ODS是可以OVERWRITE的,一般ODS用来放ITEMLEVEL的数据。
Cube可以对数据做压缩、聚集
Cube是多维的星型模型,提高数据处理速度,减少冗余;dso:
二维的存明细数据;dso上述需要激活、cube上述不需要激活;
7.你是怎么理解性能调优的.
答:
CUBE优化包括压缩,分区,聚集和查询优化。
性能调优分两局部:
query层面〔数据提取出来后在query中整理展示〕、DB层面〔从的DB把数据提取处理啊〕
DB层面:
cube的压缩使DB层面的数据尽量减少,压缩requst;压缩存在问题:
压缩后不能根据request区分和删除数据;如果选择了withzero,把数据里真的是0的数据压缩没了;
压缩可以设置到处理链中〔pressionofthecube〕
创立压缩〔rollup〕时可以系统推荐创立运行时间大于某个值的查询,可以自己创立;〔能在数据链中要增加rollup这个环节;在cube中执行rollup〕
聚集:
设置聚集,按照用户的使用习惯把用户的查询维度设置成一个个的小的cube,这是在提取数据的时候直接从小的cube中提取数据;
Query层面的优化:
想一些公式、选择、条件等放在query里处理的数据的会影响到query的速度;
分区:
可以安装逻辑分区,把数据按照一定的条件分开,放在不同的cube中;创立分区步骤:
选择cube〔修改〕--附加-数据库性能—分区:
cube的数据中有日期字段,可以按照日期进展分区;
手工创立两个cube比方:
3个月的cube、3个月之前的cube,在上述是在transformation中写把当前数据放入3个月的cube,把3个月之前的数据移入到3个月之前的cube里;
播送的方式也可提供查询速度,每天需要把用户执行的查询条件提前执行,并放到存中,在白天用户使用报表时直接从存中读取数据;
分区:
8.什么是清洗表.在哪里用.
答:
就是自建一表,里面有关键字段和数据字段,然后例程中会利用这表来清洗数据
,在转换的例程中用的比较多,用这个表的好处就是表里的容可以随着业务变化随时
变,不用总是改程序。
9.BICONTENTS激活后有没有自动加上INFOPACKAGE.
答:
在DATASOURCE下面,先INSTALL好所有的東西之後,再手工去創建INFOPACKAGE,
INFOPACKAGE都是要自己手工去創建的。
10.你知道REAL-TIME有什么作用"
答:
BW一般都是对历史数据分析用的,如果模型中需要实时的数据就要用到这种技术,但是这样系统效率很低,一般很少用到。
RDA(实时数据抽取)创立一个实时的cube,并加快delta抽取的时间,但是对于logistic数据源,V3job的抽取时间一定要和实时数据抽取一致或者短,要不实现不了实时;创立cube时选择实时:
基于功能模块就是通过写代码的方式,实时数据抽取;
11.R3目前有哪几种常见的数据提取方法"
答:
LO提取:
后勤数据提取,通用提取,CO-PA提取:
财务里CO-PA,提取需要的字段和数据提取。
12.通用提取的数据来源有哪几种,是否可以DELTA加载"
答:
TABLE/VIEW,INFOSET,FUNCTIONMODULE,可以DELTA加载:
。
13.LO提取的UPDATEMODE有哪几种.
答:
DirectDelta:
直接更新;UnserilizedV3update:
无序的V3job,QueuedDelta:
队列增量,SerializedV3Update。
14.RSA5,RSA6,RSA7各代表什么意思.
答:
RSA5:
显示Delivery版本的BICONTENT,可以激活BICONTENT。
RSA6:
显示Active版本的BICONTENT。
RSA7:
用来查看DeltaQueque中的容。
15.BI3.5和BI7.0加载数据步骤的区别.
答:
BI3.5.复制DATASOURSE3.x,创立Infosource,建立DATASOURSE3.x和Infosource之间的Transferrule,建立INFOCUBE/ods,建立Infosource和INFOCUBE/ods之间的updaterule,创立Inpackage加载数据。
BI7.0.复制DATASOURSE,建立INFOCUBE/DSO,建立DATASOURSE和INFOCUBE/DSO之间的Transformation,针对DATASOURSE创立Infopackage,将数据加载到PSA,创立DTP,将数据从PSA加载到INFOCUBE/DSO.
16.LO抽取的步骤"
答:
一.传输DATASOURSE
二.维护提取构造
三.维护生成DATASOURSE
四.复制和激活SAPBI中的DATASOURSE
五.维护数据目标〔DATASOURSE对象,INFOCUBE〕
六.维护DATASOURSE和数据目标之间的转换
七.创立数据传输流程
八.激活提取构造
九.删除设置表/执行设置提取
十.选择更新方法
十一.增量初始化的infopackage
十二.必要时,方案V3集中运行
十三.增量上载的infopackage
17.数据源增强步骤.
答:
一.在附加到DATASOURSE提取构造的附加构造定义要求的字段
二.写入你的功能出口以调用DATASOURSE的相关数据源
三.在BI中复制此DATASOURSE,激活对应的DATASOURCE
四.为增强的DATASOURSE提取数据
18.什么是增量队列.〔deltaqueue〕
答:
增量队列是新建或已更改数据记录的数据储存形式〔上次数据请求以来出现的数据记录〕。
从系统收到数据请求时,会使用源系统中的更新流程或录入自动写入增量队列。
19.infopackage几种更新模式.
答:
1完全更新2初始化增量流程〔initialwhitdata,initialwhitoutdata〕3增量更新
20.什么是增量更新.
答:
增量更新仅为源系统中的请求上次加载以来已创立或已更改〔或已删除〕的数据记录。
21.各个增量流程都支持哪些记录类型.
答:
后像空格;前像X;反转象R;新象N;删除D;ADDA。
22.平面文件的增量流程原理是怎么样的.
答:
如果增量流程使用平面文件,数据不会通过增量队列传输到BI,而是直接从DATASOURSE加载到PSA。
23.DSO分类有那几种.
答:
标准DSO:
3个表:
有效表、NEW表,changelog表;优化DSO:
有效表,直接写入DSO:
有效表〔通过程序直接写入〕。
24.DSO对象的不同类型"
答:
1.标准DSO对象,具有的表活动数据、更改日志和激活队列。
2.优化的对象,针对大量数据仅具有一个活动数据表。
3.直接写入的对象,仅具有一个可用于分析程序〔分析程序设计器〕的活动数据表。
此DSO对象替换早期版本中的事务性对象。
25.什么是多重提供器〔mutliprovider〕.
答:
是一种,它综合了多个的数据以用于报告。
供者本身不包含任何数据。
数据由所基于的这些合在一起进展合并操作。
26.什么是信息集〔infoset〕.连接方式:
leftoutjoin,join
答:
信息集通常定义为数据,标准信息块;信息对象是时间相关特性,那么交集是时间相关或临时交集,是数据源上的语法层。
与典型集是特定的数据视图。
27.非聚集KeyFigure、原理.
答:
非聚集KeyFigure有点类似计算字段,是从另外字段计算出来的。
28.什么是流程链.
答:
流程链是一系列方案要在事件的后台等待的流程。
这些流程中有些触发了单独的事件,该事件可以依次启动其他流程。
流程链的每个流程等于方案与事件相关的根底系统中已批准的作业。
29.流程链--维护.
答:
*通过事务代码调用流程链维护Tcode:
rspc
*在管理功能区域,选择导航窗格中的流程链,以调用流程链维护
*在建模功能区域,通过选择工具栏上的流程链图标〔或者从菜单项选择择编辑→流程链〕,您可以调用流程链维护。
*选择工具栏中的流程链维护按钮,以便从所支持流程的维护对话访问流程链维护
在监控处理链经常出的问题:
在处理链中由于ECC字符和BW定义的字符格式不一致,在上述时激活造成报错;
30.R/3系统抽取数据到BW系统里,是否必须要在R/3建立logicalsystem,并指定"
答:
从R/3系统抽取数据到BW系统里,必须要在R/3建立logicalsystem,并指定。
可以自己做一个DATASOURSE,也可以用RSA5激活一个系统自带的\DATASOURSE〔在R/3下〕。
步骤大概是R/3创立logicalsystem,BW创立logicalsystem,然后创立两个background
user,一个R/3的一个BW的,互相通信用。
然后在BW创立个sourcesystem,transfer
R/3globalsetting〔changerate也要传输〕,然后再复制datasource。
31.建立模型时的导航属性具体含义是什么"
答:
是在做查询的时候用的,过程是这样的,首先在主数据的导航属性里面选择某一个字段,例如物料主数据的物料组设置成了导航属性,然后在INFOCUBE里面还有一个设置导航属性的地方,这里就是该INFOCUBE里面全部特性的导航属性的和(如果在特性里面没有选择导航属性,在INFOCUBE里面也找不到),在INFOCUBE也选中该属性为导航属性后,物料组就可以作为物料的一个导航属性存在了,在做查询的时候,物料组〔在特性里面物料的下拉菜单中就会出现〕就可以成为一个查询条件了或者做其他限制了。
32.把BW报表发布到EXCEL上,有一个变量日历年月,每天翻开窗口时选择变量值时都是按顺序排的,因为Cube里的数据多较多了,每次都要翻好几页,有什么方法让弹出窗口
的信息是倒序排列的.
答:
方法1.你可以于变量输入窗口,选择"单值〞,点击"日历年/月〞条目,可以切换
排序方式(升序或降序)。
方法2.可以用"日历年〞加"日历月〞变量替换"日历年/月〞变量,同时设定查询默认值,这样可以减少条目数。
33.Query中的数据如何居中显示呢.
答:
1.选择要修改的区域
2.点击Bex菜单中的Layout,选择alignment
3.设置Horizontal为center
4.保存Workbook即可在querydesigner中的queryproperties,Displaytab可以选择resultspositioninnumberformat,可是只有BottomLeft/Right,TopLeft/Right.没有居中。
34.对INFOCUBE进展数据显示时,发现某一条记录里有一关键值A,其值为23.3
同时对应的MulitProvider进展数据显示时发现该记录的关键值A的值为0.能过Query进展报表显示时,该记录的关键值同样显示为0.
答:
MulitProvider中添加了INFOCUBE中的KF,但是没有指定从哪个INFOCUBE中获取;
在MulitProvider编辑界面左上角有按钮selectkeyfigures,点进去,在你需要的INFOCUBE的KF前打勾。
35.BI数据源系统激活时提示以下错误。
nometadatauploadsinceupgradersar672怎么解决"
答:
分步检查,缩小围:
1.确认BW的源系统连接是有效的:
BW系统的RSA1->源系统->选择你需要的源系统,用鼠标右键点击check。
2.如果源系统有问题,可以用sm59测试看看RFC连接是否正确。
3.如果源系统没问题,可以重新复制数据源。
4.正常此步骤后复制过来的数据源应该就是正确的。
36.BW采购标准CUBE问题,现在报表显示的字段为:
"物料,供應商,采购单号,物料文件号,交貨单号,工廠,交货库存地点,过賬文件〔Reference〕,數量,单位,PO交貨日期,建立日期〞,这几个字段的数据。
但Reference,Delivery二个字段在采购的数据源中:
2LIS_02_CGR
2LIS_02_HDR
2LIS_02_ITM
2LIS_02_S011
2LIS_02_S012
2LIS_02_SCL
2LIS_02_S
2LIS_02_SGR
2LIS_03_BF
2LIS_03_BX
中都找不到,在提取构造中也没有发现。
在2LIS_02_ACC中找到了交货单,没有记录,所以认为不是在这个数据源。
2LIS_06_INV有Reference这个字段,但容值对不上。
现在采用标准的数据源,CUBE来做,暂不想做增强。
MKPF表存在物料文件号与交货单号,RSA3/LBWE中的采购局部的构造没有看到交货单字
段。
答:
需要做增强或者自定义数据源抽取。
37.如果要抽一个表,但是数据源不能一样,在哪里设计.
答:
在信息包里面设置。
38.什么是INFOCUBE"
答:
INFOCUBE就是信息立方体,使用星型构造存储并分析数据的载体。
意义在于进展多维数据分析和统计。
39.在querydesigner建立calculatedkeyfigure,因为我想要他的公式构造,未来可以自动化的将所有CKF的公式汇出。
但在modeling里只有看到一般的keyfigure,没有CKF"
答:
在ModelingTree下面的BW移送->移送type->Query->Formula,层次是这个关系,可以看到。
40.如果修改了信息对象,信息包上载数据报错"一般怎么解决"
答:
重新去复制一下数据源。
41、写优化的DSO适用场景:
答:
一般是用在比较少变动的,因为没有new表没有日志表,写优化一般在实际工程中底层的dso用写优化的比较多,底层dso只是为了保存数据,不经常变动。
不用激活就可以直接上述。
以下场景中经常用到:
A、构建EDW的原始数据层,无报表需求,不需要激活,ETL过程更快
B、存储大量documentlevel的明细数据
C、每次加载的都是新数据,数据不发生变化
D、临时存储数据
E、实际工程中,写优化DSO通常用于存储财务凭证和物料凭证,这些凭证一旦发生就不会修改
42、直接更新的DSO适应场景:
答:
在创立完之后,发现右键菜单下,没有了dtp,infopackage等功能。
用写程序直接更新,一般用来做一定的应用,如APD。
是通过BW中的业务平台,将数据通过API的方式,直接写入的,比方监控某几报表的使用频率,直接写程序把访问数据写入表中。
在CMOD中写代码;
43、BW的一些参数设置,比方:
ECC和BW连接的参数设置:
答复:
rsa1--源系统-ids集团800-右键定制提取器--输入用户名密码--一般设置业务容数据源可以设置ECC和bw连接的一些参数;
44、BW中传播的功能和设置.
答复:
报表传播功能:
把报表执行的数据执行存在缓存中。
一般都在boport里对每报表设置〔设置的条件等与用户查询的条件完全一致〕
rsa1-传播--设置〔前提在port中建传播〕,日志可以查看传播;
rsrt--高速缓存监控-查看缓存
45、query中如何设置可以提供报表的执行效率.
答:
提高报表速度:
在querydesigner中尽量把明细的字段放在〞自由行"里,提高报表的查询速度;尽量用多的表格,少用图片;
46、实际工程中涉及到文档:
开发文档〔更注重于每个点的细节每个dso等里字段、数据来源、datasource的定义〕、模型设计文档〔更注重于模型架构图、流程图〕、测试文档;工程中各个阶段有那些输出物:
需求调研阶段:
需求调研文档〔大概报表的一些信息、报表数量,每个报表展示的大概数据〕、设计阶段:
设计文档〔模型设计文档〕、开发阶段〔开发文档〕、UT〔测试文档〕、uat〔用户的测试文档〕、上线;
47、如果DSO的key不够用怎么办.
答复:
dso的key最多是16个,如果一个表中的key超过16个了,可以把key合并,比方:
key1〔10〕、key2〔6〕,可以建一个长度是16的key,把两个字段上述到一个字段里。
一般dso中很少用到,在cube中最多有13个维度,在cube中可以把两个dimensionid合并成一个dimensionid;
48、TCODE:
RSA9:
传输应用层次构造〔先传输层次构造:
MM、sd、pp等〕
49、BW中权限的控制:
答复:
报表权限:
报表的权限在bo、port中控制;
数据权限:
〔1〕定位对那个字段做权限控制、〔2〕特性-业务浏览〔相关的权限勾选上〕、〔3〕querydesinger变量的出理由选择权限,〔4〕rsa1-管理-分析权限-在分析权限中进展管理;
50、CUBE中创立维表时的行工程维、高基数维的应用和优势:
答复:
当维表中的特性超过了cube所有特性的20%以上时,需要把维设置成高基数维;可以调整物理表构造,提高性能;
行工程维:
f表直接连到sid表,中间的dimension表就不用了,提高查询速度;
51、psa和dsonew表key是完全一样,他们的数据是完全一样的,dso中new表和有效数据表是根据dso中的增量机制管理、上述;
52、ABAP在BW中哪些功能模块会用到:
答复:
(1)rultin:
start、end、连线rultine;
(2)CMOD:
ECC侧数据数据增强提取数据、(3)CMOD:
bw侧的变量增强;
53、BW扩展星型构造和传统的星型构造相比有哪些优势.
答复:
标准星型模型是数据仓库中一种常用的组织信息和数据的多维数据模型。
它由中心的一个事实表〔FactTable〕和一些围绕它的维度表〔DimensionalTable〕组成。
SAP BW星型模型 SAP在标准星型模型根底上做了一些改进,将维度表中的主数据〔MasterData〕别离出去,独立建表,并通过SIDTable和维度表关联起来。
SAP将主数据分为3类:
属性〔Attributes〕,文字描述〔Text〕,层级构造〔Hierarchy〕。
这里需要注意的是MasterData并不是InfoCube的一局部,因此MasterData可以在多个InfoCube中共享。
这是BW将MasterData从维度表别离出来的主要原因之一。
我们知道MOLAP数据仓库为了提高Aggregation的效率,需要事先把这些Aggregation的值计算好,而不是在每次请求的时候才计算。
这些预先计算好的Aggregation值当然也需要以cube的形式保存起来。
如果是用标准星型模型,那么有两种方法来存储:
一种是将Aggregation值和facts一起保存在原始cube的事实表中,这样事实表就会更加庞大,查询效率肯定不高。
另一种是为不同的Aggregation建立独立的aggregationcube,存在这写新的cube中,但这样会造成维度表的冗余,每个aggregationcube都会重复一份它所需要的维度表中的所有信息。
现在BW将MasterData从维度表别离出来使得维度表变成一简单的关系表,就解决了MasterData的冗余问题。
同时由于MasterData不是和维度表绑在一起而是通过SIDTable查询得到,使得多语言支持非常方便。
可以为每种语言建立独立的主数据表并根据查询时的语言信息动态绑定到不同语言的主数据表。
54、特征值可以使用哪些数据类型.
答复:
一般特性有四种:
char、number、date,time;特殊的特性:
时间特性、单位特性、技术特性;
55、一个信息立方体里面有多少个维度,分别是什么.什么是聚集.
答复:
有三个维度是系统定义的:
时间维度、单位维度、技术特性维度;最少一个自定义维度、做多16个维度;
聚集:
聚集是数据仓库经常使用的一个方法。
聚集是对信息立方体中的数据(根本领实表,F-Fact表)按照指定的一个子集进展数据汇总,汇总的数据存在不同的独立的事实表(聚集事实表,E-Fact表)中。
根据常用的查询的种类,一个根本领实表可以设置多个聚集事实表。
·根据CUBE中几个或者一个维度信息对象创立的MiniCube,可以提高数据的访问效率当查询访问CUBE时,假设聚集中的维度能满足查询条件那么只需访问聚集而非CUBE
·新生成一事实表外加一些对应的维度表。
·用空间换时间、数据是冗余的。
·聚集可以建立在特征值、导航属性、层级上。
在报表运行中,系统自动根据报表的查询维度找到最适宜,也就是数据量最少的聚集事实表中读取数据。
由于数据量的减少,降低了报表运行时间。
也就是说,聚集的设置对最终用户是透明的,用户没有必要关心是否找到适宜的聚集,系统自动会找出相应的聚集表。
聚集在是根本的事实表上设置的。
聚集可以按照特性建立,可以按照导航属性建立,也可以按照层次建立。
其中对于聚集中维度数据和事实表数据的更新,如果是导航属性生成的维度表,那么通过信息对象的changerun〔在"管理〞下面〕可以同步聚集维度表数据,而事实表数据通过ROLLUP可以更新。
聚集的适用围
聚集是基于多维分析模型的根底上设定多维分析模型的子集,同