BO产品学习交流(一)-Universe
BO面试题

1.BO有哪些报表工具,各有什么特点?2.Universe有何作用?答:Universe的作用是为WEB intelligence的非技术用户提供一个易于使用的理解的接口,使他们能依据数据库运行查询,以创建报表和执行数据分析。
作为Universe设计员,使用Designer来创建表示数据库结构的对象(例如列和数据库函数),用户需要访问和查询这些对象,来获得满足其业务需求所需的对象。
您在Universe中创建的对象必须和最终用户的业务环境和词汇相关。
这些对象的作用是将以业务为焦点的前端呈现为数据库中的SQL结构。
3.介绍一下Universe,有哪些对象?2.称为对象的SQL结构,映射到数据库中的实际SQL结构,如列、表和数据库函数。
对象按类分组。
WEB intelligence 用户既可以看到对象,也可以看到类。
3.在数据库中使用的表和联接的模式。
对象是通过您包括在模式中的数据库结构来构建的。
模式只能由designer用户使用。
WEB intelligence和desktop intelligence 用户看不到模式。
WEB intelligence 用户连接到universe,并依据数据库运行查询。
他们可以进行数据分析,并使用universe 中的对象创建报表,而无需看到或了解有关数据库中的基本数据结构的任何信息。
Universe由对象和类组成。
类是Universe中的对象的逻辑分组,表示对象的类别。
类相当与windows环境中的文件夹,通常映射到Universe模式的表。
对象:是映射到数据库中的数据或数据派生的命名Universe单元,应根据目标用户组的业务词汇命名对象的名称。
每个对象都映射为Universe模式中的一个列,并推导出一个Select语句(在查询中使用)对象:度量、明细、对象(维)。
维:用于分析的参数,通常与地理、产品或时间的层次相关。
明细:提供维的说明,但并不是分析的焦点,例如(电话号码)度量:传递用于确认维对象数量的数值信息。
BO报表技术入门

BO报表技术入门第一章 BO报表介绍:1.什么是报表?简单的说:报表就是用表格、图表等格式来动态显示数据。
报表软件,它们需要有专门的报表结构来动态的加载数据,同时也能够实现报表格式的多样化。
BO就是这样一种报表软件。
2.BO报表BO报表全称是BusinessObject,Business Objects 是全球领先的商务智能(BI)软件公司的产品套,2007年10月被SAP收购。
Business Objects XI 为报表、查询和分析、绩效管理以及数据集成提供了最完善、最可靠的平台。
本文中用的版本是BusinessObject XI Release 2。
3.学习内容(1)BO 的语义层设计提供了创建和维护语义层的所有技术,让用户能很容易地创建、访问和运行报表。
⏹Designer简介⏹基本操作⏹插入表和连接⏹定义类和对象(2)BO的报表设计让开发者掌握报表规划和制作的全面技能和深入知识,帮助分析和解释一些重要信息,以及完整的报表创建过程。
⏹制作一张简单的报表⏹报表的处理(1):插入表和设置表格式⏹报表的处理(3):独立单元格⏹报表的处理(4):设置数字和日期格式⏹报表的处理(5):使用节、拆分和排序⏹报表的处理(6):过滤报表中显示的值⏹报表的处理(7):使用标准计算⏹报表的处理(8):使用报警器突出显示关键结果⏹报表的处理(9):Web Intelligence 函数⏹处理查询:构建基本查询⏹处理文档(1):设置文档进行钻取分析⏹处理文档(2):保存和删除 Web Intelligence 文档4.学习方式语义层设计的学习,侧重于理论;报表设计的学习,侧重于操作。
本学习资料采用技术案例形式,【问题描述】是我们利用BO自带的数据库,编写了一个小的需求,引入具体的问题,【分析过程】具体讲解我们用到的技术知识,【解决途径】是我们以图示的方式,实现报表。
【经验总结】是我们自己在开发过程中,遇到的相似问题。
BO入门培训

