Oracle BIEE官方文档学习笔记-创建RPD文件

合集下载

BIEE使用建议

BIEE使用建议

1.在使用BI Administration建立RPD模型时,建议使用联机打开,避免在通过EM切换更换RPD时,由于RPD不完整,不规范导致BI Coreapplication等服务DOWN。

而且联机打开,只需要在前端重新加载就OK,提高效率。

2.在建立RPD模型时,最好做好命名的规范化。

事实表用F0x或者Fact0x,维度用D0x或者Dim0x,逻辑维用H0x表示,另外,在物理表,最好对元数据建立别名,等价于对原数据进行备份,避免后续操作导致数据出错(别名还有很多用处,自己思考)。

3.对当前数据进行备份,建议使用第三方软件,例如PL/SQL,kettle,TOAD等软件对数据库的文件进行备份,还原的时候可以用SQLPLUS imp命令导入dmp格式文件,或者借助第三方软件;对BIEE备份时,不仅需要对RPD备份(RPD的备份是最简单的,只需要复制就OK,还原通过EM加载就OK),还需要对配置文件目录备份。

4.如果想要关联两个图形,视图选择器是个很好的选择。

5.进行操作链接时,链接后的操作可以加入过滤器,用于显示当前或者链接前的过滤选项。

6.分组求和命令slecet t.*,sum(var) over (partition by var1 order by var2) fromtable ,分组就均值等类似。

7.对于越级维以及不平衡维的区别,越级维表示下钻深度相同,但是下钻路径中有空,不平衡维表示下钻深度不同。

8.在时间维中不需要用分组求和的SQL语句,ToDate函数能完美实现。

9.建议不要建立子级的逻辑维。

10.逻辑维中最终维度须与维表中的显示一致。

11.下钻时,需要跨纬度,可以在首选钻探路径设置。

12.很多时候出错,或者显示异常不一定,注意不一定,你操作出错,有可能是缓存的问题,你需要清除浏览器的缓存(管理中清除),BI 管理中的缓存。

13.在表或者数据透视表中,你想利用图像条件显示数值,标准中,指标列属性-条件格式设置。

BIEE知识点

BIEE知识点

一.技巧部分[仪表盘]修改页面图片路径\OracleBI\oc4j_bi\j2ee\home\applications\analytics\analytics\res\s_oracle10\portal[仪表盘]修改下垃菜单(1) 要展示成Drop-Down之Dashboard必須是同一個Group Folder.(2) 修改instanceconfig.xml新增一行:<DashboardMaxBeforeMenu>2</DashboardMaxBeforeMenu>/OracleBIData/web/config/instanceconfig.xml[答复]静态文本<span style="background-color:#000000;">静态文本的背景色</span>[提示]日期排序SELECT "biee_d_新号段189号码监控"."日期" FROM "数据自助提取" ORDER BY "biee_d_新号段189号码监控"."日期" DESC[提示]第十行SELECT "biee_d_新号段189号码监控"."日期" FROM "数据自助提取" WHERE RCOUNT("biee_d_新号段189号码监控"."日期" )=10 ORDER BY "biee_d_新号段189号码监控"."日期" DESC最大值SELECT max("- 市场占有率地区表"."月份" ) FROM JYBIEE[仪表盘]部分背景与CSS设置OracleBI\oc4j_bi\j2ee\home\applications\analytics\analytics\res\s_oracle10\b_mozilla_4[系统配置]几个重要的配置文件:安装后的目录很干净,就两:OracleBI, OracleBIData。

oracle orapwd命令使用说明

oracle orapwd命令使用说明

oracle orapwd命令使用说明Oracle orapwd命令使用说明介绍本文将为您详细介绍Oracle数据库中orapwd命令的使用说明。

orapwd命令是Oracle数据库管理工具中的一部分,用于管理数据库的密码文件。

安装orapwd命令已经包含在Oracle数据库的安装文件中,无需额外安装。

创建密码文件要创建密码文件,可以使用以下命令:orapwd file=<password_file> password=<password> ent ries=<number_of_entries>参数说明: - file:指定要创建的密码文件的路径和文件名。

- password:指定密码文件的密码。

- entries:指定密码文件可以存储的最大密码数。

修改密码文件密码如果需要修改密码文件的密码,可以使用以下命令:orapwd file=<password_file> password=<new_password>参数说明: - file:指定要修改密码的文件的路径和文件名。

- password:指定新的密码。

删除密码文件要删除密码文件,可以使用以下命令:orapwd file=<password_file> delete参数说明: - file:指定要删除密码的文件的路径和文件名。

查询密码文件信息要查询密码文件的信息,可以使用以下命令:orapwd file=<password_file> display参数说明: - file:指定要查询密码的文件的路径和文件名。

总结通过本文,我们了解了orapwd命令的基本使用方法,包括如何创建、修改和删除密码文件,以及如何查询密码文件信息。

熟练掌握这些知识,将有助于有效管理Oracle数据库的密码。

注意事项在使用orapwd命令时,需要注意以下几点:1.谨慎操作:orapwd命令可以更改数据库中的密码文件,因此在使用命令前,请确保您具有足够的权限,并且仔细核对命令参数,以免造成不必要的损失或安全风险。

BIEE教程

BIEE教程

目录创建资料库创建物理模型创建逻辑模型创建展现模型保存资料库配置Oracle BI Server 使用新资料库在Oracle Answer中定义查询参考创建资料库BIEE的资料库(Repository)是一个后缀名为rpd的物理文件,其中存储了三类元数据:数据源物理模型,逻辑模型,以及展现模型。

Oracle BI Server是资料库的使用者:在前端,BI Server通过ODBC将资料库中的逻辑模型及展现模型提供给Oracle BI Presentation Server;在后端,BI Server通过各种适配器访问与资料库中物理模型对应的数据源[1]。

资料库rpd文件存储在$OBIEE_HOME\server\Repository 目录里。

首先,我使用BIEE Administration Tool创建一个名为zw1840的新资料库。

