BW InfoObject 学习

InfoProvider的业务目标:

InfoProvider是在BEx中创建query和执行Query。是用于制作相关报表的物理对象或者逻辑对象。这就说明了infoprovider既可以是实际存储数据的对象也可以是虚拟的用逻辑关系收集数据的对象。

InfoCube是用来支持BI query的首选对象。用来存储summarized和aggregated数据,这些数据跨越的时间一般较长。设计仓库时就要考虑到大部分query要访问的都是这种对象。在行业标准里InfoCube对应的是Star Schema。DataStore Objects是BI中另外一个重要的对象,用来存储更加明细的数据。但其不属于数据仓库行业标准的范畴。DSO和INFOCUBE是数据库物理存储的对象。这些对象的正确使用与否直接关系到整个BI项目的成败。可以在RSA1中维护,创建和显示Infoproviders。InfoArea作为Inprovider或InfoObject Catalog的folder,同一个InfoProvider只能位于一个InfoArea中。

InfoObjects


 

InfoObjects是BI中最小的信息单元。同过技术名称来唯一标识。Business Evaluation Objects在BI中就是InfoObjects,它分为:characteristics,key figures,Units,time characteristics和technical characteristics。作为Metadata Repository的一部分,InfoObjects包括了主数据和业务数据的技术和业务分析信息。InfoObjects在整个系统中用于创建存储数据的structures和tables。将数据建模成structure的形式。他们还可以用来定义报表和评估事务数据和主数据。

SAP在BI content中发布了许多InfoObjects,它们的技术名称以0开始。也可以定义自己的InfoObjects,跟其他的SAP系统不一样,其技术名称只要不以数字或者特殊字符开始就行,可以是三个到9个字符长。没有要求想其他SAP系统那样必须以Z开始。

InfoObjects从大类上分为Characteristics和key Figures,characteristic又分为time characteristics,technical characteristics和Units。Key Figure用来存储数值型的数据比如:0Quantity,0Amount。Characteristic用来存储业务数据,用来分析Key Figure,比如0COSTCENTER,0MATERIAL。Time Characteristics用来存储与时间相关的数据,比如0CALDAY,0CALYEAR。Unit Characteristics是与key figure结合在一起使用的。比如0Currency,0Unit。Technical characteristic在BI中具有组织功能。比如Request ID,0REQUID,change ID,0CHNGID。

Characteristics Info Objects

Characteristics info objects用来分析key figures,比如客户(characteristics)销售额(key figures)。

Characteristic的维护屏幕包括以下几个tab pages:

  • General
  • Business Explorer
  • Master data/texts
  • Attributes
  • Hierarchy
  • Compounding

Master Data Bearing Characteristics

如果一个characteristic有attributes,texts,hierarchies等额外的信息,那么它就master data bearing的。要根据业务流程和characteristics本身的特点来决定其是否为master data bearing的。在很多情况下它们为你的reports提供了很多重要的信息。

在维护屏幕中只要你选中了适当的text,master data或者hierarchies的checkbox那么就enable了data bearing characteristics。

General Tab Page

用来维护characteristics的一些basic properties。比如description,data type,length和conversion routine。Description,data type,length是obligatory的,其他的是optional的。

Business Explorer Tab Page

用来设置其在Business Explorer中的display default values。它决定了characteristics是以textual description还是key的方式在Business Explorer中显示。Business Explorer tab还包括currency conversion,unit of measure conversion和remote access。

Compounding Page

决定这个characteristic是否compound到了另外一个Infoobject。通过compound characteristic value来保证characteristic的唯一性。大多数情况下可能不需要,但是如果在需要的时候没有想起来可能会导致产生大量的垃圾数据。

Compounding还可以用来定义objects之间的dependencies。它简化了对报表的navigation。不过要注意的是大量compounding characteristics可能会导致性能的下降。

Master Data/Texts Tab Page

来决定characteristic是否有attributes或texts。如果characteristic有自己的text,你必须选择至少一种text,比如short,medium-length或者long text,它们长度分别为20,40或60个characters。Attributes是通过attribute tab page维护的。选择其中的任何一个textbox,都会使characteristic变成master data bearing的。

Attributes Tab Page

Attributes是用来更加详细的描述characteristic的Info Objects。一旦你在master data/text tab page选择了with master data indication,那么你就可以在attributes tab page指定attributes和维护它们的属性了。值得注意的是attributes本身也是info objects,利用这个InfoObject的field information来在primary characteristic master data table上建立一个column。

