资源预览内容
第1页 / 共59页
第2页 / 共59页
第3页 / 共59页
第4页 / 共59页
第5页 / 共59页
第6页 / 共59页
第7页 / 共59页
第8页 / 共59页
第9页 / 共59页
第10页 / 共59页
亲,该文档总共59页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1 Oracle BI Discover11g 开开 发教程发教程 Author 陈勇俊 E Mail yongjun69 chen Creation Date 2014 9 13 Last Update 2014 10 2 Document Ref Version 1 0 2 文档控制文档控制 更改记录更改记录 日期日期 作者作者 版本版本 更改参考更改参考 2014 10 3 陈勇俊 1 0 审阅审阅记录记录 姓名姓名 职位职位 签字签字 分发人员分发人员 编码编码 姓名姓名 地点和位置地点和位置 签名签名 1 2 3 4 3 1 目录目录 文档控制 2 更改记录 2 审阅记录 2 分发人员 2 1 目录 3 2 理论基础 6 2 1 说明 6 2 2 开发前提 6 2 3 Discoverer 介绍 6 2 4 基本概念 6 3 报表开发 8 3 1 创建 EUL 8 3 2 创建 BA Folder Item 16 3 3 简单报表例子 20 3 3 1 创建工作簿 21 3 3 2 创建参数 25 3 3 2 1 参数 25 3 3 2 2 条件 27 3 3 1 保存工作簿 27 3 3 2 共享工作簿 28 3 3 3 导出报表 29 3 3 3 1 导出操作 29 3 3 3 2 存在的问题 30 3 4 进一步开发 31 3 4 1 添加字段 删除字段 31 3 4 1 1 添加字段 31 3 4 1 2 删除字段 31 3 4 2 LOV 32 4 3 4 2 1 新建项类 32 3 4 2 2 使用项类 35 3 4 3 级联 LOV 36 3 4 3 1 新建项类 37 3 4 3 2 新建层次 37 3 4 3 3 使用 38 3 4 4 页项 38 3 4 5 钻探 40 3 4 6 基于 SQL Statement 的 Folder 41 3 5 内置工具 42 3 5 1 排序 42 3 5 2 汇总 42 3 5 3 百分比 44 3 5 4 计算 44 3 6 布局调整 45 3 6 1 列标题 45 3 6 2 列标题格式 45 3 6 3 例外 46 3 6 4 修改报表名字 47 3 6 5 页眉页脚 48 3 6 5 1 存在的问题 49 4 发布 50 4 1 1 导出 BA 50 4 1 2 导入 BA 52 4 1 2 1 前提 52 4 1 2 2 导入 52 4 1 3 导出 Workbook 54 4 1 4 导入 Workbook 54 5 权限模型 56 5 1 1 EUL 授权 56 5 5 1 2 BA 授权 56 5 1 3 Workbook 授权 57 6 其他说明 58 6 1 1 适用性 58 6 1 2 优点 58 6 1 3 其他问题 58 已解决及未解决的问题 59 未解决的问题 59 已解决的问题 59 6 2 理论基础理论基础 2 1 说明说明 本文档参考 Discover 开发手册 黄建华 Discover10gr2 客户端安装指南V1 商云方 2 2 开发前提开发前提 已安装 Oracle BI Discoverer Desktop Administrator 安装可以参考文档 Oracle BI Discover11g 安装指南 doc 2 3 Discoverer 介绍介绍 Discoverer是直接基于数据仓库关系型数据库进行分析的ROLAP 工具 能够进行及时查询 报告 分析和Web发布的 使得公司各 级组织用户可以通过Discoverer直接迅速访问关系型数据库 数据 中心 联机事务处理系统和EBS套件中的数据 Discoverer提供了强大的数据分析能力 用户可以直接像在Excel 中一样操作数据 在ERP中作为前端数据展示工具使用 常用于非打印类型报表或对 打印格式要求不高的报表 开发人员使用Discovere做报表效率较高 只要关注取数核心SQL 不用过多关心布局 2 4 基基本概念本概念 层次 EUL BA Folder Item EUL End User Layer 最终用户层 最终用户层 相当于容器 存储元数据 处理Discoverer所有查询并返回处理 结果 EUL必须由某个用户所拥有 BA Business Area 业务主题 业务主题 业务区业务区 相当于一个分类 如将系统和采购相关的报表放到一起作为一个 PO主题 将和HR相关的报表放在一起作为一个HR主题 一个 EUL下可以有多个BA Folder 表或视图 表或视图或一段或一段SQL 一个BA可以有多个Folder Item 字段 Folder中的字段 层次结构实例 7 8 3 报表开发报表开发 3 1 创建创建 EUL 以有权限创建db用户的数据库帐户登录 最好是sysadmin 当前帐户不存在任何EUL 创建一个 是 9 用户没有自己的EUL也无权访问其他EUL 需要创建EUL才能使用 Discoverer 创建EUL 系统中可以有一个专门的用户作为EUL的拥有者 所以可以新建一 个用户 当然 也可以选择现有帐户作为EUL的拥有者 如正式环境 管理员已将用户创建好 Ps 密码以字母开头密码以字母开头 下一步 10 选择默认Schema 选APPS即可 一般来说 视图定义在APPS用 户下 那么定义Folder时就可以直接访问APPS下的视图 下一步 选择默认表空间和临时表空间 默认表空间用APPS TS TX DATA 即可 临时表空间使用相关的临时表空间 11 完成 确认 意为是否安装演示数据 否 12 切换刚才创建的数据库用户 eulman 登录 取消 用户eulman仅作为EUL拥有者存在 下面不存在任何其他对象 13 工具 权限 权限 选择 执行 搜索ERP用户 开发人员用户 14 勾选所有权限 应用 再给相关的责任赋权 任意职责 15 给责任赋予所有权限 应用 确认 切换用户 以刚赋权的ERP用户 开发人员 如HAND CYJ 登录 路径 文件 连接 连接 16 选择被赋予权限的职责 确认 3 2 创建创建 BA Folder Item 创建新的业务区 下一步 17 选择用户 APPS 下一步 选择APPS用户下的对象 下一步 18 数据点上默认聚集 Detail 原因 报表数据来自VIEW VIEW中已经将数据准备好 不需要进 行其他运算 下一步 输入BA名称 完成 19 创建好后可以看到其结构 BA Discoverer emo下有一个Folder CYJ ORDER HEADER V Folder下有许多Item 20 在 BA 安全性设置中 添加用户和责任 每次创建新的BA都要进行赋权 3 3 简单简单报表报表例子例子 打开Discoverer Desktop 21 选择被赋权的职责 3 3 1 创建工作簿创建工作簿 文件 新建 选择 表 下一步 Discoverer 支持 表 和交叉表 22 选择BA Folder和需要的报表字段 直接完成 暂时不做其他设置 只做简单的Demo 完成 23 生成了类似于Excel的结构 工作区 工作表 编辑报表标题 24 双击标题列 更改字段标题 25 3 3 2 创建参数创建参数 3 3 2 1 参数参数 26 用于项 选择参数最终传到Folder中的哪个字段 名称 参数名 提示 参数提示 注意 Discoverer报表传参时只能传value 不能传ID 所有传入的 参数都会做为字符串处理 输入参数 查询 27 至此 报表的设计工作全部完成 剩下的就是调布局 格式等 接下来 保存工作簿 3 3 2 2 条件条件 条件相当于在Folder查询时加上默认的查询条件 而参数在报表运 行时会弹出参数选择窗口 条件是默认执行的 举例 三张报表 销售合同 维保合同 工程合同报表 其数据源相同 仅 合同类型不同 这种情况就可以分别给每张报表加一个条件限定合 同类型 3 3 1 保存工作簿保存工作簿 28 工作簿既可以保存在本地 也可以保存到数据库 本地一般用于备 份和发布 正常本地与数据库都需保存 另存为 数据库 去掉DIS后缀 3 3 2 共享工作簿共享工作簿 文件 管理工作簿 共享 29 选择共享的职责或用户 共享后相应的用户或拥有该职责的用户就 可以运行并查看报表了 3 3 3 导出报表导出报表 3 3 3 1 导出操导出操作作 Discoverer报表可以导出为许多种格式的文件 路径 文件 导出 30 可以选择导出所有工作表数据 当前工作表数据或选定的内容 导 出格式也支持多种 如 选中前四行 选择导出对象为 选定的内容选定的内容 就只会导出这 四行数据 3 3 3 2 存在的问题存在的问题 在Desktop中将列宽调节好 导出为Excel后会变为自动列宽 如下两张图对比 Desktop 中已调好格式的报表 导出为Excel后的效果 31 3 4 进一步开发进一步开发 3 4 1 添加字段添加字段 删除字段删除字段 3 4 1 1 添加字段添加字段 添加字段分为两种情况 一是字段在Folder中有 直接添加即可 二是需要修改Folder对应的视图 第一种 第一种 路径 工作表 编辑工作表 将需要的字段从Folder中移到工作表中即可 第二种 第二种 先修改Folder对应的视图或SQL Statement 在Administrator中刷 新Folder就可以看到添加的字段 再从Folder中添加字段即可 3 4 1 2 删除字段删除字段 路径 工作表 编辑工作表 将不要的字段从工作表中移除即可 32 3 4 2 LOV 上面例子中 报表参数是手动填写 正常来说参数都是通过LOV选 择 在Discoverer中 LOV的实现依赖于项类 Item Class 3 4 2 1 新建项类新建项类 以应用产品用户登录Discoverer Administrator 在BA下新建项类 新建项类 33 下一步 选择Folder的某个Item作为其数据源 如果Folder逻辑简单 可以 直接取Folder的某个字段 如果逻辑复杂或者数据量很大 可以新 建一个Folder专门作为项类的数据源 下一步 34 选择将该项类运用于哪个字段 下一步 这是项类的默认设置 正常默认即可 下一步 35 给项类取一个合适的名字 完成 完成后可以展开项类查看其基本信息 3 4 2 2 使用项类使用项类 重新连接Desktop以获取Administrator端新建的项类 新建一个参数 选择刚新建的项类中对应的项即可 36 效果如下 点击按钮时会弹出一个类似于Form Lov 的选择窗口 与Form Lov 的区别是这里的Lov不会验证数据有效性 除了从Lov中选外也可 以手动输入Lov中没有的值 与普通报表相比 这里可以选择多个 参数 更具灵活性 3 4 3 级联级联LOV 该节该节 级联级联LOV 内容暂不完全 可跳过内容暂不完全 可跳过 级联 级联LOV在在Desktop中不中不 能实现能实现 适合于 适合于Discoverer Plus 级联LOV可以理解为后面LOV的值依赖于前者或者说被前者限定 例如报表 37 在普通报表中可以通过 FLEX 值集名 参数名 来引用该参数前 面的参数的值 Discoverer中需要建立项类之间的层次关系以实现 该功能 3 4 3 1 新建项类新建项类 新建一个HeaderIdLov 由于所使用的Folder很简单 这里暂考虑技 术实现 不考虑业务是否合理 3 4 3 2 新建层次新建层次 新建层次 下一步 38 从左边的Folder中选择字段所为层次的Item 注意右边的层次结构 这里Header id作为第一层 Order number左右第二层 下一步 给层次取个合适的名字 完成 3 4 3 3 使用使用 待下载待下载Discoverer Plus测试测试 3 4 4 页项页项 页项指系统取某个字段作为分页的依据 路径 工作表 编辑工作表 39 先把显示页项勾选 不要时去掉即可
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号