SAP BW面试问题大全(含答案) 下载本文

system,然后创建两个background

user,一个R/3的一个BW的,互相通信用。然后在BW创建个source system , transfer

R/3 global setting(change rate 也要传输),然后再复制data source。

31.建立模型时的导航属性具体含义是什么?

答:是在做查询的时候用的,过程是这样的,首先在主数据的导航属性里面选择某一个字段,例如物料主数据的物料组设置成 了导航属性,然后在INFOCUBE里面还有一个设置导航属性的地方,这里就是该INFOCUBE里面全部特性的导航属性的和(如果在特性里面没有选择导航属性,在INFOCUBE里面也找不到),在 INFOCUBE也选中该属性为导航属性后,物料组就可以作为物料的一个导航属性存在了,在做查询 的时候,物料组(在特性里面物料的下拉菜单中就会出现)就可以成为一个查询条件了或者做其他限制了。

32.把BW报表发布到EXCEL上,有一个变量日历年月,每天打开窗口时选择变量值时都是按顺序排的,因为Cube里的数据多较多了,每次都要翻好几页,有什么办法让弹出窗口 的信息是倒序排列的?

答:方法1.你可以于变量输入窗口,选择“单值”,点击“日历年/月”条目,可以切换

排序方式(升序或降序)。

方法2.可以用“日历年”加“日历月”变量替换“日历年/月”变量,同时设定查询默认值,这样可以减少条目数。

33.Query中的数据如何居中显示呢? 答:

1. 选择要修改的区域

2. 点击Bex 菜单中的Layout, 选择alignment 3. 设置Horizontal 为center

4. 保存Workbook即可在 query designer 中的 query properties, Display tab 可以选择 results position in number format, 可是只有 Bottom Left/Right, Top Left/Right. 没有居中。

34.对INFOCUBE进行数据显示时,发现某一条记录里有一关键值A,其值为23.3 同时对应的MulitProvider进行数据显示时发现该记录的关键值A的值为0.能过Query进行报表显示时,该记录的关键值同样显示为0? 答:MulitProvider中添加了INFOCUBE中的KF,但是没有指定从哪个INFOCUBE中获取;

在MulitProvider编辑界面左上角有按钮select key figures,点进去,在你需要的INFOCUBE的KF前打勾。

35.BI数据源系统激活时提示以下错误。no metadata upload since upgrade rsar 672怎么解决?

答:分步检查,缩小范围:

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_SCN 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.在query designer内建立calculated key figure,因为我想要他的公式结构,未来可以自动化的将所有CKF的公式汇出。但在modeling里只有看到一般的key figure,没有CKF? 答:在Modeling Tree下面的BW移送->移送type->Query->Formula,层次是这个关系,可以看到。

40.如果修改了信息对象,信息包上载数据报错?一般怎么解决?

答:重新去复制一下数据源。

41、写优化的DSO适用场景:

答:一般是用在比较少变动的,因为没有new表 没有日志表,写优化一般在实际项目中底层的dso用写优化的比较多,底层dso只是为了保存数据,不经常变动。不用激活就可以直接上述。以下场景中经常用到:

A、构建EDW的原始数据层,无报表需求,不需要激活,ETL过程更快 B、存储大量document level的明细数据

C、每次加载的都是新数据,数据不发生变化 D、临时存储数据

E、实际项目中,写优化DSO通常用于存储财务凭证和物料凭证,这些凭证一旦发生就不会修改

42、直接更新的DSO适应场景:

答:在创建完之后,发现右键菜单下,没有了dtp,infopackage等功能。用写程序直接更新,一般用来做一定的应用,如APD。是通过BW中的业务平台,将数据通过API的方式,直接写入的,比如监控某几张报表的使用频率,直接写程序把访问数据写入表中。在CMOD中写代码;

43、BW的一些参数设置,比如:ECC和BW连接的参数设置: 答复:rsa1 --源系统-ids集团800 - 右键 定制提取器--输入用户名 密码 --一般设置 业务内容数据源 可以设置ECC和bw连接的一些参数; 44、BW中传播的功能和设置?

答复:报表传播功能:把报表执行的数据执行存在缓存中。一般都在bo port里对每张报表设置(设置的条件等与用户查询的条件完全一致) rsa1 - 传播--设置(前提在port中建传播),日志可以查看传播; rsrt--高速缓存监控-查看缓存

45、query中如何设置可以提供报表的执行效率?

答:提高报表速度:在query designer中尽量把明细的字段放在”自由行“里,提高报表的查询速度;尽量用多的表格,少用图片;

46、实际项目中涉及到文档:开发文档(更注重于每个点的细节每个dso等里字段、数据来源、data source的定义)、模型设计文档(更注重于模型架构图、流程图)、测试文档;项目中各个阶段有那些输出物:需求调研阶段:需求调研文档(大概报表的一些信息、报表数量,每个报表展示的大概数据)、设计阶段:设计文档(模型设计文档)、开发阶段(开发文档)、UT(测试文档)、uat(用户的测试文档)、上线;

47、如果DSO的key不够用怎么办?

答复:dso的key最多是16个,如果一个表中的key超过16个了,可以把key合并,比如:key1(10)、key2(6),可以建一个长度是16的key,把两个字段上述到一个字段里。

一般dso中很少用到,在cube中最多有13个维度,在cube中可以把两个dimension id合并成一个dimension id;

48、TCODE:RSA9: 传输应用层次结构(先传输层次结构:MM、sd、pp等)

49、BW中权限的控制:

答复:报表权限:报表的权限在bo、port中控制; 数据权限:(1)定位对那个字段做权限控制、(2)特性-业务浏览(相关的权限勾选上)、(3)query desinger变量的出理由选择权限,(4)rsa1-管理-分析权限-在分析权限中进行管理;

50、CUBE中创建维表时的行项目维、高基数维的应用和优势:

答复:当维表中的特性超过了cube所有特性的20%以上时,需要把维设置成高基数维;可以调整物理表结构,提高性能;

行项目维:f表直接连到sid表,中间的dimension表就不用了,提高查询速度; 51、psa和dso new表key是完全一样,他们的数据是完全一样的,dso中new 表和有效数据表是根据dso中的增量机制管理、上述;

52、ABAP在BW中哪些功能模块会用到:

答复:(1)rultin:start 、end 、连线rultine; (2)CMOD:ECC侧数据数据增强提取数据、(3) CMOD:bw侧的变量增强;

53、 BW扩展星型结构和传统的星型结构相比有哪些优势?

回答:标准星型模型是数据仓库中一种常用的组织信息和数据的多维数据模型。它由中心的一个事实表(Fact Table)和一些围绕它的维度表(Dimensional Table)组成。SAP BW星型模型 SAP在标准星型模型基础上做了一些改进,将维度表中的主数据(Master Data)分离出去,独立建表,并通过SID Table和维度表关联起来。SAP将主数据分为3类:属性(Attributes),文字描述(Text),层级结构(Hierarchy)。这里需要注意的是Master Data 并不是InfoCube的一部分,因此Master Data可以在多个InfoCube中共享。这是BW将Master Data从维度表分离出来的主要原因之一。我们知道MOLAP数据仓库为了提高Aggregation的效率,需要事先把这些Aggregation的值计算好,而不是在每次请求的时候才计算。这些预先计算好的Aggregation值当然也需要以cube的形式保存起来。如果是用标准星型模型,那么有两种方法来存储:一种是将Aggregation值和facts一起保存在原始cube的事实表中,这样事实表就会更加庞大,查询效率肯定不高。另一种是为不同的Aggregation建立独立的aggregation cube,存在这写新的cube中,但这样会造成维度表的冗余,每个aggregation cube都会重复一份它所需要的维度表中的所有信息。现在BW将Master Data从维度表分离出来使得维度表变成一张简单的关系表,就解决了Master Data的冗余问题。同时由于Master Data不是和维度表绑在一起而是通过SID Table查询得到,使得多语言支持非常方便。可以为每种语言建立独立的主数据表并根据查询时的语言信息动态绑定到不同语言的主数据表。

54、 特征值可以使用哪些数据类型?

答复:一般特性有四种:char、 number、date,time;特殊的特性:时间特

性、单位特性、技术特性;

55、 一个信息立方体里面有多少个维度,分别是什么?什么是聚集?

答复:有三个维度是系统定义的:时间维度、单位维度、技术特性维度;最少一个自定义维度、做多16个维度;

聚集:聚集是数据仓库经常使用的一个方法。聚集是对信息立方体中的数据(基本事实表, F-Fact表)按照指定的一个子集进行数据汇总,汇总的数据存在不同的独立的事实表(聚集事实表, E-Fact 表)中。根据常用的查询的种类,一个基本事实表可以设置多个聚集事实表。

· 根据CUBE中几个或者一个维度信息对象创建的Mini Cube,可以提高数据的访问效率当查询访问CUBE时,若聚集中的维度能满足查询条件则只需访问聚集而非CUBE

· 新生成一张事实表外加一些对应的维度表。 · 用空间换时间、数据是冗余的。

· 聚集可以建立在特征值、导航属性、层级上。

在报表运行中,系统自动根据报表的查询维度找到最合适,也就是数据量最少的聚集事实表中读取数据。由于数据量的减少,降低了报表运行时间。也就是说,聚集的设置对最终用户是透明的,用户没有必要关心是否找到合适的聚集,系统自动会找出相应的聚集表。

聚集在是基本的事实表上设置的。聚集可以按照特性建立,可以按照导航属性建立,也可以按照层次建立。

其中对于聚集中维度数据和事实表数据的更新,如果是导航属性生成的维度表,则通过信息对象的change run(在“管理”下面)可以同步聚集维度表数据,而事实表数据通过ROLL UP可以更新。 聚集的适用范围

聚集是基于多维分析模型的基础上设定多维分析模型的子集,同时又是具有真实的物理数据存储的,因而聚集的创建不适合信息集和多信息提供者,以及虚拟信息提供者(虚拟信息立方体)这些不具有物理数据存储的数据对象,也不适用于DS。这样的二维的数据存储对象。

56、 BW报表查询中,什么是计算指标,什么是限制指标,什么是条件?

计算指标:是针对query的数据源,根据现有的特定指标通过计算或者公式定义出需要的指标;

限制指标:是针对query的数据源,根据现有的特定特性和指标的组合选择出一个新的特定指标;

条件:在query中根据指标做过滤的条件;

57、 属性有哪些类型,分别是什么?怎么区分这些类型?举个例子

答复:属性分显示属性、导航属性;显示属性在query中不能单独存在,导航属性可以脱离主数据而独立存在;

58、 什么是复合特性(compounding),举例说明。

答复:是把两个特性,合并成一个特性,比如item不能确认一条数据,需要和head连接一起

59、 信息立方体有多少张表,分别是什么,cube压缩的实质? 答复:一张实时表和最多16张维表,最少4张维表组成; Cube压缩的实质:前几天的数据测试无误,做压缩,压缩就是把request id 去掉,相同维度的做add,提高性能;压缩的缺点:不能根据request区分和删