点“保存”按钮后,可以看到Administration Tool打开了一个空资料库。

资料库的编辑窗口分为三栏,从右至左依次为:•Physical:定义数据源的类型和连接方式,还有数据源物理表结构,字段数据类型,物理表的主外键之类的信息。

[2]•Business Model and Mapping:定义逻辑模型,以及逻辑模型与物理模型间的映射关系。

[3]•Presentation:定义展现模型。

展现模型中的一个Catalog对应Oracle Answer中的一个Subject Area。

[4]创建物理模型物理模型可以手工创建,但是最简单的方法是从源数据库中直接导入。

通过菜单File\Import\from Database 开始导入。

在“Select Data Source”对话框中设置导入元数据时使用的数据源连接信息。

在“Import”对话框里可以选择需要导入的数据库对象,此对话框可以根据对象类型筛选树形列出的数据库对象。

我的习惯是为所有数据库表建立视图,使用视图的好处是:如果数据库发生了变化只需要修改视图定义,BIEE中的修改工作可以减少很多。

BIEE入门 超级好的文档

BIEE入门 超级好的文档

BIEE入门超级好的文档/honestyzeng/article/details/5608550 BIEE 项目迁移部署ü在目标服务器上安装Oracle BIEE并备份Repository、Catalog 及XML Publisher报表;üRepository存放在~/OracleBI/server/Repository文件目录下,复制.rpd 文件;üCatalog存放在~/OracleBIData/web/catalog,复制root文件夹;üPublisher报表存放在~/OracleBI/xmlp/XMLP/Reports文件目录下,复制Reports文件夹ü迁移过程:先停所有BIEE Server,将备份的文件复制到相应的BIEE安装目录;ü修改配置文件中的参数。

ü完成后启动BIEE服务,如果不发生报错即迁移成功BIEE入门篇之一 BIEE的安装最早拿到的安装文件的时候,其实是Siebel7.8,安装界面如下:安装也比较麻烦,安装了Siebel之后,还需要安装tomcat,当然没装jdk,那还得首先装jdk才行。

由于不是免费产品,所以在安装前需要获得一个授权文件,这个文件一般不掏钱是拿不到的。

登录界面如下:当时觉得Siebel不愧是CRM领域的专家,其产品在可用性上做的还是不错,起码效果很足,可以在Web界面上随意的托拽,图形、曲线、图表功能强大,界面美观。

后来拿到的是Oracle经过初步整合的产品,正式名字叫Oracle BIEE(Oracle商务智能企业版),安装文件可以在Oracle网站上下载到,Windows 下的安装文件名是 biee_windows_x86_101330_disk1.zip,大小约1.3GB。

解压后,会有三个文件夹,如下图:其中Client_Ancillary文件夹中有Briefing Book Reader(BIEE提供报表快照的保存,快照文件使用该Reader工具来打开)和开放接口的安装文件。

Oracle_biee_11g安装文档

Oracle_biee_11g安装文档

OBIEE 11G 入门指南V1.0目录1 Oracle BIEE 11G 安装指引 (3)1.1配置要求31.2安装Oracle Repository Creation Utility (3)1.3安装Oracle BIEE 11G 91.4验证安装是否成功152 创建资料档案库(RPD)文件 (16)2.1创建数据源连接162.2创建资料档案库文件162.3在BIEE服务中运行RPD文件。

(18)3 卸载与重新安装 (18)3.1BIEE知识库删除与创建 183.2删除BIEE instance 193.3重新配置BIEE instance (21)4 旧版RPD文件和主题升级 (24)本文档适合已经学习使用过Oracle BIEE 10G的用户使用。

1Oracle BIEE 11G 安装指引1.1配置要求1、数据库要求在Oracle Database 11g Release 2(11.2.0.1.0)以上的版本(字符集为UTF8)。

2、使用固定的IP地址,不能使用DHCP获取动态IP地址,关闭系统服务“DHCP client”。

3、检查C:\WINDOWS\system32\drivers\etc目录中的host和host.txt文件,仅保留内容127.0.0.1 localhost,去掉其余映射,否则在安装或创建BIEE服务过程中会出现coreapplication_obips1服务无法启动。

4、安装Oracle Repository Creation Utility 11.1.1.3.3。

在oracle网站/technetwork/middleware/bi-enterprise-edition/downloads/ bus-intelligence-11g-165436.html可以下载。

5、浏览器IE7.0以上。

1.2安装Oracle Repository Creation Utility步骤:1. 运行BIN文件夹下面的RCU.BAT2.点击创建,创建组件方案并添加到数据库中3填写主机名,端口,服务器名,用户及密码。

biee 学习笔记

biee 学习笔记

SIEBEL Anlytics Web 学习笔记2006-09-112.1 HOW DO I2.1.1 如何新建一个即席查询(Answer)?1,登陆Siebel Analytics Web,点击“即席查询”(ANSWERS)。

注意页面的布局,左边是发布的仪表盘的目录,右边是当前主题区域(rpd)。

3,选择一个主题区域4,从左边的树中双击相关字段,放到标准页面中。

点击“结果”标签或者图表查看结果。

5,点击工具栏上“保存请求”按钮保存查询到一个指定的目录下。

2.1.2 如何发布即席查询到仪表盘?1,登陆Siebel Analytics Web,点击菜单栏上想要编辑的仪表盘2,点击右边的“页选项”-“编辑仪表盘”下图可以看到,左边树结构是保存的即席查询目录结构,右边页面布局部分以“部分”为容器,可以拖拽相关的即席查询到“部分”容器中,然后点击保存。

回到相关仪表盘即可看到生成效果。

2.1.3 如何增加仪表盘(菜单栏)?1,登陆Siebel Web。

2,点击“管理”链接3,点击“管理分析目录”链接4,点击“创建新文件夹”,创建并保存。

5,点击“管理智能仪表盘”连接6,鼠标向下滚动到底,点击“创建仪表盘”按钮选择“分组文件夹”并录入“仪表盘”名称。

7,回到我的仪表盘页面,刷新页面即可。