• 什么是Universe的对象
– – – – 对象是Universe中最小的组件 它映射了数据库中的数据和派生数据 使用对象,终端用户可以建立查询,生成报表 对象的名称一般是一个商业或规则的术语。对于人力资源经 理,对象可以是雇员名,地址,工资或奖金。对于财务分析 员,对象可以是边际利润,投资回报,投资等
• 桌面产品
BusinessObjects的安装
• 企业版服务器产品
Windows NT 4.0 Server 或Windows 2000 (advanced) Server上,不能安装在Windows NT 4.0 Workstation 或Windows 2000 Professional上,也不能装在主域 控制器或备份域控制器上。(可做练习1 安装企业 版服务器产品)
Designer的使用 的使用
• Designer用来设计Universe,并可以将其以文件移动的 形式在文件系统中发送或者导出到资料库,由其他用 户使用。 • 什么是Universe
– Universe是BusinessObjects报表的数据源之一 – 可以理解为Impromptu的Catalog – 它是建立在数据库内的一种基于商业活动的数据结构映射: 表,列,连接等 – 它代表了指定的应用,系统或组用户。例如,Universe可以是 公司内的一个部门,如市场部或财务部。 – 在BusinessObjects用户模块中,Universe使终端用户可以建立 查询,这样用户可以进行分析 – Universe使终端用户从复杂的数据库结构和SQL语句中解放了 出来。 – Universe由类与对象组成。
• 在安全域创建成功界面中单击下一步 下一步 • 如下图配置资料库访问
• 接着单击下一步 下一步开始配置Universe域 下一步
SAP_BO_BW相关技术介绍

加强业务运营管理、协助形成经营决策、支持企业战略目标
Information Technology
目录
SAP BO与BW简介
商务智能平台 – Business Objects Enterprise 动态交互分析工具-SAP BO CX(Xcelsius、Dashboard) 企业级报表工具-SAP BO CR(Crystal Report) 查询分析工具-Web Intelligence
概述
信息对象组(InfoObject Catalog) 特性Characteristic 关键值Key figures 单位(Unit) 时间特性(Time Characteristic)
PSA(Persistent Staging Area,持续中转区) ODS(Operational Data Store,运营数据存储) DSO(Data Store Object,数据存储对象) 信息立方体(InfoCube) 多信息提供者Multi Provider 信息集InfoSet 虚拟提供者(Virtual Provider) 信息源InfoSource
SAP BW/BO Universe BO Data Service BW InfoSource / DataSource BW ETL OLAP的多维数据分析
加强业务运营管理、协助形成经营决策、支持企业战略目标
Information Technology
商务智能平台 – Business Objects Enterprise
SAP BW/BO Universe BO Data Service BW InfoSource / DataSource BW ETL OLAP的多维数据分析
SAP BO介绍

BO/SAP集成方案简介在BO被SAP并购以后,越来越多的SAP用户开始使用BO的报表技术。
本文从技术层面介绍了BusinessObjects(BO)不同产品如何从SAP系统中获得数据。
本文试图在BO产品如何连接到SAP系统上给你一个大体上的介绍。
BO产品和SAP集成,有以下方式帮助建立数据连接:水晶报表你需要安装SAP集成套件来激活水晶报表到SAP的数据连接。
有如下不同的数据连接组件,可以从不同的SAP 数据源取得数据:∙SAP BW query数据连接/SAP BW MDX数据连接,可以连接到SAP BW。
BW query数据连接只能从B W query中取得数据,而BW MDX数据连接既可以连接到BW query, 也可以连接到BW信息提供者。
∙OpenSQL数据连接可以通过OpenSQL接口连接到SAP。
∙ODS数据连接可以连接到ODS数据源。
∙InfoSet数据连接可以连接到SAP R3 InfoSet数据源。
Web Intelligence在安装了SAP集成套件后,在Universe“创建连接”的对话框中就会多出一个“连接到SAP BW”的选项。
如果选择BW为数据源,这个新建的Universe就会是一个OLAP Universe。
OLAP Universe会把BW query的定义带到u niverse中,并把bw中的特性映射为universe中的维度对象,把bw中的关键值映射为universe中的度量对象。
在OLAP Universe中,结构区域是空的(没有表和连接),并且在Universe中可以修改的地方并不多。
更多的细节信息请参考BO官方文档Using SAP NetWeaver Business Intelligence in Universe Designer。
水晶易表总的来说,有两种方式可以从水晶易表连接到SAP数据源:原先的间接方式和最新的直接方式。
∙间接方式:使用Live Office将水晶易表的数据源桥接至水晶报表或者webi。
Bo报表原理

