BOUniverse语义层设计2014/4/82Universes简介Universe的创建创建Universe的对象(维度,详细资料和度量)使用值列表在对象上施加限制使用函数@Functions使用层次结构Universe的管理,部署与迁移语义层:企业所有商务智能需求的核心3语义层:用直白的业务术语展现数据,提供用户自主性确保可靠的、可控制的数据访问对于不同的数据源(关系型,XML,WebService和OLAP)提供一致的用户体验增加了商业用户可以获取的信息范围对IT的益处:充分利用现有在数据上的IT投入,降低了商务智能的实施成本增强了用户的自主能力,减少了IT的瓶颈效应利用并扩展现有商务智能平台的安全模块增强模式中立性—无需增加任何ETL或数据仓库对业务的益处:采用公共的业务术语简化用户的使用体验通过可重用的计算、公式提高工作效率确保用户访问数据的可信度—数据沿袭对于商业用户,使复杂数据统一起来语义层数据源查询与分析仪表盘与可视化报表完整的商务智能方案4BusinessObjects的解决方案•透过语义层访问数据业务人员的要求易于使用可靠性集成化的报表和分析工具客服业务量销售设计语义层设计数据库和数据安全机制企业数据库IT人员的要求安全权限控制可维护性整体协调5语义层的好处只有Universe设计人员需要懂得数据库结构和相关的SQL知识业务人员透过语义层访问,面对的是熟悉的业务对象而不是数据库的复杂结构,业务人员无需学习SQLUniverse设计器提供易用的图形界面保证数据安全,用户只能看到暴露出的数据,并且只读查询结果可靠,并且模型易于维护提供简单的前端界面用于创建查询和报表所有用户使用统一的业务词汇和口径用户可以自主进行数据分析6Universe的类和对象Universe中的类类是对象的逻辑分组相关的一组对象可以放入一个类中类可以有层次结构Universe中的对象对象反映的是数据元素,可以是数据库中的一列,也可是在列的基础上的计算结果使用业务相关的术语来命名对象7Universes简介Universe的创建创建Universe的对象(维度,详细资料和度量)使用值列表在对象上施加限制使用函数@Functions使用层次结构Universe的管理,部署与迁移8启动Universe打开Universe设计器打开一个Universe新建一个Universe从CMS中导入一个Universe从本地文件中打开一个UniverseUniverse工作区域介绍Universe命名保存和导出Universe9Universe设计器和语义层Universe设计器用于创建语义层使用业务术语将数据库表和字段映射为类和对象提供预定义的计算方法供前端工具使用提供预定义的过滤条件10Universe的创建-登录系统111.Universe的创建-定义universe的参数122.Universe的创建-创建连接注意:Universe名和连接名使用唯一标识13构建Universe结构14构建Universe结构定义表之间的连接15创建表链接选择链接字段选择链接方法使用链接编辑器自动检测链接指定链接基数自动检测链接基数16Universes简介Universe的创建创建Universe的对象(维度,详细资料和度量)使用值列表在对象上施加限制使用函数@Functions使用层次结构Universe的管理,部署与迁移17什么是维度(dimension)文字性的描述从一个角度反映事实不同的维度之间是正交的,互不影响的18创建维度对象----使用SQL编辑器19细节对象(detail)每个细节对象必须依附于一个维度对象细节对象不能用于下钻细节对象往往是描述性的内容细节对象可以从不同的角度提供更多的关于维度对象的信息20什么是度量(measure)?度量是关心的数字用数字反映事实也称为指标21度量对象的聚合Select层次聚合和Project层次聚合Select层次的聚合会根据生成的SQL语句,推到目标数据库中执行Projects层次的聚合,是当数据返回到WebI的microcube之后,microcube根据度量聚合的定义在本地进行聚合1.执行查询的聚合,聚合以SQL语句的形式在数据库端执行2.度量的聚合在WebIntelligence报表这一层22Universes简介Universe的创建创建Universe的对象(维度,详细资料和度量)使用值列表在对象上施加限制使用函数@Functions使用层次结构Universe的管理,部署与迁移23使用值列表124使用值列表2把值列表和对象相关联25使用值列表3层级值列表26Universes简介Universe的创建创建Universe的对象(维度,详细资料和度量)使用值列表在对象上施加限制使用函数@Functions使用层次结构Universe的管理,部署与迁移27在对象上施加限制直接在对象定义中写where语句定义可并存的限制在表上施加限制创建条件对象使用表链接施加限制28在对象上施加限制直接在对象定义中写where语句29在对象上施加限制定义可并存的限制30在对象上施加限制使用条件对象应用限制31在对象上施加限制应用限制到表32在对象上施加限制使用表链接来施加限制33Universes简介Universe的创建创建Universe的对象(维度,详细资料和度量)使用值列表在对象上施加限制使用函数@Functions使用层次结构Universe的管理,部署与迁移34使用函数@Prompt:每次在查询中包括使用@Prompt函数的对象时,提示用户输入限制的值。@Select:允许使用另一个对象的SELECT语句。@Variable:调用内存中存储的变量的值,比如在引用的文本文件中调用。@Where:允许使用另一个对象的WHERE子句。@Script:每次在查询中包括使用@Script函数的对象时运行脚本。@Aggregate_Aware:在对象中结合包含聚合和维数据的列。35函数@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)36@Select使用@Select函数来重新使用另一个对象的SELECT语句@Where@Where函数可以重新使用另一个对象的WHERE子句37聚合感知聚合感知是一个术语,用于说明Universe利用数据库中的聚合表的能力。这些表是包含预先计算的数据的表。在对象的Select语句中,可以使用一个称为@Aggregate_Aware的函数,该函数指示查询将依据聚合表而不是包含非聚合数据的表来运行。38Universes简介Universe的创建创建Universe的对象(维度,详细资料和度量)使用值列表在对象上施加限制使用函数@Functions使用层次结构Universe的管理,部署与迁移39使用层次结构理解层次结构40使用层次结构构建层次41自动创建时间层次结构42自动创建时间层次结构43时间层次结构44Universes简介Universe的创建创建Universe的对象(维度,详细资料和度量)使用值列表在对象上施加限制使用函数@Functions使用层次结构Universe的管理,部署与迁移45Universe结构更新机制查看刷新结构与数据库中的定义保持同步。46修改Universe连接参数在Designer中,将Universe的连接参数切换到新的BW系统,例如从BW测试机到BW开发机。谢谢中黑45pt