8,通过选择不同的“分组文件夹”可创建层次型菜单结构(仪表盘)。

2.1.4 如何创建一个提示?下图中的年、月、指标选择就是一个“提示“,应用于整个页面。

1,点击“即席查询“,点击右上角“新仪表盘提示”,选择一个主题区域。

2,点击“创建提示”,并从左边的指标中选择相关数据列3,创建后的效果如下图,注意可以通过SQL表达式构建提示列之间的数据限制关系。

2.1.5 如何设置多行表头?在仪表盘编辑页面转到“结果->数据透视表”。

行和列是支持层次结构的。

2.1.6 如何设置数据筛选器1?在仪表盘编辑页面,查看“筛选器”,点击“与”,可以形成缩进的层次表达式。

BIEE 官方教程解析(中文版)图文详解

BIEE 官方教程解析(中文版)图文详解

Analyses and dashboard--分析和仪表盘的学习小结一、前言在使用Analyses and dashboard之前,需登录http://localhost:7001/analytics进入主页。

登录后显示主页如下图:可以通过以下步骤将目录对象添加至favorite:1、选择一个对象(分析或仪表板)的目录2、单击下拉列表并选择添加到收藏夹任务如图所示,被选中分析或对象会以黄色五角星显示:还可以通过使用任务窗口添加目录对象至favorite:1、选择对象--报告,分析,或仪表板2、从任务窗口单击添加到收藏夹任务图示如下:此外,搜索也是非常使用的一项功能,搜索功能有权限限制,只能查看和编辑权限范围以内的对象:最后介绍安装BI客户端:当需要在其他机上使用BI时,客户端就起到了非常关键的作用它大大简化了客户机安装、卸载和配置Oracle BI工具和Oracle BI管理工具的流程,并且支持在32位或64位Windows操作系统电脑上运行安装步骤如下:1、主页在开始部分,点击下载BI桌面工具2、选择与系统匹配的版本进行安装Oracle BI Server DSN配置建立一个连接,通过Oracle BI服务器连接数据库,可以连接Oracle BI服务器与各种ODBC-compliant查询和报告工具以及其他客户,如客户端远程管理工具等二、具体内容:1、创建分析1)创建一个分析和分析编辑器的使用在主页中选择创建-->分析,会弹出可供选择的主题区域(一个主题区域包含的列,代表信息领域的一个组织的业务,或组织内的用户组。

当创建一个新的分析,这种主题领域被称为主要主题区域,并且编辑器将出现在分析的主题区域面板上。

工作时,如果你需要更多的数据,在权限范围内你可以添加额外的主题区域。

主题区域包含文件夹,测量列属性列,分级列和水平层次代表信息组织的业务领域或一个用户组。

主题领域通常有名称,对应于它们包含的类型的信息,如时间、区域、产品、订单、等等。

BIEE11g开发及发布

BIEE11g开发及发布

BIEE11G开发及发布2012.11.231.创建RPD1.开始-》所有程序-》Oracle Business Intelligence打开BI管理进行创建OR 修改rpd文件。

如下图:填写rpd文件名称、存入路径、资料档案库口令。

下面我以连接oracle数据为例:如下图选择数据库用户。

选择所需求的表从左边添加到右边确定完成:2.对实事表与维表建立联系。

双击实事表:3.建业务模型和映射,在业务模型与映射层中的空白单机,“新建业务模型”。

4.修改实事表的度量,度量聚合方式以及中文命名方便查看,维表中的维度命名方便查看。

度量调置如下图:维度设置如下图:5.建表示层,在表示层中的空白单机,“新建主题区域”6.添加表示层内容。

方法一:直接把业务层的表拖到表示层修改表名,删除不用的字段。

方法二:新建表示表,再把所需内容分类拖到表示表中。

7.保存并检测唯一性2.上传rpd文件,并创建资料文件存放路径1.找开BIEE安装后存放路径。

如D:\BIEE11g6.0\instances\instance1\bifoundation\OracleBIPresentationServicesComponent\coreapplication_obips1\catalog。

在概路径下新建一个文件用来存放资料文件。

文件夹名最与rpd文件相对应。

如rpd:dome_one.rpd -- dome_one.2.打开http://127.0.0.1:7001/em输入用户/密码。

在左边菜单-》Farm_bifoundation_domain->Business Intelligence->coreapplication->部署->资料档案库。

如下图:上传所序rpd文件与资料存放路径:应用、激活更改。

3.画报表打开http://127.0.0.1:9704/analytics输入用户/密码。

选择“分析”。

BIEE基础培训-v1.0

BIEE基础培训-v1.0

Opmnctl stopall
Opmnctl status
5/08/2009 13
安装后的程序
BI管理(Administration Tools): BI Server 的管理工具,用来创建维护模型,并且能 够管理安全,会话,变量等等。是用的最多的一个管理工具;这个工具可以编辑 rpd 文件也可以在线通过 ODBC 连接到 BI Server 进行管理; 目录管理器Catalog Manager: 目录(Catalog)管理工具。Catalog 中存放了报表等 展现层的对象。可以通过 Catalog Manager 对报表进行复制,归档,多语言设计 等管理工作;这个工具可以离线编辑 Catalog 文件夹,也可以在线连接到 BIEE 进行管理。在线连接的时候输入的 URL 的格式为: 如: :9704/analytics/saw.dll 启动BI服务:启动服务。 停止BI服务:停止服务。 作业管理器:作业管理工具,管理任务计划,例如发邮件等等。
Oracle 交互 式信息板
生动、直观、个性化的信息板 强大的信息板到信息板导航,以及动态、事件驱动的指导性 分析 针对所有人的简单但强大的智能
Oracle Answers
完全通过 Web UI 进行强大的即席分析 创建和修改图表、数据透视表和信息板 真正的业务用户可通过直观、简化的业务模型自给自足
5/08/2009
11
安装后的ODBC DSN
5/08/2009
12
安装后的服务-opmm
Oracle BI Cluster Controller 是集群安装相关的服务,单实例安装不用启 动;
Oracle BI Java Host 是前端展现中的 图表,PDF 打印等相关的功能用到 的服务,如果要使用 Answer, Dashboard 等则需要启动;

obiee 12c 数据回写_完整版

obiee 12c 数据回写_完整版

一、目的这次我使用配置回写,主要是为了能够更新BIEE的外部用户表。

配置方式与11g时一样,只是12C的版本,各个文件位置不一样了。

二、回写配置官方文档ORACLE官方文档章节17.8三、配置RPD文件1、将需要回写的表导入RPD文件中,在物理层,去掉勾选可高速缓存2、在逻辑层,将需要回写的字段,设置可写(我这里是做外部用户表,所以我将所有字段都设置成可写)3、在表示层,设置表的权限,选择读/写4、设置直接访问数据权限5、自此,RPD文件已经设置完成,更新至BI服务。

上传更新命令,请查看seng总blog OBIEE12c rpd文件更新及rpd所在目录介绍四、配置回写模板文件回写模板有以下两种,主要区别是sql语句中变量的获取方式不一样。

1、使用column ID 的配置文件<?xml version="1.0" encoding="utf-8" ?><WebMessageTables xmlns:sawm="com.siebel.analytics.web/message/v1"><WebMessageTable lang="en-us" system="WriteBack" table="Messages"><WebMessage name="SetQuotaUseID"> <!-- 此处的name 是模板名,在answer中配置时需要用到--><XML><writeBack connectionPool="Supplier"> <!-- 此处的connectionPool 是使用的RPD中的连接池名称PS.必须是把表导入RPD中使用的那个连接池--><insert>INSERT INTO regiontypequota VALUES(@{c0},@{c1},'@{c2}','@{c3}',@{c4})</insert> <!-- 此处的c1 c2 是column ID--><update>UPDATE regiontypequota SET Dollars=@{c4} WHERE YR=@{c0} AND Quarter=@{c1} AND Region='@{c2}' AND ItemType='@{c3}'</update></writeBack></XML></WebMessage></WebMessageTable></WebMessageTables>column ID 是answer编辑页面-高级中的,获取方式如下:2、使用位置序号的配置文件(以下是我使用的)<?xml version="1.0" encoding="utf-8" ?><WebMessageTables xmlns:sawm="com.siebel.analytics.web/message/v1"><WebMessageTable lang="en-us" system="WriteBack" table="Messages"><WebMessage name="SetQuota"><XML><writeBack connectionPool="连接池"><insert> INSERT INTO bi_user_auth VALUES('@1','@2',FN_GETMD5('@3'),'@4','@5') </insert> <update> UPDATE bi_user_auth SETusername='@2',userpwd='@3',userrole='@4',property='@5' WHERE userid='@1' </update></writeBack></XML></WebMessage></WebMessageTable></WebMessageTables>PS.@1 表示第一个字段,@2 表示第二个字段,以此类推,此顺序是answer中字段顺序。

Oracle BIEE官方文档学习笔记-创建分析和仪表盘

Oracle BIEE官方文档学习笔记-创建分析和仪表盘
移动滑块查看。
3. 使用透视表和主从连接
3.1 使用透视表创建分析
在A-Sample Sales主题域下新建分析。 双击以下列。
点击结果。出现标题和透视表两个视图。 展开Time Hierarchy。
分区 BI Analyst and Dashboard 的第 16 页
展开Time Hierarchy。
选择数据格式页签。勾选默认覆盖数字格式,选择货币和货币符号,小数位数为2。
分区 BI Analyst and Dashboard 的第 19 页
结果。 展开Order Hierarchy。 点击编辑分析属性。到数据页签,选择父值位于子级后。
确定。
Total Orders位于底部。 回复原来设置。 删除标题视图。点击透视表视图的编辑按钮。 将P4 Brand拽到度量标签下面。 将C50 Region拽到区域下面。
选择监听主从事件,输入时间通道Region。 确定。 在透视表视图(主视图)选择AMERICAS来钻探。
分区 BI Analyst and Dashboard 的第 24 页
透视表视图和计量表视图都会更新反应钻探。
保存。
4. 为分析增加性能平铺视图。
在A-Sample Sales主题域新建分析.
点击结果.新建视图,选择性能平铺视图。
点击结果。 新建视图>格状图>简单。
删除标题和表视图。将C50 Region从列移动到行旁边。
保存为我的格状视图。 分区 BI Analyst and Dashboard 的第 27 页
点击编辑。 重新安排维度和量度。
点击完成。
6. 使用其他视图类型
目前已经学了:条形图、表、透视表、图表、计量表、性能平铺、格状。

BIEE入门篇之二 BIEE的迁移部署

BIEE入门篇之二 BIEE的迁移部署

BIEE入门篇之二BIEE的迁移部署
在这里讲一下BIEE的部署。

BIEE的数据库层管理和逻辑建模均是在rpd文件中进行管理,如下图所示:
rpd文件存放在$ORACLE_BI_HOME/server/Repository路径下。

具体的rpd文件名指向则由$ORACLE_BI_HOME/server/Config/NQSConfig.INI中进行指定。

如下图:
迁移时只需要将原BIEE系统中的rpd文件拷贝到新的biee系统下,然后修改新系统中的NQSConfig.INI 指向新的rpd文件即可。

另,还需要调整rpd文件中数据库连接池的数据源名称,如果是使用Oracle数据
库的话,则Data source处填写Oracle的服务名。

BIEE的web展现层组件,存放在$ORACLE_BI_DATA/web/catalog目录下,依据主题区域的名称分文件夹存放,如下图:
则在迁移时需要将rpd文件中主题对应的web catalog拷贝到新系统中的相应目录下,主题如下图所示的文件夹:
完成catalog的拷贝后,还需要修改$ORACLE_BI_DATA/web/config/instanceconfig.xml中的catalog指向,
另外,如果有其他的开发,比如custom message、回写等设置,则也需要将相应目录下的文件拷贝到新系统中,并调整相应的设置。

做为进一步的知识点,在此初级技术的介绍文章中不做赘述。

OracleBIEE官方文档学习笔记-创建RPD文件

OracleBIEE官方文档学习笔记-创建RPD文件

OracleBIEE官方文档学习笔记-创建RPD文件Created By Benny_Zhou仅为个人学习分享交流,请勿用作商业用途。

1.创建RPD 文件的物理层物理层定义了BI 查询的数据来源。

建议通过导入数据库或者其他数据来源的元数据的方式产生物理层。

可以从已有的数据源中导入(部分)模型。

可以在物理层手工创建对象。

当你导入元数据后,很多数据源的属性会根据导入过程中收集的信息自动配置。

导入之后,仍然可以定义物理数据源的其他属性,比如连接关系等。

物理层可以存在包括数据库、平面文件(Flat File ),XML 文档等多个来源。

1.1 创建新的RPD 文件打开BI 管理器-文件-新建-输入名称-输入密码,点击下一步1.2 导入元数据选择连接类型为OCI 10g/11g ;输入数据源名称orcl ,数据源名称与tnsnames.ora 中的Oracle 数据库实例名称一致;输入用户名和密码,点击下一步;接受默认元数据类型,点击下一步;(主键和外键是否需要导入?)选择需要导入的表,下一步;Creating a Repository Using the Oracle BI 11gAdministration Tool/创建RPD 文件2014年7月8日16:48选择需要导入的表,下一步;弹出连接池窗口,接受默认,下一步;出现导入信息,导入完成后,展开查看表是否成功导入。

1.3 验证连接选择工具-更新所有行;更新完成后,鼠标悬停在表上,观察行信息中的更新时间;展开表,右键查看数据;1.4 创建别名鼠标点在表上,右键选择新对象-别名;输入别名;输入描述。

1.5 创建键和连接在物理层选择几个表,右键选择物理图表-仅限所选对象;需要调整物理图表中的对象,可以再工具栏中使用放大、缩小、适合、全部隐藏、全部展开等等点击工具栏中的新建连接,先点击F1 Revenue,然后点击D1 Time,物理外键窗口打开。

注意先点击哪个表是有关系的。

RPD多用户开发操作指导

RPD多用户开发操作指导

4)检出 RPD 共享目录中的最新 RPD 版本文件。依次选择菜单:文件多用户检出, 填写好资料档案库口令后, 进而会弹出如下对话框, 选择属于自己项目主题打开并本地保存 RPD 文件,此时方可进行 RPD 的开发事项。
5)发布 RPD 内容至网络。当开发完成 RPD 后,则需要把内容合并至 RPD 共享目录中的 最新版本 RPD 文件上,那么只要发布一下即可。依次选择菜单:文件多用户发布到网 络,如下图所示。重新检出 RPD,方可查看到自己开发修改过的内容。
OBIEE 多用户开发操作指导 ——作者: 陈建友
1、 背景 OBIEE 多用户开发,顾名思义就是方便于多个用户同时开发 RPD 的一项比较人性化的功 能,以便节省开发时间以及保证 RPD 文件的安全性、可维护性,尤其是对于那些大项目来 说,这项功能甚为必要。 2、操作步骤 1)用 Oracle BI 管理工具,脱机打开最新的 RPD 版本文件新建项目。依次选择菜单:管 理项目操作新建项目 (DHBI) , 如下图所示。 该项目用于区分不同项目组所用的主题, 换言之就是可建立多个项目。
另外,发布完成后,在 RPD 共享目录中会生成一个带版本号的新的 RPD 文件(如下图 所示的 TEST.001) ,若要不检出而直接修改 RPD 时,就需要取 001 这个版本进行修改即可。
3、注意事项 1)进行多用户开发,务必要建立项目,否则多用户开发功能不可用; 2)多用户开发目录路径地址必须填写正确,否则无法检出 RPD 内容; 3)新增的模型需要在主题项目中添加一下,否则检出是看不到该模型信息的; 4)多用户开发人员在发布 RPD 到网络时,最好把时间都错开,否则容易出现各种错; 5)对于不同开发人员在开发修改 RPD 内容时,期间有可能会修改了相同或相近的内容 信息而造成在发布过程中的冲突信息, 此时不必担心, 只要选择好修改的内容再继续发布即 可。

