教程universe语义层设计.pptx
- 文档编号:11909327
- 上传时间:2023-04-13
- 格式:PPTX
- 页数:104
- 大小:2.85MB
教程universe语义层设计.pptx
《教程universe语义层设计.pptx》由会员分享,可在线阅读,更多相关《教程universe语义层设计.pptx(104页珍藏版)》请在冰豆网上搜索。
,Universe语义层设计,SAPBO顾问李荣亮2010年08月24日,议程Universes简介Universe的创建流程创建Universe的对象(维度,详细资料和度量)Universe表环路的解决使用值列表在对象上施加限制使用函数Functions使用层次结构Universe的链接Universe的安全性控制多语言UniverseUniverse的管理,部署与迁移,语义层:
企业所有商务智能需求的核心,语义层,数据源,查询与分析,仪表盘与可视化,报表,完整的商务智能方案,语义层:
用直白的业务术语展现数据,提供用户自主性,确保可靠的、可控制的数据访问,对于不同的数据源(关系型,XML,,WebService和OLAP)提供一致的用户体验,充分利用现有在数据上的IT投入,降低了商务智能的实施成本,增加了对商IT业的用益户处可:
以获取的信息范围利用并扩展现有,商务智能平台的安全模块增强模式中立性,无需增加任何,增强了用户的自主能力,ETL或数据仓库减少了IT的瓶颈效应,对业务的益处:
采用公共的业务术语简化用户的使用体验通过可重用的计算、公式提高工作效率,确保用户访问数据的可信度数据沿袭对于商业用户,使复杂数据统一起来,架构语义层,BI客户端BusinessLayer,Polestar,WebIntelligence,UniverseDesignerandSDK,Xcelsius,DataFoundation,CrystalReports,applicationdatabase,customerdatabase,OLAP,WS,XMSL,QaaWS,DataFederator可信的、一致的数据访问ConnectionServer所有模式,所有数据源,目标听众:
IT元数据设计者,IT高级使用者,主要特点:
赋予商业用户独立性,IT可控的,术语:
透过语义层访问数据,设计语义层,设计数据库和数据安全机制,企业数据库,业务人员的要求易于使用可靠性集成化的报表和分析工具,客服,业务量,销售,IT人员的要求安全权限控制可维护性整体协调,BusinessObjects的解决方案,语义层的好处,只有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,SLIDE,为什么要定义表链接?
定义表连接,创建表链接选择链接字段选择链接方法使用链接编辑器自动检测链接指定链接基数自动检测链接基数,自链接,自链接其实并非一种链接,而是为了增加表级别限制,练习:
创建链接,SLIDE,议程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报表这一层,1,2,度量对象,演示:
查询层次的聚合投影层次的聚合,度量对象,练习:
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表的处理,SLIDE,多张fact表,SLIDE,上下文(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函数在查询中使用该对象,使用函数,SelectWhere,使用Select函数来重新使用另一个对象的SELECT语句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的安全性控制多语言UniverseUniverse的管理,部署与迁移,使用层次结构,理解层次结构,使用层次结构,构建层次,自动创建时间层次结构,自动创建时间层次结构,时间层次结构,议程Universes简介Universe的创建流程创建Universe的对象(维度,详细资料和度量)Universe表环路的解决使用值列表在对象上施加限制使用函数Functions使用层次结构Universe的链接Universe的安全性控制多语言UniverseUniverse的管理,部署与迁移,Universe的链接,Universe链接的优势减少了开发和维护时间。
修改核心Universe中的某个元素时,Designer会将更改传播到所有派生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的创建流程创建Universe的对象(维度,详细资料和度量)Universe表环路的解决使用值列表在对象上施加限制使用函数Functions使用层次结构Universe的链接Universe的安全性控制多语言UniverseUniverse的管理,部署与迁移,可依据同一个Universe生成多语言元数据和报表元数据的多语言支持:
在翻译管理器里完成报表数据的多语言支持:
PVL设置,多语言的Universe,议程Universes简介Universe的创建流程创建Universe的对象(维度,详细资料和度量)Universe表环路的解决使用值列表在对象上施加限制使用函数Functions使用层次结构Universe的链接Universe的安全性控制多语言UniverseUniverse的管理,部署与迁移,Universe结构更新机制,查看刷新结构与数据库中的定义保持同步。
Universe的管理,导出Universe时:
Universe被转换成.unv文件存储在固定目录中。
同时转换成.unw文件,保存在InputFRS。
一个新的Universe对象被创建在CMC中,由系统管理员管理可以设置每个Universe文件的访问密码,Universe的物理保存分两步:
本地磁盘文件,BOE资料库统一管理,Universe的存储,September,导入向导,通过导入向导,将Universe以及WebI报表对象从一台BOE导入到另一台BOE,例如从测试机到生产机。
September,修改Universe连接参数,在Designer中,将Universe的连接参数切换到新的BW系统,例如从BW测试机到BW开发机。
感谢,Q&A,更多信息,SAP网页:
SAP开发者网络(SDN):
SDNBusinessObjects论坛:
SAPHelp:
BusinessObjectsSAPBusinessObjects社区(BOC):
http:
/,/irj/boc,*限于会议规模,SAPTechEd2009上海站只提供部分讲座欢迎订阅VirtualTechEdc,SAP2007/Page104,我们的共同努力铸就项目的成功!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教程 universe 语义 设计