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

下载本文档

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

文档简介

Universe语义层设计,SAP BO顾问 李荣亮 2010年08月24日,议 程,Universes简介 Universe的创建流程 创建Universe的对象(维度,详细资料和度量) Universe表环路的解决 使用值列表 在对象上施加限制 使用函数Functions 使用层次结构 Universe的链接 Universe的安全性控制 多语言Universe Universe的管理,部署与迁移,语义层:企业所有商务智能需求的核心,语义层: 用直白的业务术语展现数据,提供用户自主性 确保可靠的、可控制的数据访问 对于不同的数据源(关系型,XML,Web Service和OLAP)提供一致的用户体验 增加了商业用户可以获取的信息范围,对IT的益处: 充分利用现有在数据上的IT投入,降低了商务智能的实施成本 增强了用户的自主能力,减少了IT的瓶颈效应,利用并扩展现有商务智能平台的安全模块 增强模式中立性无需增加任何ETL或数据仓库,对业务的益处: 采用公共的业务术语简化用户的使用体验 通过可重用的计算、公式提高工作效率,确保用户访问数据的可信度数据沿袭 对于商业用户,使复杂数据统一起来,架构语义层,BI 客户端,Business Layer,Polestar,Web Intelligence,Universe Designer and SDK,Connection Server,Xcelsius,Data Foundation,Crystal Reports,application database,customer database,OLAP,XLS,WS,XML,Data Federator,QaaWS,目标听众: IT 元数据设计者 IT 高级使用者 主要特点: 赋予商业用户独立性 可信的、一致的数据访问 所有模式,所有数据源 IT可控的 术语: BOE C+ Java,Copyright 2005 Business Objects Greater China. All rights reserved.,透过语义层访问数据,设计语义层,设计数据库和数据安全机制,企业数据库,业务人员的要求 易于使用 可靠性 集成化的报表和分析工具,客服,业务量,销售,IT人员的要求 安全权限控制 可维护性 整体协调,BusinessObjects 的解决方案,Copyright 2005 Business Objects Greater China. All rights reserved.,语义层的好处,只有Universe设计人员需要懂得数据库结构和相关的SQL知识 业务人员透过语义层访问,面对的是熟悉的业务对象而不是数据库的复杂结构,业务人员无需学习SQL Universe设计器提供易用的图形界面 保证数据安全,用户只能看到暴露出的数据,并且只读 查询结果可靠,并且模型易于维护 提供简单的前端界面用于创建查询和报表 所有用户使用统一的业务词汇和口径 用户可以自主进行数据分析,Universes文件,Universe是一个文件,包含: 数据库中间件的连接参数。 称为对象的 SQL 结构,映射到数据库中的实际 SQL 结构,如列、表和数据库函数。对象按类分组。 在数据库中使用的表和联接的模式。对象是通过您包括在模式中的数据库结构来构建的。模式只能由 Designer 用户使用。Web Intelligence 和 Desktop Intelligence 用户看不到模式。,Universes简介 (如何使用 Designer 来创建 Universe?),对象生成的SQL,Universes简介,支持的数据库模式,Universe中的类 类是对象的逻辑分组 相关的一组对象可以放入一个类中 类可以有层次结构 Universe中的对象 对象反映的是数据元素,可以是数据库中的一列,也可是在列的基础上的计算结果 使用业务相关的术语来命名对象,Universe的类和对象,议 程,Universes简介 Universe的创建流程 创建Universe的对象(维度,详细资料和度量) Universe表环路的解决 使用值列表 在对象上施加限制 使用函数Functions 使用层次结构 Universe的链接 Universe的安全性控制 多语言Universe Universe的管理,部署与迁移,打开Universe设计器 打开一个Universe 新建一个Universe 从CMS中导入一个Universe 从本地文件中打开一个Universe Universe工作区域介绍 Universe命名 保存和导出Universe,启动Universe,Universes的开发过程,在开始使用Designer之前根据需求规划Universe 设计模式(建模) 构建Universe 分发Universe 尤其应当给前两步以足够的重视,Universe与前端工具的关系,一次查询,其余的是本地的聚合,Universe设计器用于创建语义层 使用业务术语将数据库表和字段映射为类和对象 提供预定义的计算方法供前端工具使用 提供预定义的过滤条件,Universe设计器和语义层,Universe的数据库连接,数据库的连接,Universe的创建 -定义Universe的参数,构建Universe结构,构建Universe结构,定义表之间的连接,练习:创建一个Universe, 并连接到数据库 创建Universe 连接到数据库 设置Universe参数 注意:Universe名和连接名使用唯一标识,演示: Universe,添加数据库表 预览数据库表的数据,加入数据库表,构建示例Universe,SLIDE 22,为什么要定义表链接?,定义表连接,创建表链接,选择链接字段 选择链接方法 使用链接编辑器 自动检测链接 指定链接基数 自动检测链接基数,自链接,自链接其实并非一种链接,而是为了增加表级别限制,练习:创建链接,SLIDE 26,议 程,Universes简介 Universe的创建流程 创建Universe的对象(维度,详细资料和度量) Universe表环路的解决 使用值列表 在对象上施加限制 使用函数Functions 使用层次结构 Universe的链接 Universe的安全性控制 多语言Universe Universe的管理,部署与迁移,什么是维度(dimension),文字性的描述 从一个角度反映事实 不同的维度之间是正交的,互不影响的,创建维度对象 -使用SQL编辑器,细节对象(detail),每个细节对象必须依附于一个维度对象 细节对象不能用于下钻 细节对象往往是描述性的内容 细节对象可以从不同的角度提供更多的关于维度对象的信息,查找/替换,激活Universe面板 选择查找/替换 该功能对于批量修改十分有用,练习:创建类和对象,Client 直接把client表拖到右边Universe窗口 创建name对象 Car Maker = MAKER.MAKER_NAME Category of Car = STYLE.STYLE_NAME Model = MODEL.MODEL_NAME + +MODEL.MODEL_TRIM + +MODEL.MODEL_ENGINE Showroom 直接把Showroom表拖到右边Universe窗口,练习:创建类和对象,Financial period 直接把Financial period表拖到右边Universe窗口 Sub class of car: Sales Prices Price range = SALES_PRICE_RANGE.PRICE_RANGE Model Price = MODEL.MODEL_PRICE Sub class of Sales: Sales details Invoice id = SALE.SALE_ID Sub class of Sales: Sales dates Sales date = SALE.SALE_DATE,测试Universe,创建Webi文档 选择相应的维度对象 运行查询,什么是度量(measure)?,度量是关心的数字 用数字反映事实 也称为指标,创建度量对象,度量对象的聚合,Select层次聚合和Project层次聚合 Select层次的聚合会根据生成的SQL语句,推到目标数据库中执行 Projects层次的聚合,是当数据返回到WebI的microcube之后,microcube根据度量聚合的定义在本地进行聚合,执行查询的聚合,聚合以SQL语句的形式在数据库端执行 度量的聚合在Web Intelligence报表这一层,度量对象,演示: 查询层次的聚合 投影层次的聚合,度量对象,练习: Create Sales figures class as the sub class of Sales Create measures under that class,测试度量对象,使用复杂运算的度量,有些度量使用了复杂运算,比如: 加权平均数 比率 OLAP引擎中的度量 这样的复杂度量需要特殊处理,否则无法得到正确的运算结果,使用复杂运算的度量,出错原因: 在projection层次的聚合运算不知道如何聚合一个复杂运算,复杂运算度量解决方案,在报表层次进行运算 在Universe中使用数据库代理功能(database delegated),数据库代理(database delegate),A delegated measure is a measure that delegates its aggregation calculation to the database. Increase Web Intelligence efficiency Extend support of calculations beyond Web Intelligence document Use database-specific syntax to improve performance and provide optimization on the internal architecture of all vendors,数据库代理演示,演示 考虑某个度量定义为: Measure=(A+B)/C,议 程,Universes简介 Universe的创建流程 创建Universe的对象(维度,详细资料和度量) Universe表环路的解决 使用值列表 在对象上施加限制 使用函数Functions 使用层次结构 Universe的链接 Universe的安全性控制 多语言Universe Universe的管理,部署与迁移,表环路,表回路增加了不必要的限制,导致返回的数据缺失,自动检测回路,选择“工具”“自动检测”“检测环路”。 “检测环路”是一种功能,它自动检查模式中的环路,并建议用于解决环路的别名或上下文。,表回路解决方案,表别名(alias) 上下文(context),练习:解决回路问题,测试查询结果 链接showroom.country_id到country 再次测试查询结果 自动检测回路 添加别名 再次测试查询,多张fact表的处理,SLIDE 51,多张fact表,SLIDE 52,上下文(context),一个上下文是由若干表和表连接构成的,是一条路径 同一个上下文中的对象之间是兼容的 不同上下文的对象,需要多次查询 自动检测回路 添加别名 再次测试查询,上下文(context),Rental context,Sale context,上下文不明确的查询,议 程,Universes简介 Universe的创建流程 创建Universe的对象(维度,详细资料和度量) Universe表环路的解决 使用值列表 在对象上施加限制 使用函数Functions 使用层次结构 Universe的链接 Universe的安全性控制 多语言Universe Universe的管理,部署与迁移,使用值列表,使用值列表,把值列表和对象相关联,使用值列表,层叠式值列表,议 程,Universes简介 Universe的创建流程 创建Universe的对象(维度,详细资料和度量) Universe表环路的解决 使用值列表 在对象上施加限制 使用函数Functions 使用层次结构 Universe的链接 Universe的安全性控制 多语言Universe Universe的管理,部署与迁移,在对象上施加限制,直接在对象定义中写where语句 定义可并存的限制 在表上施加限制 创建条件对象 使用表链接施加限制,在对象上施加限制,直接在对象定义中写where语句,在对象上施加限制,定义可并存的限制,在对象上施加限制,使用条件对象应用限制,在对象上施加限制,应用限制到表,在对象上施加限制,使用表链接来施加限制,练习:在对象上施加限制,Hard-coded where clause: Create a Model for Rental dimension object MODEL.MODEL_DAYRENT IS NOT NULL Create a US Clients dimension object COUNTRY_REGION.COUNTRY_NAME = USA Create another object in the Client class for UK Clients.,练习:在对象上施加限制,Use the CASE function : 2003 Sales Revenue 2004 Sales Revenue,练习:在对象上施加限制,Use the condition objects: A condition object for US Clients A condition object for European Clients A condition object for Other Clients.,议 程,Universes简介 Universe的创建流程 创建Universe的对象(维度,详细资料和度量) Universe表环路的解决 使用值列表 在对象上施加限制 使用函数Functions 使用层次结构 Universe的链接 Universe的安全性控制 多语言Universe Universe的管理,部署与迁移,使用函数,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, or D). LOV,必需,值列表,可为空,为空时必须用逗号 Mono or multi,必需,值列表为单值或多值,可为空 Free, constrained, primary_key,必需,手工输值或列表选值或索引感知 Persistent or not persistent,可选,是否显示提示中上次使用的值 Default value:key value,可选,默认值 示例: Prompt (Choose a line to analyze?,A,Accessories,City Skirts,City Trousers,Dresses,Jackets,Leather,Outerwear,Overcoats,Shirt waist,Sweaters,Sweat-T-Shirts,Trousers,MULTI,CONSTRAINED),练习:使用prompt,给对象添加prompt函数 在查询中使用该对象,使用函数,Select 使用 Select 函数来重新使用另一个对象的 SELECT 语句 Where Where 函数可以重新使用另一个对象的 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的安全性控制 多语言Universe Universe的管理,部署与迁移,使用层次结构,理解层次结构,使用层次结构,构建层次,自动创建时间层次结构,自动创建时间层次结构,时间层次结构,议 程,Universes简介 Universe的创建流程 创建Universe的对象(维度,详细资料和度量) Universe表环路的解决 使用值列表 在对象上施加限制 使用函数Functions 使用层次结构 Universe的链接 Universe的安全性控制 多语言Universe Universe的管理,部署与迁移,Universe的链接,减少了开发和维护时间。修改核心 Universe 中的某个元素时,Designer 会将更改传播到所有派生 Universe 中的同一元素。 可以将常用的元素集中到一个核心 Universe 内,然后将它们包含在所有新的 Universe 中。您无需在每次创建新的 Universe 时重新创建公共元素。 促进了专业化。可以在数据库管理员(建立基本的核心 Universe)和更专业的设计员(根据他们的特定领域创建更实用的 Universe)之间划分开发任务。,Universe链接的优势,Universe的链接,链接和包含,议 程,Universes简介 Universe的创建流程 创建Universe的对象(维度,详细资料和度量) Universe表环路的解决 使用值列表 在对象上施加限制 使用函数Functions 使用层次结构 Universe的链接 Universe的安全性控制 多语言Universe Universe的管理,部署与迁移,Universe的安全性控制,Universe的两层安全性机制 中央管理控制台(对象级安全性) Universe(数据级安全性),“限制”的概念 限制是一个应用于 Universe 的限制的命名组。可以将限制应用于Universe 的选定组或用户帐户。当用户连接到 Universe 时,他们在Universe 中使用的对象、行、查询类型和连接取决于所应用的限制。,Universe的安全性控制,“限制”的类别,Universe的安全性控制,“限制“的构建,议 程,Universes简介 Universe的创建流程 创建Uni

温馨提示

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

评论

0/150

提交评论