oracle学习笔记

oracle学习笔记

Oracle学习笔记文档(1)编辑:杜立鸿时间:2017-----------------------------------------------------------------------------------------------------------------------------------------------SQL 工具包----------------------------------------------------------------------------------------------------------------------------------------------功能: 修改字段类型/新增字段生成脚本过程/创建表--过程名:sp_sql_script--时间:20170614--注意:表明、字段名、字段类型、字段注释顺序依次对应--作者:DuLihong----------------------------------------------------------------------------------------------------------------------------------------------版本:v1.0 时间:20170614 创建:DLH--------------------------------------------------------------------------------------------------------------------------------------------procedure p_sql_auto_script(i_tablename varchar2,--表名(表名1,表名2) <逗号分隔>i_filed varchar2,--字段名(字段名1,字段名2) <逗号分隔>i_file_type varchar2,--字段类型(number(16,4);varchar2(20))<分号分隔>i_filed_comment varchar2,--字段注释(注释1;注释) <分号分隔>i_flag number,--类型:1已有字段修改类型,2新增字段,3删除字段,4创建表 <不能为空>o_success_message out varchar2,--输出信息o_script_list out clob)isv_add varchar2(10):='add';--新增字段关键字v_mod varchar2(20):='modify';--修改字段类型关键字 v_drop varchar2(20):='drop column';--删除字段关键字 v_space varchar2(2):=' ';v_sqlstr1 varchar2(8000);v_sqlstr2 varchar2(8000);v_sqlstr3 varchar2(8000);v_sqlstr4 varchar2(8000);v_sqlstr5 varchar2(8000);v_sqlstr6 varchar2(8000);v_allsql clob;v_tabnm_cnt number(10);v_filed_cnt number(10);v_filedtype_cnt number(10);v_filedcomment_cnt number(10);v_sqltabnm varchar2(500);v_sqlfiled varchar2(8000);v_sqlcomment varchar2(8000);v_sqlstr7 varchar2(2);v_sqlstr8 varchar2(2);v_status number(2):=1;begin--默认成功o_success_message :='执行成功';--类型判断,不能为空if i_flag is null theno_success_message :='操作类型不能为空';return;end if;-- 表名不能为空if i_tablename is null theno_success_message :='表名不能为空';return;end if;--字段名不能为空if i_filed is null theno_success_message :='字段名不能为空';return;end if;--字段类型不能为空if i_file_type is null theno_success_message :='字段类型不能为空';return;end if;--表名个数select count(1)into v_tabnm_cntfrom table(pk_public.splitstr(i_tablename,','));--字段名个数select count(1)into v_filed_cntfrom table(pk_public.splitstr(i_filed,','));--字段类型个数select count(1)into v_filedtype_cntfrom table(pk_public.splitstr(i_file_type,';'));--字段注释个数select count(1)into v_filedcomment_cntfrom table(pk_public.splitstr(i_filed_comment,';'));--是否创建表if i_flag <>4then--修改字段类型或者新增字段时,判断表名、字段名、字段类型个数一致性if i_flag in(1,2)thenif v_tabnm_cnt <> v_filed_cnt theno_success_message :='【表名】和【字段】个数不一致';--个数不一致return;end if;if v_tabnm_cnt <> v_filedtype_cnt theno_success_message :='【表名】和【字段类型】个数不一致';--个数不一致return;end if;--增加字段时,判断表名、字段名、字段类型、字段注释个数一致性elsif i_flag =2thenif(v_tabnm_cnt <> v_filedcomment_cnt)theno_success_message :='【表名】和【字段注释】个数不一致';--个数不一致return;end if;end if;--循环取出表名和字段for i in(select t.tabname,--表名t1.filed,--字段名t2.file_type,--字段类型t3.filed_comment --字段注释from(select column_value tabname, rownum rnfrom table(pk_public.splitstr(i_tablename,',')))t --拆分表名left join(select column_value filed, rownum rnfrom table(pk_public.splitstr(i_filed,','))) t1 --拆分字段on t.rn = t1.rnleft join(select column_value file_type, rownum rnfrom table(pk_public.splitstr(i_file_type,';'))) t2 --拆分字段类型on t.rn = t2.rnleft join(select column_value filed_comment, rownum rnfrom table(pk_public.splitstr(i_filed_comment,';'))) t3 --拆分字段注释on t.rn = t3.rn)loop--已有字段修改类型if i_flag =1then--1.新增目标字段的备份字段(后缀_1)select'alter table '|| i.tabname || v_space || v_add || v_space || i.filed ||'_1'|| v_space || i.file_type ||';'into v_sqlstr1from dual;--2.目标字段的值放入备份字段里select'update '|| i.tabname ||' set '|| i.filed ||'_1 = '|| i.filed ||';'into v_sqlstr2from dual;--3.修改目标字段的值为空字符select'update '|| i.tabname ||' set '|| i.filed ||' = '||''''''||';'into v_sqlstr3from dual;--4.修改目标字段的类型select'alter table '|| i.tabname || v_space || v_mod || v_space || i.filed || v_space || i.file_type ||';'into v_sqlstr4from dual;--5.从备份字段里取值放到目标字段里select'update '|| i.tabname ||' set '|| i.filed ||' = '||i.filed ||'_1;'into v_sqlstr5from dual;--6.删除备份字段select'alter table '|| i.tabname || v_space || v_drop ||v_space || i.filed ||'_1;'into v_sqlstr6from dual;--取最终的脚本代码v_allsql := v_allsql || chr(10)|| chr(10)||'--1.新增目标字段的备份字段(后缀_1)'|| chr(10)|| v_sqlstr1 ||chr(10)||'--2.目标字段的值放入备份字段里'|| chr(10) ||v_sqlstr2 || chr(10)||'--3.修改目标字段的值为空字符' || chr(10)||v_sqlstr3 || chr(10)||'--4.修改目标字段的值为空字符' || chr(10)||v_sqlstr4 || chr(10)||'--5.从备份字段里取值放到目标字段里'||chr(10)||v_sqlstr5 ||chr(10)||'--6.删除备份字段'|| chr(10)|| v_sqlstr6;--新增字段elsif i_flag =2thenv_allsql := v_allsql ||'alter table '|| i.tabname || v_space || v_add ||v_space ||i.filed ||v_space ||i.file_type || ';'||chr(10)||'comment on column '|| i.tabname ||'.'|| i.filed ||' is '||''''|| i.filed_comment ||''''|| ';'||chr(10);--删除字段elsif i_flag =3thenv_allsql := v_allsql ||'alter table '|| i.tabname || v_space || v_drop || v_space || i.filed || v_space || chr(10);end if;end loop;else--创建表if v_tabnm_cnt <>1theno_success_message :='【表名】必须是一个';--个数不一致return;end if;if v_filed_cnt =0theno_success_message :='【字段名】至少有一个';--个数不一致return;end if;if v_filedtype_cnt <> v_filed_cnt theno_success_message :='【字段类型】和【字段名】个数必须一致';--个数不一致return;end if;--取表名v_sqltabnm :='create table '|| i_tablename ||'(';v_sqlstr8 :=');';--循环取字段for x in(select t1.filed,--字段t2.file_type,--字段类型t3.filed_comment --字段注释from(select column_value filed, rownum rnfrom table(pk_public.splitstr(i_filed,',')))t1 --拆分字段left join(select column_value file_type, rownum rnfrom table(pk_public.splitstr(i_file_type, ';'))) t2 --拆分字段类型on t1.rn = t2.rnleft join(select column_value filed_comment, rownum rnfrom table(pk_public.splitstr(i_filed_comment,';'))) t3 --拆分字段注释on t1.rn = t3.rn)loop--处理逗号if v_status <>1thenv_sqlstr7 :=',';elsev_sqlstr7 :='';end if;--拼接字段v_sqlfiled := v_sqlfiled || v_sqlstr7 || chr(10)|| x.filed ||v_space || x.file_type;--拼接commentv_sqlcomment := v_sqlcomment || chr(10)||'comment on column '|| i_tablename ||'.'|| x.filed ||' is '||''''|| x.filed_comment ||''''||';';v_status := v_status +1;end loop;--整合最后创建表脚本v_allsql := v_sqltabnm || chr(10)|| v_sqlfiled || chr(10)||v_sqlstr8 || chr(10)|| v_sqlcomment;end if;--输出脚本dbms_output.put_line(v_allsql);o_script_list := v_allsql;exceptionwhen others theno_success_message :='执行失败';end p_sql_auto_script;。