1.Bo报表:水晶报表,WEBI,水晶易表(dashboard)
2.要想做好BO报表:universe(建数据模型),bo管理(安装、权限、监控)
3.数据模型建模:universe,bw.约等于:procedure,存储过程.建模好处:把数据分成了:纬度(产品大类、价位、系列等)、指标(数据:数量、金额等),纬度可拖拉。
4. 报表用途:水晶报表(现金流、资产负责表、员工履历表等格式表),WEBI(表格式),dashboard(图形)
5.看一个视频,了解图形报表
6.数据输入:excel,bo,bw,live office等。
但是不能:写sql
7.数据输出:word,pdf,flash(数据刷新要登录密码)等,还可以保存到bo平台上
8.dashboard的数据来源:Database -→universe -→webi、水晶报表、live ofice等--→dashboard。
BO连接BW

B O连接 B WB u s i n e s s O b j e c t s E n t e r p r i s e I n t e g r a t i o n K i t f o r S A P的安装实例讲解及步骤Z h a n201104一,安装组件:B u s i n e s s O b j e c t s E n t e r p r i s e I n t e g r a t i o n K i t f o r S A P(下面简称 K i t) B O连接B W 必不可少的组件。
客户机安装:选择客户机安装,步骤都是下一步,没有需要重点注意的地方。
选择安装服务器版本,还没有测试成功,有兴趣的同事可以讨论。
下面说一下升级的安装,(步骤如下)当你装好了第一遍k i t组件后,再双击安装,如图01:选择升级,下一步。
如图02:产品k e y是之前装好就有的。
这是升级。
下一步,如图 03:可根据自己的需求,升级那些插件 。
再后面,直接就是下一步就可以了。
默认安装在你之前安装k i t的目录下。
安装完成 如图04:二, B O连接 B W 。
1,登录 BO Universe Designer按下一步后将会显示目标BW系统上的QUERY注意: 连接池模式;在每个事物后断开连接 这样就可以适当减轻服务器运转。
部数据访问的勾勾上建立U n i v s e r s选择刚才创建的U N I V S E R这就可以显示B W Q U E R Y的特性和关键值了保存后选择导出,导出到服务器端登录Q U E R Y A S WE B S E R V I C E(或登录作为web服务的查询)主机地址就是服务器地址。
填上去后,这里有自动检查填写的对不对(符不符合要求)。
添加一个服务器,只添加一次,之后可以照用新建 Q U E R YWE B服务名称 填写刚才自己写的名称(U n i v e r s e),便于查找 。
BO产品学习交流一Universe

