课件bo培训102建模universe_第1页
课件bo培训102建模universe_第2页
课件bo培训102建模universe_第3页
课件bo培训102建模universe_第4页
课件bo培训102建模universe_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东软集团Beyond

TechnologyCopyright@2014NeusoftCorporation例程前言Universes概述Universe的创建选择并查看表创建类和对象创建维度和度量创建连接和连接类型环路使用层次编辑器前言数据仓库大量表、立方体(CUBE)业务人员报表前言以往的两种主要的解决数据访问问题的方法:依赖技术人员技术人员业务人员写程序业务人员MDX/DMX/SQL延误沟通……前言透过语义层访问数据设计数据库和数据安全机制数据仓库业务人员的要求易于使用可靠性集成化的报表和分析工具IT人员的要求安全权限控制可维护性整体协调Universe的创建设计语义层

翻译前言让业务人员根据需要,自己生成报表,做查询分析;业务人员面对的是熟悉的业务对象而不是数据库的复杂结构;业务人员无需学习SQL;技术人员开发语义层,不需要关心前端报表到底是如何变化的。什么是UniversesUniverse是一个文件一个或多个数据库中间件的连接参数。称为对象的SQL结构,映射到数据库中的实际SQL结构,如列、表和数据库函数。对象按类分组。WebIntelligence用户既可以看到对象,也可以看到类。在数据库中使用的表和联接的模式。对象是通过您包括在模式中的数据库结构来构建的。模式只能由Universe设计工具用户使用。WebIntelligence和DesktopIntelligence用户看不到该模式。WebIntelligence用户连接到Universe,并依据数据库运行查询。他们可以进行数据分析,并使用Universe中的对象创建报表,而无需看到或了解有关数据库中的基本数据结构的任何信息。Universes包含什么Universe包含以下结构:类对象类、对象Universe设计人员要求SQL能够分析用户需求

公司的数据库管理系统(DBMS)、数据库

是如何部署的、逻辑数据库结构,以及公司数据库中存储的数据类型

必须具有SQL的实用知识

Universe设计员的任务

Universe设计员通常负责以下任务:

1.开展用户需求分析

2.设计和创建Universe

3.分发Universe

4.维护Universe

Universe设计步骤1业务问题的分析和规划Universe解决方案2设计模式3构建Universe4将Universe分发给用户第一阶段可能耗费80%的时间!!!Universe开发周期

1、准备确定目标数据源并熟悉其结构。

•了解各目标数据库的各个表中包含哪些数据。

•了解联接。

•确定基数。

•了解可能发生的情况。

2、分析确定用户群及其组织方式,例如是按部门或按任务组织的用户组。

•确定用户需要哪些信息。

•确定用户需要哪些标准报表。

•熟悉用户的业务术语,以便您能切合实际地命

名对象。

3、规划确定项目策略。例如,应创建多少个Universe、哪些Universe应具有被链接的能力以及被链接的程度。

6、部署通过将Universe导出到中央管理系统(CMS)

资源库来分发Universe,最终用户可在资源库中

访问它们。

5、测试组织一小组用户,最好是WebIntelligence

的超级用户,这些用户在一定程度上了解他们期

望从Universe获得的信息。要求这些用户执行

模拟Universe的实际使用的彻底测试。

4、实施使用该工具构建Universe。本手册论述Universe开发周期的此部分:Universe设计工

具的实际使用。

•在构建过程中经常进行测试,以确保推导出的

SQL的有效性和可靠性。启动Universe设计工具

运行UniverseDesigner1.单击任务栏上的“开始”按钮。2.点中“程序”菜单。3.在“SAPBusinessIntelligence”命令上单击“SAPBusinessObjectsBI平台4客户端工具”然后点击“Universe设计工具”程序。4.出现“用户标识”对话框。5.如果可行,选择一个资料库。6.单击OK(确定)按钮。登录信息1、配置主机HOST信息映射到BO服务器的路径。2、输入登录信息登录。系统名称验证方式取消快速设计向导主界面创建Universe连接

