Universe语义层设计.ppt_第1页
Universe语义层设计.ppt_第2页
Universe语义层设计.ppt_第3页
Universe语义层设计.ppt_第4页
Universe语义层设计.ppt_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

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

文档简介

Universe语义层设计,SAPBO顾问李荣亮2010年08月24日,议程,Universes简介Universe的创建流程创建Universe的对象(维度,详细资料和度量)Universe表环路的解决使用值列表在对象上施加限制使用函数Functions使用层次结构Universe的链接Universe的安全性控制多语言UniverseUniverse的管理,部署与迁移,语义层:企业所有商务智能需求的核心,语义层:用直白的业务术语展现数据,提供用户自主性确保可靠的、可控制的数据访问对于不同的数据源(关系型,XML,WebService和OLAP)提供一致的用户体验增加了商业用户可以获取的信息范围,对IT的益处:充分利用现有在数据上的IT投入,降低了商务智能的实施成本增强了用户的自主能力,减少了IT的瓶颈效应,利用并扩展现有商务智能平台的安全模块增强模式中立性无需增加任何ETL或数据仓库,对业务的益处:采用公共的业务术语简化用户的使用体验通过可重用的计算、公式提高工作效率,确保用户访问数据的可信度数据沿袭对于商业用户,使复杂数据统一起来,架构语义层,BI客户端,BusinessLayer,Polestar,WebIntelligence,UniverseDesignerandSDK,ConnectionServer,Xcelsius,DataFoundation,CrystalReports,applicationdatabase,customerdatabase,OLAP,XLS,WS,XML,DataFederator,QaaWS,目标听众:IT元数据设计者IT高级使用者主要特点:赋予商业用户独立性可信的、一致的数据访问所有模式,所有数据源IT可控的术语:BOEC+Java,Copyright2005BusinessObjectsGreaterChina.Allrightsreserved.,透过语义层访问数据,设计语义层,设计数据库和数据安全机制,企业数据库,业务人员的要求易于使用可靠性集成化的报表和分析工具,客服,业务量,销售,IT人员的要求安全权限控制可维护性整体协调,BusinessObjects的解决方案,Copyright2005BusinessObjectsGreaterChina.Allrightsreserved.,语义层的好处,只有Universe设计人员需要懂得数据库结构和相关的SQL知识业务人员透过语义层访问,面对的是熟悉的业务对象而不是数据库的复杂结构,业务人员无需学习SQLUniverse设计器提供易用的图形界面保证数据安全,用户只能看到暴露出的数据,并且只读查询结果可靠,并且模型易于维护提供简单的前端界面用于创建查询和报表所有用户使用统一的业务词汇和口径用户可以自主进行数据分析,Universes文件,Universe是一个文件,包含:数据库中间件的连接参数。称为对象的SQL结构,映射到数据库中的实际SQL结构,如列、表和数据库函数。对象按类分组。在数据库中使用的表和联接的模式。对象是通过您包括在模式中的数据库结构来构建的。模式只能由Designer用户使用。WebIntelligence和DesktopIntelligence用户看不到模式。,Universes简介(如何使用Designer来创建Universe?),对象生成的SQL,Universes简介,支持的数据库模式,Universe中的类类是对象的逻辑分组相关的一组对象可以放入一个类中类可以有层次结构Universe中的对象对象反映的是数据元素,可以是数据库中的一列,也可是在列的基础上的计算结果使用业务相关的术语来命名对象,Universe的类和对象,议程,Universes简介Universe的创建流程创建Universe的对象(维度,详细资料和度量)Universe表环路的解决使用值列表在对象上施加限制使用函数Functions使用层次结构Universe的链接Universe的安全性控制多语言UniverseUniverse的管理,部署与迁移,打开Universe设计器打开一个Universe新建一个Universe从CMS中导入一个Universe从本地文件中打开一个UniverseUniverse工作区域介绍Universe命名保存和导出Universe,启动Universe,Universes的开发过程,在开始使用Designer之前根据需求规划Universe设计模式(建模)构建Universe分发Universe尤其应当给前两步以足够的重视,Universe与前端工具的关系,一次查询,其余的是本地的聚合,Universe设计器用于创建语义层使用业务术语将数据库表和字段映射为类和对象提供预定义的计算方法供前端工具使用提供预定义的过滤条件,Universe设计器和语义层,Universe的数据库连接,数据库的连接,Universe的创建-定义Universe的参数,构建Universe结构,构建Universe结构,定义表之间的连接,练习:创建一个Universe,并连接到数据库创建Universe连接到数据库设置Universe参数注意:Universe名和连接名使用唯一标识,演示:Universe,添加数据库表预览数据库表的数据,加入数据库表,构建示例Universe,SLIDE22,为什么要定义表链接?,定义表连接,创建表链接,选择链接字段选择链接方法使用链接编辑器自动检测链接指定链接基数自动检测链接基数,自链接,自链接其实并非一种链接,而是为了增加表级别限制,练习:创建链接,SLIDE26,议程,Universes简介Universe的创建流程创建Universe的对象(维度,详细资料和度量)Universe表环路的解决使用值列表在对象上施加限制使用函数Functions使用层次结构Universe的链接Universe的安全性控制多语言UniverseUniverse的管理,部署与迁移,什么是维度(dimension),文字性的描述从一个角度反映事实不同的维度之间是正交的,互不影响的,创建维度对象-使用SQL编辑器,细节对象(detail),每个细节对象必须依附于一个维度对象细节对象不能用于下钻细节对象往往是描述性的内容细节对象可以从不同的角度提供更多的关于维度对象的信息,查找/替换,激活Universe面板选择查找/替换该功能对于批量修改十分有用,练习:创建类和对象,Client直接把client表拖到右边Universe窗口创建name对象CarMaker=MAKER.MAKER_NAMECategoryofCar=STYLE.STYLE_NAMEModel=MODEL.MODEL_NAME+MODEL.MODEL_TRIM+MODEL.MODEL_ENGINEShowroom直接把Showroom表拖到右边Universe窗口,练习:创建类和对象,Financialperiod直接把Financialperiod表拖到右边Universe窗口Subclassofcar:SalesPricesPricerange=SALES_PRICE_RANGE.PRICE_RANGEModelPrice=MODEL.MODEL_PRICESubclassofSales:SalesdetailsInvoiceid=SALE.SALE_IDSubclassofSales:SalesdatesSalesdate=SALE.SALE_DATE,测试Universe,创建Webi文档选择相应的维度对象运行查询,什么是度量(measure)?,度量是关心的数字用数字反映事实也称为指标,创建度量对象,度量对象的聚合,Select层次聚合和Project层次聚合Select层次的聚合会根据生成的SQL语句,推到目标数据库中执行Projects层次的聚合,是当数据返回到WebI的microcube之后,microcube根据度量聚合的定义在本地进行聚合,执行查询的聚合,聚合以SQL语句的形式在数据库端执行度量的聚合在WebIntelligence报表这一层,度量对象,演示:查询层次的聚合投影层次的聚合,度量对象,练习:CreateSalesfiguresclassasthesubclassofSalesCreatemeasuresunderthatclass,测试度量对象,使用复杂运算的度量,有些度量使用了复杂运算,比如:加权平均数比率OLAP引擎中的度量这样的复杂度量需要特殊处理,否则无法得到正确的运算结果,使用复杂运算的度量,出错原因:在projection层次的聚合运算不知道如何聚合一个复杂运算,复杂运算度量解决方案,在报表层次进行运算在Universe中使用数据库代理功能(databasedelegated),数据库代理(databasedelegate),Adelegatedmeasureisameasurethatdelegatesitsaggregationcalculationtothedatabase.IncreaseWebIntelligenceefficiencyExtendsupportofcalculationsbeyondWebIntelligencedocumentUsedatabase-specificsyntaxtoimproveperformanceandprovideoptimizationontheinternalarchitectureofallvendors,数据库代理演示,演示考虑某个度量定义为:Measure=(A+B)/C,议程,Universes简介Universe的创建流程创建Universe的对象(维度,详细资料和度量)Universe表环路的解决使用值列表在对象上施加限制使用函数Functions使用层次结构Universe的链接Universe的安全性控制多语言UniverseUniverse的管理,部署与迁移,表环路,表回路增加了不必要的限制,导致返回的数据缺失,自动检测回路,选择“工具”“自动检测”“检测环路”。“检测环路”是一种功能,它自动检查模式中的环路,并建议用于解决环路的别名或上下文。,表回路解决方案,表别名(alias)上下文(context),练习:解决回路问题,测试查询结果链接showroom.country_id到country再次测试查询结果自动检测回路添加别名再次测试查询,多张fact表的处理,SLIDE51,多张fact表,SLIDE52,上下文(context),一个上下文是由若干表和表连接构成的,是一条路径同一个上下文中的对象之间是兼容的不同上下文的对象,需要多次查询自动检测回路添加别名再次测试查询,上下文(context),Rentalcontext,Salecontext,上下文不明确的查询,议程,Universes简介Universe的创建流程创建Universe的对象(维度,详细资料和度量)Universe表环路的解决使用值列表在对象上施加限制使用函数Functions使用层次结构Universe的链接Universe的安全性控制多语言UniverseUniverse的管理,部署与迁移,使用值列表,使用值列表,把值列表和对象相关联,使用值列表,层叠式值列表,议程,Universes简介Universe的创建流程创建Universe的对象(维度,详细资料和度量)Universe表环路的解决使用值列表在对象上施加限制使用函数Functions使用层次结构Universe的链接Universe的安全性控制多语言UniverseUniverse的管理,部署与迁移,在对象上施加限制,直接在对象定义中写where语句定义可并存的限制在表上施加限制创建条件对象使用表链接施加限制,在对象上施加限制,直接在对象定义中写where语句,在对象上施加限制,定义可并存的限制,在对象上施加限制,使用条件对象应用限制,在对象上施加限制,应用限制到表,在对象上施加限制,使用表链接来施加限制,练习:在对象上施加限制,Hard-codedwhereclause:CreateaModelforRentaldimensionobjectMODEL.MODEL_DAYRENTISNOTNULLCreateaUSClientsdimensionobjectCOUNTRY_REGION.COUNTRY_NAME=USACreateanotherobjectintheClientclassforUKClients.,练习:在对象上施加限制,UsetheCASEfunction:2003SalesRevenue2004SalesRevenue,练习:在对象上施加限制,Usetheconditionobjects:AconditionobjectforUSClientsAconditionobjectforEuropeanClientsAconditionobjectforOtherClients.,议程,Universes简介Universe的创建流程创建Universe的对象(维度,详细资料和度量)Universe表环路的解决使用值列表在对象上施加限制使用函数Functions使用层次结构Universe的链接Universe的安全性控制多语言UniverseUniverse的管理,部署与迁移,使用函数,Prompt:每次在查询中包括使用Prompt函数的对象时,提示用户输入限制的值。Select:允许使用另一个对象的SELECT语句。Variable:调用内存中存储的变量的值,比如在引用的文本文件中调用。Where:允许使用另一个对象的WHERE子句。Script:每次在查询中包括使用Script函数的对象时运行脚本。Aggregate_Aware:在对象中结合包含聚合和维数据的列。,使用函数,Prompt,函数Prompt的语法,Prompt(message,type,lov,Mono|Multi,free|constrained|primary_key,persistent|not_persistent,default_values)message,必需,提示消息的文本type,必需,参数的类型(A,N,orD).LOV,必需,值列表,可为空,为空时必须用逗号Monoormulti,必需,值列表为单值或多值,可为空Free,constrained,primary_key,必需,手工输值或列表选值或索引感知Persistentornotpersistent,可选,是否显示提示中上次使用的值Defaultvalue:keyvalue,可选,默认值示例:Prompt(Choosealinetoanalyze?,A,Accessories,CitySkirts,CityTrousers,Dresses,Jackets,Leather,Outerwear,Overcoats,Shirtwaist,Sweaters,Sweat-T-Shirts,Trousers,MULTI,CONSTRAINED),练习:使用prompt,给对象添加prompt函数在查询中使用该对象,使用函数,Select使用Select函数来重新使用另一个对象的SELECT语句WhereWhere函数可以重新使用另一个对象的WHERE子句,聚合感知,聚合感知是一个术语,用于说明Universe利用数据库中的聚合表的能力。这些表是包含预先计算的数据的表。在对象的Select语句中,可以使用一个称为Aggregate_Aware的函数,该函数指示查询将依据聚合表而不是包含非聚合数据的表来运行。,聚合感知,应用聚合感知到对象,AggregateAware(,.,),聚合感知,aggregate_aware(sum(Agg_yr_qt_rn_st_ln_ca_sr.Sales_revenue),sum(Agg_yr_qt_mt_mn_wk_rg_cy_sn_sr_qt_ma.Sales_revenue),sum(Shop_facts.Amount_sold),议程,Universes简介Universe的创建流程创建Universe的对象(维度,详细资料和度量)使用值列表在对象上施加限制使用函数Functions使用层次结构Universe的链接Universe的安全性控制多语言UniverseUniverse的管理,部署与迁移,使用层次结构,理解层次结构,使用层次结构,构建层次,自动创建时间层次结构,自动创建时间层次结构,时间层次结构,议程,Universes简介Universe的创建流程创建Universe的对象(维度,详细资料和度量)Universe表环路的解决使用值列表在对象上施加限制使用函数Functions使用层次结构Universe的链接Universe的安全性控制多语言UniverseUniverse的管理,部署与迁移,Universe的链接,减少了开发和维护时间。修改核心Universe中的某个元素时,Designer会将更改传播到所有派生Universe中的同一元素。可以将常用的元素集中到一个核心Universe内,然后将它们包含在所有新的Universe中。您无需在每次创建新的Universe时重新创建公共元素。促进了专业化。可以在数据库管理员(建立基本的核心Universe)和更专业的设计员(根据他们的特定领域创建更实用的Universe)之间划分开发任务。,Universe链接的优势,Universe的链接,链接和包含,议程,Universes简介Universe的创建流程创建Universe的对象(维度,详细资料和度量)Universe表环路的解决使用值列表在对象上施加限制使用函数Functions使用层次结构Universe的链接Universe的安全性控制多语言UniverseUniverse的管理,部署与迁移,Universe的安全性控制,Universe的两层安全性机制中央管理控制台(对象级安全性)Universe(数据级安全性),“限制”的概念限制是一个应用于Universe的限制的命名组。可以将限制应用于Universe的选定组或用户帐户。当用户连接到Universe时,他们在Universe中使用的对象、行、查询类型和连接取决于所应用的限制。,Universe的安全性控制,“限制”的类别,Universe的安全性控制,“限制“的构建,议程,Universes简介Universe的创建流程创建

温馨提示

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

评论

0/150

提交评论