Display attributes在报表中只能作为characteristic的额外信息,换句话说,在报表中,你不能通过这样的attribute来navigate infoProvider中的dataset。

Navigation attributes可以用来在report中navigate。在query执行,InfoProvider中的characteristic和navigation attribute都是一样对待的。换句话说所有的navigation function,navigation attribute都可以实现。

如果在report中想使attributes其作为navigation attribute,你需要在InfoProvider中enable它们,否则的话它还会作为display attributes使用。

如果attribute的value需要有效期,可以将display或者navigation attribute设为time dependent。这可以让你制作存在于不同时间节点上主数据的报表。

如果一个characteristic被定义成attributes only,那么这个info object只能作为其它characteristic的display attribute。它永远都不会bear master data,如phone number。

过量的使用navigation attributes会导致大量的tables和joins,从而降低performance。有自己的attributes的characteristic可以作为其它characteristic的attribute。如果报表用户想得到attributes的attribute(即transitive attributes),需要通过其他的data modeling方式来实现,比如InfoSet,the Analysis Designer,或者其他的technique。

Hierarchy tab page

Hierarchy用于在分析时提供数据的不同view。它像SAP的其它产品比如ECC一样提供了一种grouping function。一个hierarchy包括多个nodes和leaves,组成一个parent-child关系。Nodes代表group,比如西部地区。Leaves代表characteristic values比如salesperson。在hierarchy tab page你可以决定characteristic是否带hierarchy。如果带,还可以设置hierarchy所具备的属性。如果设置了with hierarchy indicator,characteristic的hierarchy就可以通过RSH1手工创建。它还可以从SAP系统或者其它源系统中加载。

在SAP BI中,external hierarchies是presentation hierarchies,作为characteristic values的structure存储在hierarchy table中。

Characteristic hierarchies可以使用不同的hierarchy versions。另外,relationships也可以使时间相关的。在源系统中的与时间或版本相关的hierarchy都可以在BI中建模。

Version-Dependent Hierarchy

Characteristic hierarchy可以使用不同的hierarchy versions。你还可以为在源系统中的同一个hierarchy创建不同的版本。这样不同的版本在同一个query中就可以进行比较。例如如果销售大区的销售区域需要重新组织,可以创建多个hierarchy versions。这样在一个query中它们就可以相互比较。

Time dependent Entire Hierarchy

在Infoobject hierarchy tab,你可以定义整个hierarchy与时间相关。换句话说,在不同的时间段有不同版本的hierarchy。按照query中的settings,系统会自动地选择正确的hierarchy。

Time dependent Hierarchy structure

你还可以定义hierarchy structure是与时间相关的,hierarchy的structure就会按照key date或在query中指定的key date进行组织。

Hierarchy intervals

在一个hierarchy node可以输入intervals。你也可以输入不存在master data的characteristic values作为intervals。这样就避免了出现新的master data,你还要扩展hierarchy。Internal option的一个局限是在许多area中,要求characteristic value的technical key必须有实际意义。这一般在跟财务相关的objects能符合要求,比如general ledger account numbers。

Characteristic使用hierarchy的前提条件

  • Reference characteristic不能使用hierarchy
  • 一个characteristic可以有不止一个的hierarchy
  • 如果characteristic要有hierarchy,characteristic value的最大长度为32而不是60
  • 切换hierarchy nodes的+/- sign可以影响query中nodes的display behavior。对于每个hierarchy node,你可以指定这个node上的transaction data在query中+/-sign的显示方式。
  • Hierarchies最多有98个levels

Results of Characteristics infoobject Maintenance

当激活infoobjects时,系统会自动创建相应的underlying table。它们分别是SID tables,Text Tables和hierarchy tables。

属于characteristic的objects有data element,domain和master data tables包括attributes,texts和hierarchies。如果attributes,texts和hierarchies分配给了characteristic,这个characteristic就被称为master data carrying characteristic。Characteristic还可以作为InfoProvider。

Note:事务RSD1和RSD5允许你创建InfoObject而不用分配到InfoCatalog。这些InfoObjects被称为Free InfoObjects。它们会被自动分配到InfoArea NODESNOTCONNECTED。不过这些InfoObject可以在任何时候被分配给InfoCatalog。如果删除了一个InfoCatalog,分配给它的InfoObjects不会随同它一起被删除,没有分配的characteristic或key figures会被分给适当的non-assigned infoobject catalog。

posted @ 2011-06-15 15:05  Eric小怪物  阅读(1829)  评论(0编辑  收藏  举报