1、点击创建连接按钮2、点击创建连接按钮创建Universe连接3、输入连接名称、说明4、下一步创建Universe连接按数据源类型选择连接类型(例子:Sqlserver2008)5、连接方式创建Universe连接输入服务器、登录信息点击“测试连接”按钮6、测试成功创建Universe连接其他参数配置6、创建成功创建Universe点击新建按钮,弹出连接选择对话框,选择连接点击确定1、新建2、名称3、选择连接Universe工具设计界面1、工具栏2、快捷工具栏3、结构窗口4、结果对象选择并查看表选择表通过在表浏览器中选择表和列,并把它们插入到结构窗口中,就可以构造universe中最初的类和对象。点击菜单栏中插入,插入“表”;结构窗口中右键单击“表”;标准工具栏中点击表浏览器按钮插入“表”;双击结构窗口弹出表选择器选择并查看表选择表有三种方式来选择添加我们需要的表。选中表浏览器中我们需要的表,点击“插入”;双击表浏览器中我们需要的表;直接在表浏览器中将我们需要的表拖到结构窗口中;创建类和对象类:基于业务种类的对象聚合1.用来对相关的对象分组2.用来提供相关对象的子集3.将维对象在类中有层次的排列4.使用描述字段是为用户提供信息创建类和对象创建类点击标准工具栏中的按钮,插入类。在universe窗口中右键插入类。从表创建类:直接将表拖到universe窗口中。编辑类我们在创建类之后会弹出一个编辑类的对话框,我们在对话框里面输入我们的将要定义的类的名称及其一些属性。如右图所示。创建类和对象对象:对象是universe中最具体的内容。对象映射了数据库中的数据或数据派生物。对象名反映了来自业务或制度术语的概念。因此,对一个产品经理而言,对象也许就是Product(产品)、LifeCycle(生命周期)或ReleaseDate(投放日期);而对一个财务分析员来说,对象也许就是ProfitMargin(边际利润)、ReturnonInvestment(投资回报)等。创建类和对象创建对象点击标准工具栏中的按钮,插入对象。在universe窗口中右键插入对象。从表创建对象:直接拖到将表中的列拖到universe窗口中。编辑对象我们在创建类之后会弹出一个编辑类的对话框,我们在对话框里面输入我们的将要定义的对象的名称及其一些属性。如右图所示。创建类和对象定义对象格式使用ObjectFormat(对象格式)命令,可定义选定对象的数据格式。应用于相应数据值的格式在BUSINESSOBJECTS报表的单元格中显示。ObjectFormat(对象格式)对话框包括数字、对齐、字体、边界、底纹等选项。注意Number、Currency、Scientific和Percentage类别只应用于数值类型的对象和变量,Date/Time类别只应用于日期类型的。创建维度和度量为了进行多维分析,对象被限定为以下三种类型之一:维:从数据库中投影出的查询关键列。它是用于分析的参数,通常和一个层次结构相关,如时间、地域或产品。度量:包含聚合函数,反映统计信息。度量对象体现了数值信息,我们可以用这些信息来对维对象进行度量。明细:从数据库投影出的对相关维提供明细信息的列。简单点说就是为维对象提供描述,但它不是分析的重点。创建维度和度量度量是指描述事物的长短、大小、多少等特征的数据(可量化)创建维度和度量维度是指一种视角,而不是一个固定的数字;是一个判断、说明、评价和确定一个事物的多方位、多角度、多层次的条件和概念。创建连接和连接类型什么是连接连接为一种关系操作,将两个或多个具有相同域的表合成一个表。连接的目的是限制对多个表查询的结果集,这样可以防止笛卡尔积的产生。(笛卡尔积即返回每个表的所有行的所有组合)。创建连接和连接类型创建或编辑连接的方法主要有如下几种手工跟踪连接DetecctJoins(检测连接)命令EditJoin(编辑连接)对话框公式栏创建连接和连接类型手工跟踪连接要从一个表的一列到另一表的一列手工跟踪连接。把鼠标指针放在连接的起始列上。鼠标指针变成手形。按住鼠标左键,从连接的起始列拖向目标列。此时鼠标指针变为铅笔形。让鼠标指针放在连接的目标列上。当目标列变成突出显示后,松开鼠标左键。两表之间的连接创建完毕。创建连接和连接类型DetecctJoins(检测连接)命令在Tools(工具)菜单中选择DetecctJoins(检测连接)命令。单击编辑工具栏上的按钮来执行此命令。创建连接和连接类型EditJoin(编辑连接)对话框EditJoin(编辑连接)对话框提供了创建新连接或编辑已有连接的图形化方法选择Insert(插入)菜单中的Join(连接)命令。单击编辑工具栏上插入连接按钮,便可弹出EditJoin对话框。双击一个已存在的连接,也可弹出此对话框。创建连接和连接类型使用公式栏单击要编辑的连接。此连接的公式显示在公式栏中。单击公式栏的输入区域,编辑连接。按下回车键离开公式栏。若想使公式栏无效,只需选择View(视图)菜单中的FormulaBar(公式栏)命令。缺省状况下,此命令是激活的。创建连接和连接类型删除连接有许多种方法删除连接。无论采用哪种方法,都必须先单击连接来选中它。然后通过以下方法删除:按下键盘上的backspace键

