*BEx Query Designer
1.只能开发,不能在Excel中分析报表的结果,但便于控制权限,可在portal中展示。
2.Filter面板中的Characteristic Restrictions和Default Values;前者是特性限制,这个区域所做的特性的限制会对整个报表的结果集生效;后者是默认值,也就是报表的初始值,可以在导航时改变。前者限制条件后,一直作用于整个报表,除非重新输入条件,否则在报表结果中无法更改;后者限制条件后,可以重新调整Default Value的值来改变报表结果,但仅对初始结果有效。
3.Rows/Columns面板中的Free Characteristics是自由特性,即把报表的初始结果中不出现的,但在后续的分析中有可能会用到的特性放在此区域。
4.Query Designer使用到的对象:InfoProvider信息提供者,Key Figures关键值/指标,Dimension维度,Characteristics特征,Attributes属性。
(1)根据数据存储和组织方式的不同,BW的InfoProvider信息提供者分为MultiCube,Infoset,Cube,DSO,InfoObject。
-
- InfoProvider是指可以在BEx中基于它创建或者执行报表的对象;它可以是物理存储,也可以是逻辑视图。
- InfoCube信息立方体是BI中首要的报表载体,用来提供长期的、汇总的数据。它有许多有利于报表数据读取的优点。
- DSO是BI中除Cube以外的又一物理数据存储对象。它们设计用来存储非常详细的数据,一般叫凭证级的数据,或者叫原子级的数据。
- MultiCube/Infoset是多信息提供者,它们不物理存储具体数据,而是通过逻辑链接多个InfoProvider提供数据。
- InfoObject是信息对象(主数据),含有主数据的特征(主数据中又有attribute,text,hierarchy??)。
(2)Key Figures关键值/指标是用来存储需要进行分析或者评估的数值或者数量的字段,比如总账余额,销售数量,库存量,开票数量...等一切数字类型字段。指标不是维度,不会带有属性,所以不需要单独传数据。
(3)Characteristics特征/特性用来从不同角度分析关键值/指标,一般由字符型的字段组成,比如科目,客户,物料组,公司代码...等用于分析指标的角度。可以理解为特征/特性就是关键值/指标的定语:客户的开票数量,物料组的库存量,公司(代码)的销售数量...
(4)Dimension维度是后台用于组织在业务上具有相同意义的一组Characteristics特征/特性(符号就是三个叠加的绿色三角形),比如“Organization组织架构”这个维度就可能包含有公司代码company code,分销渠道distribution channel,产品组division,销售组织sales organization和国家country。
(5)Attributes属性(黄色三角形)是用来显示Characteristics特征自己的一些特性或者附加属性,作为补充说明。比如,“销售人员”有“身高”“体重”等属性,“公司代码”有“国家”这个属性,“物料”有“品类/品牌/子品牌”等属性,“客户”有“客户组/分类/渠道”等属性。Characteristics特征,Key Figures指标都可以作为附加属性。
5.工具栏的其中一些看起来含义不明的功能:
cells:当报表中有两个结构时,此功能可用。它是用来将报表中的某个单元格单独做定义。它优先于报表行、列定义。
conditions:定义报表的条件。比如,前5大客户,前80%的供应商等。
exceptions:定义报表的例外,可以看作是对数据的渲染。比如,把大于50000EUR的数据用绿色高亮起来。
tasks:动态的列出此时所选择查询元素的可用的任务列表。
where used:列出次查询所用出清单。workbooks或者web template。
6.不同InfoProviders在Query designer中:
- InfoCube:有Global objects。相对于local object而言,指的是在创建其他的查询时也能够访问到的对象。当创建查询时,把这些global objects拖放到查询中,然后再断开它的全球参照关系,这时它在查询中就成了local object,对这些local object的修改不会影响到global objects。如果没有断开全球参照关系下修改,系统会提醒保存全球对象。
- DSO:会看到类似Number of Records这样的key figure,这是一些generated objects,即自动生成的。它们在DSO的设计中并没有加入,只是在设计报表的时候才能够看到并且应用,前例是用来计算记录的条目数的。
- BI InfoSet:可以把任意数量的特征、InfoCube、DSO通过Join的方法连接到一起。如果InfoSet包含有DSO或者非时间相关的特性,它的维度的数量是包含的DSO再加上特性数量的2倍。(可是为什么呢?)而如果InfoSet中含有时间相关的特性,那么会自动多出一个维度”Valid time interval“。
- MultiProvider:可以把任意数量的特征、InfoCube、DSO通过Union的方法连接到一起。它一般有两个generated objects。一个是命名为InfoProviders的特性,只要是基于MultiProvider开发报表就会自动生成,用于在查询中区分数据的来源,以提高查询的可用性;另一个是Number of Records的关键指标,它只有当MultiProvider包含有DSO,InfoSet,InfoObject时才会产生。
*BEx Analyzer
只要权限足够,可在开发工作进行时分析报表的结果,推荐在开发工作中使用。
*DSO和InfoCube的区别(原po:http://blog.sina.com.cn/s/blog_9030bd580101gbjk.html)
1、CUBE:信息立方体;DSO:操作数据存储;
2、CUBE存储粒度较大的汇总级数据;DSO存储数据颗粒较小的明细级数据;
3、CUBE是由星型结构构层的多位度的表结构,而DSO是平面的二维表;
4、DSO可以聚集,CUBE不可以聚集;
5、两者都是BW的信息提供者,都存储实际的数据信息 ;
6、最大的区别就是处理关键值,CUBE只有累加,DSO累加和覆盖都支持。
*关于Transfermation转换的细枝末节,很详细啊(原po:http://www.cnblogs.com/hanmos/archive/2012/07/13/2590599.html)
数据进行转换就是对数据的合并、清理和整合。通过转换,可以实现不同的源数据在语义上的一致性。SAP BI 的转换(Transformation) 定义的就是对数据进行处理的规则。当数据从一个BI 对象加载到另一个BI 对象时,数据是经过转换的。在源对象和目标对象之间创建一个转换,转换将源对象的字段格式转变成目标对象的字段格式。
后文还包括了如何定义转换规则,最好一一试验。还有多个规则组的例子。