课件bo培训102建模universePPT资料.pptx
《课件bo培训102建模universePPT资料.pptx》由会员分享,可在线阅读,更多相关《课件bo培训102建模universePPT资料.pptx(62页珍藏版)》请在冰点文库上搜索。
应注意以下几点:
必须分析Universe的目标用户的数据分析和报表需求。
您用于创建模式的结构应基于清楚定义的用户需求,这样才能访问那些表和列中包含的数据。
在开始使用Universe设计工具之前,应对需要创建的对象具有清晰的概念。
不要通过查看数据库中可用的列来创建对象,但要识别那些与您已通过用户需求分析确定的对象匹配的列。
Universe设计步骤,1,业务问题的分析和规划Universe解决,2,设计模式,3,构建Universe,4,将Universe分发给用户,第一阶段可能耗费80%的时间!
Universe开发周期,1、准备确定目标数据源并熟悉其结构。
了解各目标数据库的各个表中包含哪些数据。
了解联接。
确定基数。
了解可能发生的情况。
2、分析确定用户群及其组织方式,例如是按部门或按任务组织的用户组。
确定用户需要哪些信息。
确定用户需要哪些标准报表。
熟悉用户的业务术语,以便您能切合实际地命名对象。
3、规划确定项目策略。
例如,应创建多少个Universe、哪些Universe应具有被链接的能力以及被链接的程度。
6、部署,通过将Universe导出到中央管理系统(CMS)资源库来分发Universe,最终用户可在资源库中访问它们。
5、测试,组织一小组用户,最好是WebIntelligence的超级用户,这些用户在一定程度上了解他们期望从Universe获得的信息。
要求这些用户执行模拟Universe的实际使用的彻底测试。
4、实施,使用该工具构建Universe。
本手册论述Universe开发周期的此部分:
Universe设计工具的实际使用。
在构建过程中经常进行测试,以确保推导出的SQL的有效性和可靠性。
启动Universe设计工具,运行UniverseDesigner单击任务栏上的“开始”按钮。
点中“程序”菜单。
3.在“SAPBusinessIntelligence”命令上单击“SAPBusinessObjectsBI平台4客户端工具”然后点击“Universe设计工具”程序。
登录信息,1、配置主机HOST信息映射到BO服务器的路径。
2,、输入登录信息登录。
系统名称,验证方式,取消快速设计向导,主界面,创建Universe连接1、点击创建连接按钮,2、点击创建连接按钮,创建Universe连接,3、输入连接名称、说明,4、下一步,创建Universe连接,按数据源类型选择连接类型(例子:
Sqlserver20,08),5、连接方式,创建Universe连接,输入服务器、登录信息点击“测试连接”按钮,6、测试成功,创建Universe连接,其他参数配置,6、创建成功,创建Universe,连接点击确定,点击新建按钮,弹出连接选择对话框,选择1、新建,2、名称,3、选择连接,界面的主要部件。
表浏览器结构窗口结果窗口从表浏览器中选择了表和列之后,DESIGNER把它们显示在结构窗口。
结构窗口中反映了Universe的基础数据库结构。
Universe窗口从BUSINESSOBJECTS或WEBINTELLIGENCE(即类和对象)的角度来显示Universe中的内容。
Universe工具设计界面,1、工具栏,2、快捷工具栏,3、结构窗口,4、结果对象,选择并查看表,选择表通过在表浏览器中选择表和列,并把它们插入到结构窗口中,就可以构造universe中最初的类和对象。
点击菜单栏中插入,插入“表”;
结构窗口中右键单击“表”;
标准工具栏中点击表浏览器按钮插入“表”;
双击结构窗口弹出表选择器,选择并查看表,选择表有三种方式来选择添加我们需要的表。
选中表浏览器中我们需要的表,点击“插入”;
双击表浏览器中我们需要的表;
直接在表浏览器中将我们需要的表拖到结构窗口中;
创建类和对象,类:
基于业务种类的对象聚合用来对相关的对象分组用来提供相关对象的子集将维对象在类中有层次的排列使用描述字段是为用户提供信息,1、用来对相关的对象分组2、用来提供相关对象的子集3、将维对象在类中有层次的排列4、使用描述字段是为用户提供信息,创建类和对象,创建类点击标准工具栏中的按钮,插入类。
在universe窗口中右键插入类。
从表创建类:
直接将表拖到universe窗口中。
编辑类我们在创建类之后会弹出一个编辑类的对话框,我们在对话框里面输入我们的将要定义的类的名称及其一些属性。
如右图所示。
创建类和对象,对象:
对象是universe中最具体的内容。
对象映射了数据库中的数据或数据派生物。
对象名反映了来自业务或制度术语的概念。
因此,对一个产品经理而言,对象也许就是Product(产品)、LifeCycle(生命周期)或ReleaseDate(投放日期);
而对一个财务分析员来说,对象也许就是ProfitMargin(边际利润,对象是universe中最具体的内容。
而对一个财务分析员来说,对象也许就是ProfitMargin(边际利润)、ReturnonInvestment(投资回报)等。
创建类和对象,创建对象点击标准工具栏中的按钮,插入对象。
在universe窗口中右键插入对象。
从表创建对象:
直接拖到将,编辑表对象中的列拖到universe窗口中,我们在创建类之后会弹出一个编辑类的对话框,我。
们在对话框里面输入我们的将要定义的对象的名称及其一些属性。
使用RemoveObjectFormat(删除对象格式)命令可删除已定义的格式。
创建类和对象,定义对象格式使用ObjectFormat(对象格式)命令,可定义选定对象的数据格式。
应用于相应数据值的格式在BUSINESSOBJECTS报表的单元格中显示。
ObjectFormat(对象格式)对话框包括数字、对齐、字体、边界、底纹等选项。
注意Number、Currency、Scientific和Percentage类别只应用于数值类型的对象和变量,明细对象为维对象提供描述,但并不是分析的重点。
度量对象体现了数值信息,用这些信息来对维对象进行度量。
创建维度和度量,为了进行多维分析,对象被限定为以下三种类型之一:
维:
从数据库中投影出的查询关键列。
它是用于分析的参数,通常和一个层次结构相关,如时间、地域或产品。
度量:
包含聚合函数,反映统计信息。
度量对象体现了数值信息,我们可以用这些信息来对维对象进行度量。
明细:
从数据库投影出的对相关维提供明细信息的列。
简单点说就是为维对象提供描述,但,包含聚合函数,反映统计信息的。
创建维度和度量,度量是指描述事物的长短、大小、多少等特征的数据(可量化),创建维度和度量,维度是指一种视角,而不是一个固定的数字;
是一个判断、说明、评价和确定一个事物的多方位、多角度、多层次的条件和概念。
创建连接和连接类型,什么是连接连接为一种关系操作,将两个或多个具有相同域的表合成一个表。
连接的目的是限制对多个表查询的结果集,这样可以防止笛卡尔积的产生。
(笛卡尔积即返回每个表的所有行的所有组合)。
创建连接和连接类型,创建或编辑连接的方法主要有如下几种手工跟踪连接DetecctJoins(检测连接)命令EditJoin(编辑连接)对话框公式栏,创建连接和连接类型,手工跟踪连接要从一个表的一列到另一表的一列手工跟踪连接。
把鼠标指针放在连接的起始列上。
鼠标指针变成手形。
按住鼠标左键,从连接的起始列拖向目标列。
此时鼠标指针变为铅笔形。
让鼠标指针放在连接的目标列上。
当目标列变成突出显示后,松开鼠标左键。
两表之间的连接创建完毕。
创建连接和连接类型,DetecctJoins(检测连接)命令在Tools(工具)菜单中选择DetecctJoins(检测连接)命令。
单击编辑工具栏上的按钮行此命令。
来执,创建连接和连接类型,EditJoin(编辑连接)对话框EditJoin(编辑连接)对话框提供了创建新连接或编辑已有连接的图形化方法选择Insert(插入)菜单中的Join(连接)命令。
单击编辑工具栏上插入连接按钮,创建连接和连接类型,使用公式栏单击要编辑的连接。
此连接的公式显示在公式栏中。
单击公式栏的输入区域,编辑连接。
按下回车键离开公式栏。
若想使公式栏无效,只需选择View(视图)菜单中的FormulaBar(公式栏)命令。
缺省状况下,此命令是激活的。
创建连接和连接类型,删除连接有许多种方法删除连接。
无论采用哪种方法,都必须先单击连接来选中它。
然后通过以下方法删除:
按下键盘上的backspace键按下键盘上的Delete键选择Clear(清除)命令无论使用哪种方法,DESIGNER都会提示您确认删除操作。
创建连接和连接类型,支持的连接类型等值连接(标准的内连接)外连接-连接自约束连接,创建连接和连接类型,等值连接的定义,等值连接(标准的内连接)基于两表中某列的数值相等。
因为有相同的列出现在两个表中,等值连接使得两表同步。
创建连接和连接类型,等值连接的创建首先在Insert(插入)菜单中选择Join(连接)命令,可弹出EditJoin(编辑连接)对话框,然后按照以下步骤创建:
1.分别在列表框Table1(表1)和Table2(表2)中选择要连接的表。
2.在表下方的列表框中单击两表的公共列。
注意:
公共列不一定具有相同的名字。
Customer和Reservation的公共列是cust_id。
3.单击Parse(语法分析)按钮来测试连接是否正确。
若您收到错误信息,应该检查该列是否对这两表“公共”。
4.单击OK(确定)按钮创建连接并关闭对话框。
需要看到所有顾客担保人的信息,存在这样的一种情况,有部分顾客没有担保人,但是我们也要显示出来,所以我们可以采用外连接的方法。
创建连接和连接类型,外连接定义外连接连接了两表,表1中的某些行同表2中的公共列的行不相匹配。
举例:
右图的Universe中,Sponsor表和Customer表即如此。
因为Customer表和Sponsor表的关系:
并非每个customer(顾客)有一个sponsor(担保人),而每个sponsor(担保人)至少,定)按钮。
创建连接和连接类型,外连接的创建创建外连接的方法同创建等值连接的方法几乎完全一样,步骤如下:
1、在列表框Table1(表1)和Table2(表2)中单击将要连接的表(Sponsor和Customer)。
2、在每个表下面的列表框中单击公共列。
在表Customer和Sponsor中,公共列没有相同的名字;
公共列是sponsor_id和cust_id。
3、在Sponsor列表框下单击OuterJoin(外连接)复选框。
4.单击Parse(语法分析)按钮来检查连接是否正确。
若您收到错误消息,应该检查是否正确地选择了列。
-连接定义-连接基于两列之间的非相等关系(通俗点可以理解为介于两者之间的一种连接)。
在下面的Universe中,Customer表和Age_group表以-连接相连:
-连接的创建此连接的表达式为:
Customer.agebetweenAge_group.age_minandAge_group.age_max。
此两表间的连接用运算符“between”定义。
在Insert(插入)菜单中选择Join(连接)命令,弹出EditJoin(编辑连接)对话框,创建此连接的步骤如下:
1、在Table1(表1)列表框中单击一表(Customer)。
2、在Table2(表2)列表框中单击一表(Age_group)。
3、在Table1(表1)列表框下面的列表框中单击一列(age)。
环路,什么是环路在关系数据库中,如果在查看表之间形成不同的连接路径,则称为环路。
在数据库模式中,闭合的路径即可认为是环路,如右图所示:
数据库中,表间的多路径是合法的,而且有时可以满足客户的特殊需求。
实际上,如果被单独包含于不同查询,每条路径都可返回一个不同的结果集。
但是,如果一次查询中包含多条路径,那,环路,检测环路Universe中的环路会不可避免地带来错误的结果。
为了消除它们对于Universe设计员的潜在影响,DESIGNER将自动对环路进行检测。
DESIGNER允许您用两种方法检测Universe中的环路:
可以运行完整性检查功能,它能够指出是否存在环路。
可以从Tools(工具)菜单中选择DetectLoops(检测环路)命令。
如何处理环路您可以用两种方法来处理环路问题:
环路,使用别名在SQL中,别名是表的一个替代名。
使用别名的目的是解决由于SQL的局限给数据库带来的结构问题。
例如,SQL的一条规则为:
在一条SQL语句中,一张表不可以被引用两次(每次应用于不同的目的)。
但是,有时为了获得需要的查询结果必须对一张表引用多次。
在DESIGNER中,别名指向另一张表。
设计员在Structure(结构)窗口中加入一个或多个别名,以便BUSINESSOBJECTS和WEBINTELLIGENCE能正确地为某个查询生成SQL语句。
环路,别名将我们需要超过一次引用的表称为共享的查看表,比方说我们要对country这张表引用2次。
第一次引用时我们使用原名,第二次为别名,由原名和替代名构成。
我们在引用时按照最终要查看的信息来描述别名,比方说:
我们在引用顾客城市的时候,可以将此共享的查看表别名,环路,创建别名要为Structure(结构)窗口中的表创建别名:
单击要创建别名的表。
选择Insert(插入)菜单中的Alias(别名)命令,或单击编辑(Edit)工具栏上的相应按钮。
出现一个对话框提示您为表输入一个别名。
给表输入一个新的替代名称,或保留建议名称。
单击OK(确定)。
带别名的表出现在Structure窗口中。
环路,上下文上下文是一种规则,当数据库中存在多条路径时,BUSINESSOBJECTS利用该规则来决定使用哪条路径。
对于某种数据库结构,需要用上下文而不是别名来解析环路。
这种情况多发生在多张事实表共享查看表的事务型数据库中。
解析此环路的唯一方法是保证查询回答两个事务中的一个问题,如:
客户信息是来自销售视图还是存货视图?
确定适当视图的方法称为上下文。
环路,创建上下文要手工创建上下文,遵循以下步骤:
从Insert(插入)菜单中选择Context(上下文)命令或单击编辑工具栏上的按钮。
出现NewContext(新建上下文)对话框。
在文本框中输入上下文的名称。
在连接列表中选择用于定义上下文的所有连接。
可以单击Detect(检测)按钮寻求帮助;
它将显示构成上下文的连接,并为其建议一个名称。
若您希望看到被选中的所有连接,单击Showselectedonly(只显示选定内容)选项。
该视图方便了观察被选中的连接。
要回到前面一个视图,再次单击该选项即可。
我们可以让用户通过明细的层次级别来进行浏览。
层次概念在数据钻取中十分重要。
它提供了“向上钻取”和“向下钻取”的框架。
例如,让我们假设一个作为金融分析家的最终用户,他需要长时间跟踪预订数据。
作为Universe的设计员,您可以设置一个Reservation的时间层次,它包含以下几个维:
ReservationYear、ReservationQuarter、ReservationMonth和ReservationDate。
可以让我们看到更细节的数据。
使用层次编辑器,层次层次是一系列经过排序的相关的维。
层次的一个示例是Geography,它能组织如Country、Region和City之类的维。
层次可以以任何形式出现。
常见的层次包括:
Geography:
ContinentCountryRegionCityProducts:
CategoryBrandProductTime:
YearQuarterMonthWeekDay,使用层次编辑器,使用层次编辑器我们可以使用HierarchiesEditor(层次编辑器)设置自定义层次。
要访问该编辑器,选择Tools(工具)菜单中的Hierarchies(层次)命令,或单击Standard(标准)工具栏的HierarchiesEditor按钮。
下图所示的该编辑器由两个窗口构成,分别称为DefaultHierarchies(缺省层次)和CustomHierarchies(自定义层次)。
使用层次编辑器,创建层次结构使用HierarchiesEditor(层次编辑器)创建层次:
单击New(新建)按钮。
一个代表层次的文件夹出现在右边窗口中。
在名称标注中输入层次的名称。
按下键盘上的回车键。
按下列步骤创建一个层次的维对象:
在左边窗口中,单击所有缺省层次的加号标志(+)以查看其中的维对象。
单击想要加入维对象的层次。
该层次被突出显示。
3单击希望加入的维对象,使用层次编辑器,创建层次结构另外一种加入层次或对象的方法是将其从左边窗口拖放到右边窗口。
UnusedObjectsonly(只包括未用对象)复选框是只查看那些在层次中未选中的维对象的有效方法。
要删除一个维或一个层次,单击它然后单击Remove(删除)按钮。
使用层次编辑器,重排维和层次的顺序可以重排在一个层次中维对象出现的次序。
要移动一个对象,单击它然后单击MoveUp(上移)或MoveDown(下移)按钮。
还可以用同样的方法重排层次的顺序。
也可以用拖放的方式移动维对象或层次。
层次举例如右图:
总结,通过我们的这个课程,我们能够实现:
创建一个简单的universe;
根据我们的业务需求,创建我们的类和对象;
能够根据我们的要求,建立表与表之间的连接;
如何定义我们的维度和度量;
当我们的连接中存在环路时,我们能够解决这样的问题,得到我们真正想要的结果;
能够简单的使用层次编辑器;
谢谢!
Copyright2014NeusoftCorporation,