按下键盘上的Delete键选择Clear(清除)命令无论使用哪种方法,DESIGNER都会提示您确认删除操作。备注:删除连接时必须小心。删除一个或多个连接可能对Universe的总体结构产生意想不到的影响。创建连接和连接类型支持的连接类型等值连接(标准的内连接)外连接θ-连接自约束连接创建连接和连接类型等值连接的定义等值连接(标准的内连接)基于两表中某列的数值相等。因为有相同的列出现在两个表中,等值连接使得两表同步。创建连接和连接类型等值连接的创建首先在Insert(插入)菜单中选择Join(连接)命令,可弹出EditJoin(编辑连接)对话框,然后按照以下步骤创建:1.分别在列表框Table1(表1)和Table2(表2)中选择要连接的表。2.在表下方的列表框中单击两表的公共列。注意:公共列不一定具有相同的名字。Customer和Reservation的公共列是cust_id。3.单击Parse(语法分析)按钮来测试连接是否正确。若您收到错误信息,应该检查该列是否对这两表“公共”。4.单击OK(确定)按钮创建连接并关闭对话框。DESIGNER在Structure(结构)窗口中显示该连接。可用以上各节中所述的各种方法来创建等值连接。创建连接和连接类型外连接定义外连接连接了两表,表1中的某些行同表2中的公共列的行不相匹配。举例:右图的Universe中,Sponsor表和Customer表即如此。因为Customer表和Sponsor表的关系:并非每个customer(顾客)有一个sponsor(担保人),而每个sponsor(担保人)至少有一个customer(顾客),所以两表之间可以采用外连接。创建连接和连接类型外连接的创建创建外连接的方法同创建等值连接的方法几乎完全一样,步骤如下:1、在列表框Table1(表1)和Table2(表2)中单击将要连接的表(Sponsor和Customer)。2、在每个表下面的列表框中单击公共列。在表Customer和Sponsor中,公共列没有相同的名字;公共列是sponsor_id和cust_id。3、在Sponsor列表框下单击OuterJoin(外连接)复选框。4.单击Parse(语法分析)按钮来检查连接是否正确。若您收到错误消息,应该检查是否正确地选择了列。5.单击OK(确定)按钮创建连接并关闭对话框。DESIGNER在Structure(结构)窗口中显示此连接。创建连接和连接类型θ-连接定义θ-连接基于两列之间的非相等关系(通俗点可以理解为介于两者之间的一种连接)。在下面的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)。4、在Table2(表2)列表框下面的列表框中单击两列(age_min和age_max)。运算符自动地显示为“Between”。5、单击Parse(语法分析)按钮来检查连接是否正确。若收到错误信息,应该检查是否正确地选择了列。环路什么是环路在关系数据库中,如果在查看表之间形成不同的连接路径,则称为环路。在数据库模式中,闭合的路径即可认为是环路,如右图所示:数据库中,表间的多路径是合法的,而且有时可以满足客户的特殊需求。实际上,如果被单独包含于不同查询,每条路径都可返回一个不同的结果集。但是,如果一次查询中包含多条路径,那么返回结果很少正确。返回结果将是两条路径结果的一个交集。于是,返回的行数少于应有的行数。而且,仅凭结果也很难发现问题。环路检测环路Universe中的环路会不可避免地带来错误的结果。为了消除它们对于Universe设计员的潜在影响,DESIGNER将自动对环路进行检测。DESIGNER允许您用两种方法检测Universe中的环路:可以运行完整性检查功能,它能够指出是否存在环路。可以从Tools(工具)菜单中选择DetectLoops(检测环路)命令。如何处理环路您可以用两种方法来处理环路问题:使用别名使用上下文环路使用别名在SQL中,别名是表的一个替代名。使用别名的目的是解决由于SQL的局限给数据库带来的结构问题。例如,SQL的一条规则为:在一条SQL语句中,一张表不可以被引用两次(每次应用于不同的目的)。但是,有时为了获得需要的查询结果必须对一张表引用多次。在DESIGNER中,别名指向另一张表。设计员在Structure(结构)窗口中加入一个或多个别名,以便BUSINESSOBJECTS和WEBINTELLIGENCE能正确地为某个查询生成SQL语句。环路别名将我们需要超过一次引用的表称为共享的查看表,比方说我们要对country这张表引用2次。第一次引用时我们使用原名,第二次为别名,由原名和替代名构成。我们在引用时按照最终要查看的信息来描述别名,比方说:我们在引用顾客城市的时候,可以将此共享的查看表别名为customer_country_。而将在城市表中旅游城市的时候,可以将此共享的查看表别名为resort_country。环路创建别名要为Structure(结构)窗口中的表创建别名:单击要创建别名的表。选择Insert(插入)菜单中的Alias(别名)命令,或单击编辑(Edit)工具栏上的相应按钮。出现一个对话框提示您为表输入一个别名。给表输入一个新的替代名称,或保留建议名称。单击OK(确定)。带别名的表出现在Structure窗口中。环路上下文上下文是一种规则,当数据库中存在多条路径时,BUSINESSOBJECTS利用该规则来决定使用哪条路径。对于某种数据库结构,需要用上下文而不是别名来解析环路。这种情况多发生在多张事实表共享查看表的事务型数据库中。解析此环路的唯一方法是保证查询回答两个事务中的一个问题,如:客户信息是来自销售视图还是存货视图?确定适当视图的方法称为上下文。环路创建上下文要手工创建上下文,遵循以下步骤:从Insert(插入)菜单中选择Context(上下文)命令或单击编辑工具栏上的按钮。出现NewContext(新建上下文)对话框。在文本框中输入上下文的名称。在连接列表中选择用于定义上下文的所有连接。可以单击Detect(检测)按钮寻求帮助;它将显示构成上下文的连接,并为其建议一个名称。若您希望看到被选中的所有连接,单击Showselectedonly(只显示选定内容)选项。该视图方便了观察被选中的连接。要回到前面一个视图,再次单击该选项即可。单击OK(确定)。上下文创建完成。

使用层次编辑器层次层次是一系列经过排序的相关的维。层次的一个示例是Geography,它能组织如Country、Region和City之类的维。层次可以以任何形式出现。常见的层次包括:Geography:ContinentCountryRegionCityProducts:CategoryBrandProductTime:YearQuarterMonthWeekDay

使用层次编辑器使用层次编辑器我们可以使用HierarchiesEditor(层次编辑器)设置自定义层次。要访问该编辑器,选择Tools

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论