录不匹配。 ✓ 快捷联接:用于包含冗余联接路径的模式,几条路径不管方向如
何,可获得相同结果。
2020年5月16日
创建联接-基数
• 基数,即联接的元组数目。 • 元组数目表示了实体 B可以和实体 A的一个实例关
Universe、类和对象之间的关系
下图有三个Universe:人事、库存和销售。在销售 Universe 中,有一个名为“统计”的类,它包括两个对 象:平均收入和总利润。Universe 中的每一组成部分都 对应数据库结构的某一部分。
2020年5月16日
Universe支持的数据库模式
2020年5月16日
联的最多和最少的实例数。实例的最大和最小数可 以是0、1 或 N。 • 因为联接表现了双向的关系,所以一个联接必须有 两个元组数目。
2020年5月16日
刷新结构
2020年5月16日
解决联接问题
• 联接错误类型:环路、断层陷阱、扇形陷阱
2020年5月16日
解决联接问题
• 解决方法:
2020年5月16日
、Minimum、None • 时间粒度:年、季度、月份 • 值列:数据库数据、个人数据(文本、excel、.dbf
等),值列以.lov为扩展名 • 条件:可以将对象定义为基于类的预定义条件,代
表可自由变化的 Where 子句
2020年于优化Universe
✓ @ Aggregate_Awareness:使用预计算的聚合表定义 度量对象。
解决联接问题
• 别名
• 上下文
2020年5月16日
定义类和对象
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Universe、类和对象之间的关系
下图有三个Universe:人事、库存和销售。在销售 Universe 中,有一个名为“统计”的类,它包括两个对 象:平均收入和总利润。Universe 中的每一组成部分都 对应数据库结构的某一部分。
2012年8月9日
Universe支持的数据库模式
2012年8月9日
• Oracle 分析工作区 (Oracle OLAP)
2012年8月9日
创建 Universe 以用作Metric
Metric 是基于集合、集合行为或过滤器的基于时间 的聚合值。使用Metric 来跟踪实际绩效,并将其与 目标进行比较 • Metric 通常由以下各部分组成:
2012年8月9日
关联Universe
核心方法 主方法 部件方法
2012年8月9日
优化Universe
• • • • 使用聚合表 使用@函数 使用外部策略定制Universe 使用分析函数
2012年8月9日
2012年8月9日
2012年8月9日
创建Universe第二种方法-选择并查看表和列
• 输入Universe参数
定义、摘要、策略、控制、SQL、链接、参数
• 选择表和列
派生表
• 组织表和列
查看表、排列表、查看表中的列、图形选项、 查看表和列的值、查看数据库表的行数
2012年8月9日
创建策略
策略是一种脚本,它会从数据库或普通文件中读取 结构化信息。 • 内部策略
2012年8月9日
创建联接-基数
• 基数,即联接的元组数目。 • 元组数目表示了实体 B可以和实体 A的一个实例关 联的最多和最少的实例数。实例的最大和最小数可 以是0、1 或 N。 • 因为联接表现了双向的关系,所以一个联接必须有 两个元组数目。
2012年8月9日
刷新结构
2012年8月9日
解决联接问题
2012年8月9日
Universe的作用
为 Web Intelligence 的非技术用户提供一个易于使用和理 解的接口,使他们能依据数据库运行查询,以创建报表和 执行数据分析。
对象
数据库模式
Web Intelligence 中的“结果对象”窗格
数据库
2012年8月9日
Universe包含的内容
内容提纲
Universe简介
构建Universe
高级应用
2012年8月9日
创建Universe-快速设计向导
• 定义Universe参数:名称、数据库连接 • 选择策略:对象、联接、表
内部策略 、外部策略
• 创建类和对象 • 创建度量对象
同一个字段可以设置不同的聚合方式,形成多个度量
• 生成Universe
2012年8月9日
内容提纲
Universe简介
构建Universe
高级应用
2012年8月9日
OLAP Universe
• OLAP Universe 是依据 OLAP 多维数据集或查询生 成的Universe • 可以使用 Designer 依据以下 OLAP 数据源创建 OLAP Universe:
2012年8月9日
创建联接
• 联接为一种关系操作,将两个或多个具有相同域的 表合成一个表。联接的目的是限制对多个表查询的 结果集,这样可以防止笛卡尔积的产生。(笛卡尔 积即返回每个表的所有行的所有组合)。 • 支持的联接类型
等值联接:基于两表中某列的数值相等。因为有相同的列出现在两 个表中,等值联接使得两表同步。 θ -联接:根据两列除等值外的其它关系联接两表。 外联接:关联两表,其中一表的某些记录与另一表公共列中的记 录不匹配。 快捷联接:用于包含冗余联接路径的模式,几条路径不管方向如 何,可获得相同结果。
• 联接错误类型:环路、断层陷阱、扇形陷阱
2012年8月9日
解决联接问题
• 解决方法:
2012年8月9日
解决联接问题
• 别名
• 上下文
2012年8月9日
定义类和对象
• 操作
创建 编辑 删除 移动 显示/隐藏 ……
2012年8月9日
定义类和对象
• 对象类型:字符型、日期型、长文本型、数字型 • 明细对象不能用于向下钻取分析 • 聚合函数: Sum 、Average、Count、Maximum 、Minimum、None • 时间粒度:年、季度、月份 • 值列:数据库数据、个人数据(文本、excel、.dbf 等),值列以.lov为扩展名 • 条件:可以将对象定义为基于类的预定义条件,代 表可自由变化的 Where 子句
2012年8月9日
设置多维分析
• 层次:一系列经过排序的相关的维对象的分组称为维层次 • 提供两种多维分析
切片和旋转 数据钻取(仅在 BUSINESSOBJECTS EXPLORER组件中可用)
• 两种层次形式
传统层次:
地理:洲 - 国家/地区 - 区域 - 城市 产品:类别 - 品牌 - 产品 时间:年度 - 季度 - 月份 - 星期 - 日
2012年8月9日
类和对象
• 类
类是Universe中的对象的逻辑分组。它表示对象的类别。 可以按层次将类划分为子类。通常,类名反映了业务概念, 体现了对象的类型和种类。类可进一步划分为子类。
• 对象
对象是映射到数据库中的数据或数据派生的命名元素。对 象名反映了来自业务或制度术语的概念。
2012年8月9日
2012年8月9日
测试 Universe 的完整性
当Universe初步成形,应该定期地测试其完整性。 完整性检查能检测以下几类错误:
• • • • • • 对象、条件或连接的 SQL定义中的语法错误 环路 孤立的表 孤立的联接 上下文中的环路 缺少元组数目或不正确的元组数目
2012年8月9日
部署Universe
“混合型”层次:
地理/产品:洲 - 国家/地区 - 类别 - 品种 - 产品
2012年8月9日
设置聚合感知
• 聚合感知是利用数据库中聚合表的一种 DESIGNER特性。 聚合表中包含了预计算的数据 , 使用它们的目的是为了改善 SQL事务的性能: 可以加快查询的执行速度。
• 使用@Aggregate_Awareness函数创建对象
2012年8月9日
依据元数据源创建 Universe
可以依据以下元数据源创建 Universe: • XML 元数据源:
公共仓库模型(CWM Relational 1.0) 公共仓库模型 OLAP(CWM OLAP) Oracle Warehouse Builder(Oracle WB) Data Integrator IBM DB2 Data Warehouse Center(IBM DB2 DWC) IBM DB2 Cube Views
对象创建策略:告诉 DESIGNER 如何从数据库表和列自动定义类 和对 象。 联接创建策略:告诉DESIGNER如何根据数据库表和列自动定义连 接。 表浏览器策略:告诉 DESIGNER 如何从数据库的数据字典中读取 表和列结构。
• 外部策略
外部策略文件在.PRM 文件的 STG节里声明,.PRM 文件位 于各个 RDBMS文件夹中。
关联的 Universe是共享诸如参数、 类、 对象或联接 这些公共内容的Universe。 •两种关联的Universe:
核心或主Universe:代表了一个可重用的内容库。 派生Universe:可能包含核心或主 Universe的部分或 全部内容,另外还增加了许多其它内容。
• 关联Universe的方法
• 保存:扩展名为.unv的文件 • 导入 • 导出:将 Universe导出到资料库的 Universe域中 , 使它能够被最终用户或其他设计员所用。
全量导出 增量导出
• 保存与导出的区别
保存 Universe 时,所更新的是资源库文件系统中的版本, 不会更新 CMS 版本 导出 Universe 时,资源库文件系统中的版本更新将与 CMS 中的 Universe 更新同步 只有导出Universe ,Web Intelligence才能使用
2012年8月9日
创建特殊类型的对象
• 并置对象:通过组合两个已有对象而创建出来的对 象 • 带有值列的对象:可以为 Universe中的任意对象 分配值列 • 度量对象 • 用户对象:最终用户根据 Universe 中已有的对象 ,在用户模块中创建的对象。存储在Universe子文 件夹中,名称为Universe的名称加.udo扩展名构成
2012年8月9日
定义类和对象
• 函数:用于优化Universe
@ Aggregate_Awareness:使用预计算的聚合表定义 度量对象。 @Prompt:创建提示用户输入特定值的对象。 @Script:该函数取回VBA 宏的结果。 @Select :插入先前定义对象的 SQL Select 定义。 @Variable:用于引用已赋给一个名称或变量的值。 @Where:插入先前定义对象的 SQL Where 定义。
• 一个或多个数据库中间件的连接参数。
• 称为对象的 SQL 结构,映射到数据库中的实际 SQL 结构 ,如列、表和数据库函数。对象按类分组。Web Intelligence 用户既可以看到对象,也可以看到类。 • 在数据库中使用的表和联接的模式。对象是通过包括在模 式中的数据库结构来构建的。模式只能由 Designer 用户使 用。Web Intelligence 和 Desktop Intelligence 用户看不到 模式。
BO产品学习交流(一)
——Universe
测试三部
赖晶梅