Oracle Reports培训教程

Oracle Reports培训教程

Oracle Reports培训教程HAND作者: 孟军创建日期: 2000年11月28日最近修改日期: 2000年11月28日MD060文档编号:1版本:审批人:审批人1审批人2拷贝数 _____文档控制更改记录日期作者版本说明2000/02/2孟军 1 没有以前的版本1浏览者姓名职位分发拷贝数姓名职位1资料管理员1项目经理目录文档控制 ................................................................................................................................... i i 综述 . (5)Oracle Reports概述 (6)Oracle Reports的版本 (7)Oracle Reports的安装 (8)建立并运行一个简单的报表 (11)建立报表 (11)编译运行报表 (15)习题 (16)数据模型(Date Model) (17)功能及构成 (17)数据模型编辑器 (17)查询 (18)组 (19)列 (19)数据连接 (22)参数 (23)布局(Layout) (26)布局功能 (26)布局模型编辑器 (27)报表区域 (27)基本布局对象 (28)几种缺省的报表布局风格 (34)参数表格(Parameter Form) (37)建立用户自定义的参数表格 (37)报表触发器(Report Triggers) (38)触发器的触发时机及用途 (38)习题 (39)程序单元(Program Units) (40)附加的程序库(Attached Libraries) (41)建立PL/SQL程序库 (41)连接PL/SQL程序库 (42)习题 (43)矩阵式报表 (44)建立矩阵式报表的需求 (44)单查询矩阵式报表 (44)多查询矩阵式报表 (47)Reports在Applications下的安装 (53)编制Report (53)在Application中注册Reports (53)将Reports运行权限赋给相应的职责 (55)综述本文档为Oralce Reports培训文档,仅限于Hand培训使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Created By Benny_Zhou仅为个人学习分享交流,请勿用作商业用途。

1.创建RPD 文件的物理层物理层定义了BI 查询的数据来源。

建议通过导入数据库或者其他数据来源的元数据的方式产生物理层。

可以从已有的数据源中导入(部分)模型。

可以在物理层手工创建对象。

当你导入元数据后,很多数据源的属性会根据导入过程中收集的信息自动配置。

导入之后,仍然可以定义物理数据源的其他属性,比如连接关系等。

物理层可以存在包括数据库、平面文件(Flat File ),XML 文档等多个来源。

1.1 创建新的RPD 文件打开BI 管理器-文件-新建-输入名称-输入密码,点击下一步1.2 导入元数据选择连接类型为OCI 10g/11g ;输入数据源名称orcl ,数据源名称与tnsnames.ora 中的Oracle 数据库实例名称一致;输入用户名和密码,点击下一步;接受默认元数据类型,点击下一步;(主键和外键是否需要导入?)选择需要导入的表,下一步;Creating a Repository Using the Oracle BI 11gAdministration Tool/创建RPD 文件2014年7月8日16:48选择需要导入的表,下一步;弹出连接池窗口,接受默认,下一步;出现导入信息,导入完成后,展开查看表是否成功导入。

1.3 验证连接选择工具-更新所有行;更新完成后,鼠标悬停在表上,观察行信息中的更新时间;展开表,右键查看数据;1.4 创建别名鼠标点在表上,右键选择新对象-别名;输入别名;输入描述。

1.5 创建键和连接在物理层选择几个表,右键选择物理图表-仅限所选对象;需要调整物理图表中的对象,可以再工具栏中使用放大、缩小、适合、全部隐藏、全部展开等等点击工具栏中的新建连接,先点击F1 Revenue,然后点击D1 Time,物理外键窗口打开。

注意先点击哪个表是有关系的。

连接产生了1:N的关系,将第一个表的主键列和第二个表的外键列连接。

选择D1 Time.CALENDAR_DATE列,然后选择F1 Revenue.BILL_DAY_DT列;表达式窗口可以看到:"orcl".""."BISAMPLE"."D1 Time"."CALENDAR_DATE" = "orcl".""."BISAMPLE"."F1Revenue"."BILL_DAY_DT"完成后可以看到:从BIEE 11.1.1.5之后,连接表示为带箭头的线,箭头指向连接的1端。

先选择的是N端,然后选择1端。

在之前的版本中,先选择的是1端。

创建其他表的连接。

注意D4 Address和D3 Customer连接。

"orcl".""."BISAMPLE"."D2 Product"."PROD_KEY" = "orcl".""."BISAMPLE"."F1 Revenue"."PROD_KEY" "orcl".""."BISAMPLE"."D3 Customer"."CUST_KEY" = "orcl".""."BISAMPLE"."F1 Revenue"."CUST_KEY" "orcl".""."BISAMPLE"."D4 Address"."ADDRESS_KEY" = "orcl".""."BISAMPLE"."D3 Customer"."ADDRESS_KEY"点击自动布局。

点击保存。

此处不检查全局一致性。

因为很多检查涉及到业务模型和映射层以及展示层,暂时还不需要检查。

2.创建RPD文件的业务模型和映射层。

业务模型和映射层定义了数据的业务(逻辑)模型,在业务模型和物理层模型之间建立映射。

业务模型和映射层可以包含一个或更多业务模型对象。

一个业务模型对象包含了业务模型定义以及从物理表到业务模型的映射。

业务模型的目的在于捕捉用户如何用自己的语言思考业务,业务模型将物理模型简化,从物理来源映射到用户的业务词汇。

大多数词汇翻译成业务模型的逻辑列,逻辑列组成逻辑表,每个逻辑列包含一个或多个物理对象作为来源。

有两种主要的逻辑表:事实表和维度表。

逻辑事实表包含了一个组织评估业务运营和绩效的度量。

逻辑维度表包含了用来限制事实的数据。

2.1 创建业务模型在业务模型和映射层空白处右键,选择新建业务模型,打开窗口。

输入Sample Sales,保持Disable选中。

点击确定。

在物理层选中以下几个别名表:D1 TimeD2 ProductD3 CustomerF1 Revenue注意不要选择D4 Address。

将四个别名表拖拽到Sample Sales业务模型。

注意三个维度表有相同的图标,然而F1 Revenue表的图标带有#标志,表明是一个事实表。

将四个别名表拖拽到Sample Sales业务模型。

注意三个维度表有相同的图标,然而F1 Revenue表的图标带有#标志,表明是一个事实表。

2.2 检查逻辑连接在Sample Sales业务模型上右键,选择业务模型图表->整个图表,打开业务模型图表。

由于你从物理层同时拖拽了所有表到业务模型,逻辑键和连接自动产生。

这是因为键和连接的关系在物理层自动产生。

但是,通常你不会同时拖拽所有物理表。

双击图中任意一个连接,打开逻辑连接窗口。

描述中没有内容。

在BMM(业务模型和映射)层的连接是逻辑连接。

逻辑连接表达了逻辑表之间的集合关系,是一个有效业务模型的要求。

指定逻辑表的连接时必须的,它使得Oracle BI Server拥有必需的元数据,将对应业务模型的逻辑请求翻译为对应物理数据源的SQL查询语句。

逻辑连接帮助Oracle BI Server理解业务模型不同部分之间的关系。

当一个查询请求发送到Oracle BI Server,Server通过检查业务模型是如何构建的来确定如何构建物理查询。

检查逻辑连接是这个过程必需的一部分。

如果一个表在所有逻辑连接的N端,管理工具认为表是一个逻辑事实表。

2.3 检查逻辑列展开D1 Time逻辑表。

2.4 检查逻辑表源展开D1 Time逻辑表的Source文件夹,有一个逻辑表来源D1 Time,这个逻辑表来源映射了物理层的D1 Time别名表。

展开D1 Time逻辑表的Source文件夹,有一个逻辑表来源D1 Time,这个逻辑表来源映射了物理层的D1 Time别名表。

双击D1 Time逻辑表来源,打开逻辑表来源窗口。

在一般信息页签,重命名D1 Time逻辑表源为LTS1 Time。

逻辑表到物理表的映射在“映射到下列各表”部分定义。

在列映射页签可以看到定义好的逻辑列到物理列的映射,如果映射不可见,选中“显示映射列”。

2.5 手动重命名逻辑对象展开D1 Time逻辑表,双击列BEG_OF_MONTH_WID,或者右键,都可以重命名为Beg of Mth Wid。

2.6 使用重命名向导选择工具-实用程序-重命名向导-执行,点击面板中间的业务模型和映射。

展开Sample Sales业务模型。

展开D1 Time逻辑表。

选择所有需要重命名的逻辑列,除了Beg of Mth Wid。

点击添加。

重复以上步骤,将剩余的三个逻辑表里面所有的逻辑列添加到右边面板。

重复以上步骤,将剩余的三个逻辑表里面所有的逻辑列添加到右边面板。

2.7 删除不需要的逻辑对象在BMM层展开F1 Revenue,选择除了Revenue和Units以外的所有列,右键删除或者编辑-删除。

2.8 创建简单的度量指标双击Revenue逻辑列,打开逻辑列窗口。

点击“聚合”页签,选择默认聚合规则为“Sum”。

完成后,可以看到Revenue逻辑列的图标变化。

重复以上步骤,将Units逻辑列重新定义为Sum聚合规则。

度量指标是可加的典型数据,比如汇总金额或者汇总数量。

F1 Revenue逻辑事实表包含了业务模型的度量指标。

通过汇总列数据聚合了两个逻辑列。

保存RPD文件,不检查全局一致性。

3.建立RPD文件的展示层展示层将业务模型对象暴露在Oracle BI用户交互界面,以便用户建立分析和仪表盘来分析数据。

3.1 创建主题区域右键展示层的空白区域,选择新的主题区域,打开主题区域窗口,在一般信息页签输入主题区域名称Sample Sales。

右键展示层的空白区域,选择新的主题区域,打开主题区域窗口,在一般信息页签输入主题区域名称Sample Sales。

3.2 新建展示表在Sample Sales上右键选择新的展示表,在一般信息页签输入展示表名称Time,重复步骤,新建Products,Customers和Base Facts。

3.3 新建展示列从BMM层将所需的列拖拽到展示层。

3.4 展示列重命名双击列Lob,打开窗口。

不勾选“使用逻辑列名”,可以自由编辑列名。

双击列Lob,打开窗口。

不勾选“使用逻辑列名”,可以自由编辑列名。

3.5 展示列重新排序双击列Lob,打开窗口,点击列页签,使用上下箭头工具重新排序。

4.检查和验证RPD文件4.1 检查一致性文件->检查全局一致性。

正常的话应该通过一致性检查,标记为可用于查询,不会出现错误信息。

4.2 关闭缓存打开Web端的EM网页,登陆。

展开Business Intelligence,点击Coreapplication。

展开Business Intelligence,点击Coreapplication。

点击Capacity Management页签,点击Performance子页签。

点击Lock and Edit Configuration,然后不勾选Cache enabled。

Caching在开发过程中通常不使用,不勾选可以提升查询效率。

点击Apply,然后点击Activate Changes。

4.3 上传RPD文档点击Deployment页签,点击Repository子页签。

相关文档
最新文档