obiee11g常见问题集锦

时间:2020-07-16 17:00:48 浏览量:

 1 biee如何实现下钻逻辑维? 4 2 BIEE创建资料档案库时可选二进制文件和mds xml文档,这两者有什么区别? 4 3 biee服务启动失败,请问到哪里查看错误日志? 5 4 obiee content can not be displayed in the iframe这个问题怎么解决? 6 5 biee做数据权限是不是要借助第三方软件?比如LDAP sever之类的。。。。

 6 6 BIEE analytics : nQSError:27004,表未解析 6 7 [nQSError: 22040] 要使用 Ago 函数, 查询 ('[D10 期间.Period Key]') 的存储级别必须是静态级别 7 8 BIEE导入元数据报连接失败,怎么配置连接oracle数据库,需要装客户端吗? 9 9 我想把一个老环境的biee内容搬到一个新环境上去,都需要copy哪些文件? 11 10 BIEE Rpd保存报错:事务更新处理失败 13 11 BIEE可以支持左外关联吗?怎么弄? 14 12 怎么修改BIEE的Logo? 14 13 Rpd的表和字段特别多,如何能快速地定位到自己要找的表或字段? 15 14 BIEE用归档的方式迁移,保存的数据格式没有迁移过来,如何解决? 15 15 BIEE仪表盘提示的值能不能传到rpd总参与运算? 17 16 为什么每修改一下rpd,都要去em中装载才能生效,哪里能设置一下,不这么麻烦? 19 17 BIEE 已拒绝用户访问路径,错误代码:O9XNZMXB ,请问如何解决? 19 18 BIEE如何批量给用户设置登陆默认页? 20 19 BIEE会话日志中文乱码问题如何解决? 20 20 BIEE中组和计算项的区别? 20 21 数据库表里的数据修改了,为什么刷新报表数据没同步更新呢? 21 22 BIEE迁移过后,登陆系统报“验证期间出错”,登陆rpd报GUID不匹配,如何解决? 21 23 BIEE在哪里能看到报表最终在oracleDB中执行的sql? 22 24 BIEE11g在哪里定义无结果时返回的内容?10g有,11g没找到在哪? 25 25 BIEE的提示能否显示名称但是传值的时候将编码传给分析呢? 25 26 BIEE 日志无法获取 26 27 OBIEE 高速缓存如何设置定期清理 26 28 如何实现合并单元格 27 29 biee11g目录使用“重命名,且勾选保留对此项的旧名称的引用”功能后,仪表盘菜单栏出现重复的目录 27 30 BIEE报表忽然无法显示 28 31 BIEE文本输入框问题 28 32 BIEE汇总行 自定义条件时不起作用? 28 33 BIEE EVALUATE函数 34 34 请问一下,当结束时间小于开始时间需要弹出一个对话框(提示时间选择有误),需要怎么做 35 35 BIEE跨库连接查询 43 36 安装biee的数据库信息在哪查看? 44 37 BIEE 如何提高报表的查询效率 44 38 请问OBIEE的publisher与answer有什么区别,分别指代什么? 45 39 BI分析的过滤条件要做类似 月份>=201301 and (同比增长量<0 or 环比增长量<0)这种的该怎么做? 46 40 请问下登录时的用户ID 改成账号,是要在哪里修改? 46 41 关于BIEE报表出现‘撤销钻探并查看提示值’的问题 46 42 DEV_MDS,DEV_BIPLATFORM这两个用户的密码变了,BIEE需要修改哪些地方? 47 43 BIEE迁移过后,在设置用户登录默认页时报错:已拒绝用户访问路径/user/...... 52 44 各位大牛,BIEE的分析中,如果想做一个链接到别的报表,怎么在URL中取IP地址和Port啊? 55 45 BIEE Answer中创建分析,过滤器可以用当前登录用户来过滤么? 55 46 BI Answer的仪表盘提示如果用SQL语句的话,是否可以取一个(ID、DESC)对? 55 47 rpd可以对单个的用户设置日志记录级别,但是我想对一个角色进行日志级别,如何设置呢 57 48 请问在BIEE Answer上能实现按钮功能么? 58 49 biee 11g 验证和授权如何实现? 58 50 Ago函数如何使用? 59 51 如何保存报表到特定目录。

 61 52 BIEE的双层表头报表怎么实现 61 53 BIEE变量调用方式总结 62 54 biee权限 62 55 有两个事实表,怎么让两个事实表相同列关联上,在分析里同时显示出来? 62 56 BIEE的仪表盘如何实现行列的混合排列? 62 57 BI PUBLIC 会话变量 64 58 BIEE求合计的问题 65 59 这个报错怎么解决? [38073] Dimension '"HYDSS"."营销架构维度Dim"' has multiple leaf levels which are not identical. 68 60 报表的列公式里用时间序列函数,层次怎么写?貌似选不到 69 61 联合报表开发的时候有一个‘小计’项,怎么控制排序 69 62 如何得到指定日期中年份的天数和月份的天数 69 63 BIEE回写出现权限问题相关的错误 70 64 bi publisher 从URL传参数 76 65 报表排名问题 rank函数排名 77 66 执行生成的sql语句在日志中乱码 78 67 一个百分比的合计问题 78 68 biee 11g 列名换行问题 79 69 BIEE 把物理层表拖到业务层时报错,[nQSError:35008] 尝试从服务器检出对象时出错。请验证服务器设置,请问是什么问题,谢谢 79 70 BIEE中 仪表盘为什么 指针和数值不一致 80 71 想监控一张报表,在某指标达到一个阀值的时候就发送邮件给相关人员,这种监控BIEE能做吗 81 72 修改主题区域的名字后,报表都报错找不到主题区域了,怎么处理? 81 73 BIEE空格显示问题,怎样在报表上显示空格? 81 74 BIEE代理 仪表盘导出问题 81 75 biee11g主页权限设置在拒绝访问了,所有用户登录后都没有主页访问权限了,怎么解决? 83 76 rpd保存的时候时间钻取部分报错 83 77 BI页面上的仪表盘里的标题旁边的徽标如何设置,或者查找? 84 78 Exceeded configured maximum number of allowed output prompts, sections, rows , or columns. 84 79 时间维度层次问题 85 80 两事实表不同时间粒度,层次关系怎么做 85 81 biee列提示与变量提示有什么区别 86 82 BIEE前端计算年初/年末数用什么函数计算? 86 83 配置邮件服务的发件人显示名称无法显示 86 84 如何重置BIEE管理员登陆密码? 87 85 如何将BIEE仪表盘提示上的“应用”改成“提交”或者“搜索”? 88 86 BIEE报表导出到excel只能显示500行,这个在哪配置? 89 87 BIEE服务启动时有很多乱码,这个怎么解决? 90 88 BIEE导出、刷新设置 91 89 BIEE实现左边表格与右边图表联动 92

  1 biee如何实现下钻逻辑维?

 我有个问题,我三个维度,销售员,客户,产品,销售事实表,关联这三个维。我要做一个下钻逻辑维。销售员》客户》产品这样可以吗?

 回答:可以的,BIEE逻辑维层级属性里有个“首选钻探路径”,比如可以在销售员逻辑维“首选钻探路径”这个地方添加客户逻辑维的某个层级,就可以实现所要的效果。

  2 BIEE创建资料档案库时可选二进制文件和mds xml文档,这两者有什么区别?

 回答:这是BIEE资料档案库的两个格式,二进制文件就是我们平时看到的以.rpd结尾的文件,它必须通过AdminTool打开;mds xml文件是11.1.1.6版本以上才有的,可以不通过Admintool打开,直接编辑修改文件达到修改资料档案库的目的,两种格式可以通过另存为互相转换。

 一般做开发都是用二进制rpd文件通过AdminTool客户端来开发的,很少会直接用MDS xml来开发,有时候需要批量修改rpd,或者直接rpd修改需要删除重新建,这种情况下可以研究一下如何直接修改xml中的参数来简化修改档案资料库的操作步骤。

 3 biee服务启动失败,请问到哪里查看错误日志?

 回答:Weblogic服务日志文件:

 BI Managed Server: OBIEE_HOME\user_projects\domains\bifoundation_domain\servers\bi_server1\logs下bi_server1.out; Admin Server: OBIEE_HOME\user_projects\domains\bifoundation_domain\servers\AdminServer\logs下AdminServer.log; BIEE各组件服务日志文件:

 Presentation Services:

 启停服务的日志会记录在OBIEE_HOME\instances\instance1\diagnostics\logs\OracleBIPresentationServicesComponent\coreapplication_obips1目录下的sawlogo.log; BI Server:

 启停服务的日志会记录在OBIEE_HOME\instances\instance1\diagnostics\logs\OracleBIServerComponent\coreapplication_obis1下的nqserver.log; 报表的查询日志会记录在此目录下的nqquery.log,里面会有报表查询的逻辑及物理SQL; BI Scheduler: 启停服务的日志会记录在 OBIEE_HOME\instances\instance1\diagnostics\logs\OracleBISchedulerComponent\coreapplication_obisch1下的nqscheduler.log; BI Cluster : 启停服务的日志会记录在 OBIEE_HOME\instances\instance1\diagnostics\logs\OracleBIClusterControllerComponent\coreapplication_obiccs1下的nqcluster.log; Java host Component: 启停服务的日志会记录在 OBIEE_HOME\instances\instance1\diagnostics\logs\OracleBIJavaHostComponent\coreapplication_obijh1下的jh.log。

 4 obiee content can not be displayed in the iframe这个问题怎么解决?

 $bieehome\instances\instance1\config\OracleBIPresentationServicesComponent\coreapplication_obips1\instanceconfig.xml 在security标签中添加如下代码:

 <InIFrameRenderingMode>allow</InIFrameRenderingMode> 修改完之后重启bi服务。

  5 biee做数据权限是不是要借助第三方软件?比如LDAP sever之类的。。。。

  回答:Biee做数据权限是不需要借助第三方软件的,LDAP服务器是用户管理服务器,对于Biee产品来说LDAP不涉及到任何权限的控制,只是涉及到用户管理的范畴,Biee的数据权限控制可以在RPD模型里基于角色对数据进行直接的筛选控制,也可以基于外部表存储的用户通过数据关联的形式进行控制。

 6 BIEE analytics : nQSError:27004,表未解析

 BIEE错误收集

 rpd部署成功,服务重启也成功,但是打开analytics,出现错误。

  报错如下,不知道哪位大牛能帮忙解决一下:

  回答:表未解析:“Sample Sales Lite”这个错误的原因是报表引用的表或字段在rpd中找不到了,有可能是你新的rpd删掉了这个字段,也有可能是表或字段改名了,而别名被删掉了(正常情况下,改名不会影响报表展现,因为biee会把以前的旧名称自动建成别名,这样引用旧名称的报表依然能够识别),不管是哪个原因,导致的结果就是报表找不到这个表或字段了,以后见到这个错误就往这个方向想就可以了,然后再去找到底是什么原因导致报表找不到字段了。

 7 [nQSError: 22040] 要使用 Ago 函数, 查询 ('[D10 期间.Period Key]') 的存储级别必须是静态级别

 回答:存储级别:'' 逻辑列对应的物理表的时间粒度所在的级别被称为存储级别,所谓必须是静态级别的含义是您所用的ago函数级别需要在同一个列中数据应为同一级(数据库表中月的字段下不可以包含季度或日期),从报错的提示大致推断出错误原因是以上的错误设置导致的。下面说一下Ago函数正确的使用方法 使用 Ago 函数定义“去年同期值” 第一个参数是逻辑字段 Finance."Expense Fact".Amount,是用于时间轴运算的度量值;第二个参数是逻辑模型时间维的层级 Finance."Date"."Year Level",表明回溯的时间单位为年;第三个参数表示回溯的时间周期,1 则为回溯一年,即去年. AGO(Finance."Expense Fact".Amount, Finance."Date"."Year Level", 1) 在进行时间查询时应注意几个重要的粒度,以查询 select "Date Dim"."Month Name", "Expense Fact"."Amount Year Ago" 为例:

 "Date Dim"."Month Name" 为查询粒度。

 "Expense Fact"."Amount Year Ago" 逻辑列对应的时间维层级为时间序列粒度。

 在包含时间序列函数的查询中,时间序列粒度必须大于等于查询粒度。

 "Expense Fact"."Amount Year Ago" 逻辑列对应的物理表的时间粒度被称为存储粒度。

 与存储粒度对应的时间维层级上必须定义时间序列键。

 错误以类似解答:

 Support The primary key of the table time must be an key in the lowest level Remarks : the primary key of the table time must be an key in the lowest level, otherwise you can have this error. To use AGO of TB function, the storage level of the query ('') must be a static level. State: HY000. Code: 10058. A general error has occurred. AGO function may not be used on 'Sold' because its source is horizontally partitioned. (HY000)

 8 BIEE导入元数据报连接失败,怎么配置连接oracle数据库,需要装客户端吗?

 回答:首先,oci和 odbc这两种连接方式都可以连接数据库。

 只要有oracle数据库的驱动,就可以用ODBC方式连接, 只是odbc的方式会比 oci这种方式慢一点。因为biee支持oracle oci的方式连接,所以很少人会用odbc去连oracle。

 OCI是 oracle自带的连接方式,这种方式需要安装oracle客户端。

 BIEE自带了oracle客户端,并且默认通过自带的数据库客户端连接数据库。但是需要配置连接信息。

 打开路径是:C:\BIEE\Oracle_BI1\network\admin,在下边新建tnsnames.ora文件,里边是数据库的连接信息。

 如果你已经在机子上装了oracle数据库或者oracle数据库客户端,那么可以直接用 oracle数据库的:C:\app\Administrator\product\11.2.0\client_1\network\admin这个文件夹 ,复制并替换BIEE 的 C:\BIEE\Oracle_BI1\network\admin文件夹。

  9 我想把一个老环境的biee内容搬到一个新环境上去,都需要copy哪些文件?

 回答:copy 两份文件:

 1. rpd 文件; 进入BI管理器,打开已开发完成的RPD模型,打开如下页面:

  点击文件,选择“复制为”,如下:

 保存到新环境的默认打开路径:

 C:\BIEE\instances\instance1\bifoundation\OracleBIServerComponent\coreapplication_obis1\repository 也可以保存到其他地方,打开的时候选择路径就可以了。

 1. 报表文件,有两种方式:

 A:复制以下路径下的文件夹SampleAppLite:

 C:\BIEE\instances\instance1\bifoundation\OracleBIPresentationServicesComponent\coreapplication_obips1\catalog 放到新环境下相同的路径下。

 B:在报表前端:http://:7001/analytics,选择“目录”, 选择你的目标文件夹,在“任务”中选择“归档”,选择保存路径。

 到了新环境中,部署完rpd后,在前端选择目标文件夹,再在“任务”中选择“取消归档”, 就可以了。

 10 BIEE Rpd保存报错:事务更新处理失败

 在BIEE 11g中,在线修改RPD的用户数据过滤,然后保存,会报错:事务更新处理失败,重启下服务然后再修改再保存就好了,能不能彻底解决这个问题,不能老重启服务啊

 回答:这个为BIEE 11.1.1.5版本的bug,.6以上版本此问题已解决,在不升级的前提下解决此问题就需要打补丁,Patch 12909840,这里不能上传附件,可以到http://blog.tianshansoft.com/download下载

 ,留言即可下载啦!

 11 BIEE可以支持左外关联吗?怎么弄?

 回答:Biee是支持左外联连接的,操作在物理层建立表连接的时候可以进行需求进行选择,如下图:

  12 怎么修改BIEE的Logo?

 修改仪表盘上的

  在哪里修改啊?

 回答:问题中红框标注的内容其实分为两部分,一部分是oracle字样的,它是一个图片,只要找到图片所在路径,替换图片即可;Business Intelligence字样的是一段文字,这个就需要修改xml文件,xml文件里定义了这个位置显示什么文字,下面是具体要修改的文件及所在目录:

 登录界面logo:

 替换BIEE_HOME\Oracle_BI1\bifoundation\web\app\res\sk_blafp\login\oracle_logo.png 仪表盘界面logo:

 替换BIEE_HOME\Oracle_BI1\bifoundation\web\app\res\sk_blafp\b_mozilla_4\oracle_logo.png 修改Business Intelligence系统名称:

 编辑BIEE_HOME\Oracle_BI1\bifoundation\web\msgdb\l_zh-CN\messages下的productmessages.xml文件 搜索“kmsgHeaderBIBrandName”,修改<TEXT></TEXT>之间的文字。

  13 Rpd的表和字段特别多,如何能快速地定位到自己要找的表或字段?

 回答:在BI管理的工具栏里找“工具”→“查询资料档案库” 在弹出的对话框里,可以选择要找到的对象类型,过滤条件,等等。

 大家可以自己研究一下。

 14 BIEE用归档的方式迁移,保存的数据格式没有迁移过来,如何解决?

 开发环境是做了设置的 迁移到生产环境下,该字段有变回两位小数了

 回答:经测试发现,这些保存的系统格式文件写入到了/system/metadata这个文件夹下以主题区域命名的文件中,大家可以从目录管理器里查看一下,采用归档和取消归档的方式迁移时,不管是通过目录管理器,还是analytics web页面左下角归档的按钮,归档的只有报表文件,都不能把系统文件system下的文件归档,所以我目前的做法是直接找到这些文件的物理目录(catalog文件夹下和shared并列的system文件夹下的metadata),直接把物理文件迁移,物理文件名称是中文转码之后的,类似这样的

 ,谁要是有别的好办法,欢迎讨论! 备注:整体拷贝catalog文件夹这种迁移方式肯定不存在这种情况,但有时候不得不用增量迁移

 15 BIEE仪表盘提示的值能不能传到rpd总参与运算?

 回答:可以的,BIEE有一种变量叫请求变量,就是起这个作用的,它的原理是在仪表盘提示列上设置请求变量,然后在rpd中创建一个同名的会话变量,这个变量就可以以会话变量的方式在rpd的逻辑表达式中被引用,也可以在物理层视图SQL中被调用。关键截图如下:

 提示列设置请求变量

  rpd中创建初始化块

  创建变量,勾选允许用户设置值

 然后就可以按会话变量的方式调用此变量了,提示选择的值会动态传入到rpd中参与运算

 16 为什么每修改一下rpd,都要去em中装载才能生效,哪里能设置一下,不这么麻烦?

 回答:你可以online打开,这样你每次的修改不需要去em里重新装载, 你选择的offline打开,需要你对rpd的修改去em里重新加载。

  17 BIEE 已拒绝用户访问路径,错误代码:O9XNZMXB ,请问如何解决?

 回答:错误原因:在项目迁移的时候,拷贝了用户而权限没有拷贝过去。

 步骤:

 a) 在Repository中删除用户 b) 在Presentation Server用Administrator的用户和组管理,删除用户 c) 在Presentation Server用Administrator的介绍目录,强制删除users下的用户目录

 18 BIEE如何批量给用户设置登陆默认页?

 BIEE方案设计

 给个人设置登陆默认页,通过我的账户-起始页即可,但缺点是工作量大,而且用户密码不得而知,即便是系统上线之前先全部初始化,后期也不能再修改,所以能否批量给用户设置登陆默认页,并且能否把权限开通给某些用户,使其能为其他人设置登陆默认页?

 回答:有一个批量设置用户登录起始页的方法就是将用户的登陆起始页路径保存在数据库表中,在rpd中创建系统会话变量PORTALPATH,这样就可以通过修改数据库记录,并且不用知道用户密码就可以修改用户的登陆起始页,此种情况下,用户自己也可以通过我的账户设置起始页,并且优先级别要高于PORTALPATH变量,合情合理; 第二个问题,将权限开通给某些用户,使其能为其他人设置登陆默认页。由上面的PORTALPATH,我想到可以将保存用户起始页的表在BIEE做回写设置,设置相应的权限,有权限的人就可以通过回写为所管辖的人员设置登陆起始页了。

 还有没有人有别的更好的办法,欢迎讨论!

 19 BIEE会话日志中文乱码问题如何解决?

 回答:将NQSConfig.INI里的语言参数改成中文即可,如下:

 LOCALE = "Chinese-simplified"; SORT_ORDER_LOCALE = "Chinese-simplified"; 修改完重启BIServer即可。

 20 BIEE中组和计算项的区别?

 回答:他们两者的共同点是都可以依据现有的维度成员通过一定的计算规则生成新的维度成员,比如城市维度有北京和河北,我们就可以通过新建组或计算项生成一个新的类别叫华北地区,那组和计算项有哪些区别呢? 1、组不能隐藏详细资料,该新建组所对应的指标的值的计算规则取决于指标本身,不能自定义计算规则,相当于where条件in(北京,河北); 2、计算项可以隐藏详细资料(即不显示北京和河北这两个成员),可以自定义计算公式,但他的缺点在于如果报表有多个指标,则这多个指标的计算规则都是一致的,在有百分比之类的指标时,用计算项得出的指标值就会不正确。

 备注:目前11.1.1.5版本测试当要添加的组的维度放在数据透视表列区域时,行上不能有合计,有合计的话,新建组的列不出数据,需要注意下。

 21 数据库表里的数据修改了,为什么刷新报表数据没同步更新呢?

 回答:清除一下缓存 rpd中,管理→高速缓存→编辑→清除 前端:管理→管理会话→关闭所有游标

 22 BIEE迁移过后,登陆系统报“验证期间出错”,登陆rpd报GUID不匹配,如何解决?

 BIEE迁移部署 BIEE错误收集

  回答:GUID是BIEE给用户指定的一个唯一标识符,迁移过后,两个环境不同,用户的GUID不同,登陆时就会报如上错误,同步一下用户的GUID,就能解决此问题,方法如下:

 修改配置文件 $BIEE_HOME/instances/instance1/config/OracleBIServerComponent/coreapplication_obis1/ NQSConfig.INI,打开该文件在其中搜索“GUID”,定位到如下所示 FMW_UPDATE_ROLE_AND_USER_REF_GUIDS = NO; 此处由NO改成YES。

 保存之后在em中重启BISERVER的服务即可。

  23 BIEE在哪里能看到报表最终在oracleDB中执行的sql?

 回答:想要查看oracle DB 中的sql的角色或者用户,要有管理会话的权限,其“日志记录级别”要在2或者2以上(日志级别越高,查看日志的权限越大)。

 设置“日志记录级别”方式如下:

 打开rpd, 管理→身份→身份管理对话框中,选中角色或者用户,做如下设置:

  1. 清除一下缓存,包括RPD和前端。清除缓存的方法可以参考问题 :http://www.flybi.net/question/167 2. 打开你要查询的报表。之后,点击 管理,出现管理界面,选则管理会话:

 1. 可以看到游标高速缓存,左数第6列:“操作”列,选择“查看日志”, 会出现 大段的日志页面。

 里边会有逻辑SQL和物理SQL,上边的为逻辑SQL,下边的为物理SQL, 可以从from后边的表判断,是否为数据库里的物理表 WITH

 SAWITH0 AS (select distinct T338967.SAL as c1, T338967.JOB as c2, T338967.HIREDATE as c3, T338962.DNAME as c4 from

 DEPT T338962, EMP T338967 where ( T338962.DEPTNO = T338967.DEPTNO ) ) select D1.c1 as c1, D1.c2 as c2, D1.c3 as c3, D1.c4 as c4, D1.c5 as c5 from ( select distinct 0 as c1, D1.c4 as c2, D1.c3 as c3, D1.c2 as c4, D1.c1 as c5 from

 SAWITH0 D1 order by c2, c3, c4, c5 ) D1 where rownum <= 65001 24 BIEE11g在哪里定义无结果时返回的内容?10g有,11g没找到在哪?

 回答:分析里面,如下图

 25 BIEE的提示能否显示名称但是传值的时候将编码传给分析呢?

 回答:回答:

  可使用BIEE 11g的新功能Double Colunm,具体参考这篇文章,写得很好:http://blog.csdn.net/lele5000/ ... 03931。

  26 BIEE 日志无法获取

 无法检索到日志

 ODBC 驱动程序返回了错误 (SQLExecDirectW)。

 错误详细资料 错误代码: OPR4ONWY:U9IM8TAC 状态: HY000。代码: 10058。

 出现一般错误。

 从 OBIS 返回消息。

 没有 Unicode 转换可用于 MultiByteWideChar() 的一些输入字符。

 (HY000)

 回答回答:导致以上错误原因大致如下:

 1.客户端配置错误,或修改了客户端导致无法查询表。

 2.物理层连接池配置,是否修改了,可以在物理层预览数据,查看是否可以预览,如不可以就是连接池配置错误。

 3.权限问题导致,查看连接池,如果数据库中表用物理层导入表的用户可以查看,那么需要把连接池的“需要全限定表名”勾选上,请查看是否勾选。

 4.查询判定条件在物理层不符合表直接关联关系。

 5.业务逻辑层没有依据物理层表连接做合理的影身关系。

 虽然报错误 没有 Unicode 转换可用于 MultiByteWideChar() 的一些输入字符。

 (HY000),但一般情况下字符集是不会影响查询内容,即使是乱码也是可以查看,不会报ODBC错误。

 27 OBIEE 高速缓存如何设置定期清理

 如题,EM开了高速缓存,除了物理层设置的持续时间外,在哪里可以设置定期清除?或是有什么脚本可以定期清理../CACHE里的缓存文件的?麻烦大神帮帮忙,谢了!

 回答:如果想定时清除缓存,比如说晚上数据抽取完成之后,清除一下缓存,以便第二天用户进来查看到的数据是最新的,这就需要写脚本了,这个脚本可以通过windows或linux操作系统的定时任务来执行,也可以通过ETL抽取工具来定时调度,比如windows可创建bat文件,linux可创建sh脚本文件,脚本内容可参考如下 nqcmd -d DSN名称 -u 用户 -p 密码 -s purgecache.txt,其中DSN名称为在ODBC数据源中创建的连接BIEE服务器的系统DSN,用户密码为登陆BIEE系统的用户密码,purgecache.txt里面会写BIEE清除缓存的命令,根据purgecache.txt的存放位置,加上相应的路径。purgecache.txt的内容为Call SAPurgeAllCache(); 28 如何实现合并单元格

 如何实现这样的表格:

  看附件,居中格式自己调整吧

 29 biee11g目录使用“重命名,且勾选保留对此项的旧名称的引用”功能后,仪表盘菜单栏出现重复的目录

 我将文件夹“报表目录”重命名为“00.报表目录”,且“勾选保留对此项的旧名称的引用”功能后,仪表盘菜单栏中出现了重复的仪表盘目录,分别为“报表目录”,“00.报表目录”。

 怎样设置才能使菜单栏仪表盘中只保留“00.报表目录”仪表盘?补充下,我在”00.报表目录“中引用了大量的报表链接。

  回答:“保留对此项的旧名称的引用”只不过是生成了一个快捷方式文件夹,你可以勾选右上方的的“显示隐藏项”看到一个原名称的快捷方式,把那个快捷方式删除了,就看不到那的仪表盘目录了,如果你“00.报表目录”里面的【仪表盘页】、【仪表盘提示器】、【分析】引用的对象,并不是放在原来的“报表目录”这个仪表盘里面的话,是不会影响的。不过还是建议操作之前,先做好归档。

  30 BIEE报表忽然无法显示

 ORACLE BIEE 报表里,以前已经挂上并且可以查看的报表,忽然无法打开查看,现在显示的字样是“错误。由于出错而无法显示该报表,请与管理员联系“的字样, 错误详细资料 oracle.xdo.XDOException: java.lang.reflect.InvocationTargetException (此部分以前一直正常,且现在忽然无法显示出报表,现在只要在此部分挂上的正确的报表,仍均不显示) 回答:看你的错误字样,你这个是publisher的报表,在仪表盘上不显示,先确保一下直接访问pubisher报表能正常显示吗?你说“现在只要在此部分挂上的正确的报表也不显示“,此部分指的是什么?你是通过嵌入式内容还是直接把报表拖放到仪表盘上的?

 31 BIEE文本输入框问题

 BIEE开发报表,可以在界面上加一个文本框让用户填写评论么?例如像VB那样,把输入文本框在界面上拖到想要的位置

 回答:你这个功能在SampleApp完整的demo例子中见到过,有仪表盘左下角有”Add comments“,我印象是用webservice做的,可以去参考一下是怎么做的。

  32 BIEE汇总行 自定义条件时不起作用?

 BIEE汇总行时,自定条件标注颜色不起作用?如图:

  条件选择对于基于页面值的合计是不起作用的,可以用union的方式来实现 方法如下:结果

 添加条件格式

 结果

  使用union

 编辑合计名称

 结果

 33 BIEE EVALUATE函数

 BIEE模型设计

 列公式如何写呢? 这是错误提示:Formula syntax is invalid. 出现一般错误。

 从 OBIS 返回消息。

 EVALUATE_SUPPORT_LEVEL inside NQSConfig.INI is not set to support EVALUATE. (HY000) 发出的 SQL: SELECT EVALUATE('to_char(%1,%2)' ,"资产负债构成分析"."日期", 'yyyy-mm-dd') FROM "演示模型" ,我就是想在分析中将日期格式化,

 回答:

 \instances\instance1\config\OracleBIServerComponent\coreapplication_obis1 下的 NQSConfig.INI 的 找到EVALUATE_SUPPORT_LEVEL:1: evaluate is supported for users with manageRepositories permission 2: evaluate is supported for any user.other: evaluate is not supported if the value is anything else. EVALUATE_SUPPORT_LEVEL = 0;

 将 0设置为2 (根据自己权限需要) EVALUATE_SUPPORT_LEVEL = 2;

 重启BI服务

 34 请问一下,当结束时间小于开始时间需要弹出一个对话框(提示时间选择有误),需要怎么做

 截图如下:

 回答:

 可以定制化错误提示信息,例如下图为一个正常的介于选择结果的仪表盘

  由于判断错误的返回结果是来自与提示所作用的表或者图的提示返回结果,所以编辑(介于)提示所作用的表

  在表的结果中选择编辑分析属性

  显示结果为显示定制消息,添加代码

  保存-返回仪表盘执行结束时间小于开始时间的选择情况,结果如下:

 点击关闭即可从新选择了,谢谢! JS代码如下:

 <script type="text/javascript" language="javascript">

 function sAlert(strTitle,strContent){

 var msgw,msgh,bordercolor;

 msgw=400;//提示窗口的宽度

 msgh=100;//提示窗口的高度

 titleheight=25 //提示窗口标题高度

 bordercolor="#336699";//提示窗口的边框颜色

 titlecolor="#99CCFF";//提示窗口的标题颜色 var sWidth,sHeight;

 sWidth=document.body.offsetWidth;

 sHeight=screen.height;

 var bgObj=document.createElement("div");

 bgObj.setAttribute('id','bgDiv');

 bgObj.style.position="absolute";

 bgObj.style.top="0";

 bgObj.style.background="#777";

 bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(class=3,opacity=25,finishOpacity=75";

 bgObj.style.opacity="0.6";

 bgObj.style.left="0";

 bgObj.style.width=sWidth + "px";

 bgObj.style.height=sHeight + "px";

 bgObj.style.zIndex = "10000";

 document.body.appendChild(bgObj); var msgObj=document.createElement("div")

 msgObj.setAttribute("id","msgDiv");

 msgObj.setAttribute("align","center");

 msgObj.style.background="white";

 msgObj.style.border="1px solid " + bordercolor;

 msgObj.style.position = "absolute";

 msgObj.style.left = "50%";

 msgObj.style.top = "50%";

 msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";

 msgObj.style.marginLeft = "-225px" ;

 msgObj.style.marginTop = -75+document.documentElement.scrollTop+"px";

 msgObj.style.width = msgw + "px";

 msgObj.style.height =msgh + "px";

 msgObj.style.textAlign = "center";

 msgObj.style.lineHeight ="25px";

 msgObj.style.zIndex = "10001";

 var title=document.createElement("h4");

 title.setAttribute("id","msgTitle");

 title.setAttribute("align","right");

 title.style.margin="0";

 title.style.padding="3px";

 title.style.background=bordercolor;

 title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,class=1,opacity=75,finishOpacity=100);";

 title.style.opacity="0.75";

 title.style.border="1px solid " + bordercolor;

 title.style.height="18px";

 title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";

 title.style.color="white";

 title.style.cursor="pointer";

 title.title = "点击关闭";

 title.innerHTML="<table border='0′ width='100%'><tr><td align='left'><b>"+ strTitle +"</b></td><td>关闭</td></tr></table></div>";

 title.onclick=function(){

 document.body.removeChild(bgObj);

 document.getElementById("msgDiv").removeChild(title);

 document.body.removeChild(msgObj);

 }

 document.body.appendChild(msgObj);

 document.getElementById("msgDiv").appendChild(title);

 var txt=document.createElement("p");

 txt.style.margin="1em 0"

 txt.setAttribute("id","msgTxt");

 txt.innerHTML=strContent;

 document.getElementById("msgDiv").appendChild(txt);

 }

 sAlert("","提示时间选择有误,请从新选择,谢谢!") </script>

 35 BIEE跨库连接查询

 现在有一个模型,维度表在一个库,事实表在一个库,建立外键连接不会报错,但是查询时候会出错,看见错误信息就是会将事实表的连接池重新定向到维度表的连接池上去,请问怎么跨库连接查询?谢谢了

 回答:我猜到你是这么做了,你不要放在一个库下,在物理层创建两个库,分别创建一个连接池,这样是没问题的 。

 36 安装biee的数据库信息在哪查看?

 现在要配置usage tracking,但是不知道biee安装到了哪个数据库里。请问在哪里可以查看到这个信息?

 回答:去EM里找一下这个配置,就知道了,参考图如下

  37 BIEE 如何提高报表的查询效率

 回答:这个问题问的是优化方面的东西。优化分为好几个层次,硬件方面就不多说,除此之外,还可以从以下几个方面着手:

 1、数据库层次:创建索引及其他优化数据库查询效率的手段; 2、优化SQL:这个有两方面,一方面是如果采用了视图,可以优化视图的SQL;第二方面是修改一些参数,使BIEE生成的物理SQL相对优化,如下,

  修改上图中的某些参数,可以控制BIEE生成的物理SQL,从而达到优化的目的,具体修改哪些参数会对BIEE的SQL有何种影响,需要去具体研究,我对这个研究也不多,这里只说下思路; 3、可以给报表加过滤条件,相对缩小报表查询的数据范围; 4、对某些查询效率很低的报表,可以在晚上数据抽取完成之后,定时调度使之生成缓存,第二天用户来访问的时候直接读取缓存文件。

 38 请问OBIEE的publisher与answer有什么区别,分别指代什么?

 publisher是创建报告式报表的,可以用Word做模板,取数可以定位到单元格,数据集没有明确的维度事实的概念;answer创建的叫分析,模型在rpd中创建,浏览器直接olap拖拽

 39 BI分析的过滤条件要做类似 月份>=201301 and (同比增长量<0 or 环比增长量<0)这种的该怎么做?

 点一下and就变成or了,而且默认会将后两个条件缩进一点,参考图如下,应该是你要的效果

 40 请问下登录时的用户ID 改成账号,是要在哪里修改?

 \Oracle_BI1\bifoundation\web\msgdb\l_zh-CN\messages这个目录下的logonmessages.xml文件中<WebMessage name="kmsgAuthenticateUser"><TEXT>用户 ID</TEXT></WebMessage>,修改<TEXT></TEXT>之间的文本就行了

 41 关于BIEE报表出现‘撤销钻探并查看提示值’的问题

 回答:这个应该是你 报表设置了 报表提示,而报表提示的默认值,在之前的查询条件下没有数据,我记得点 刷新,数据就出来啦,你可以去报表的高级xml里把报表提示的默认值删掉,不要手动选择报表提示的默认值,然后点保存,就默认就可以了。想看结果的话,到仪表盘再看,在编辑界面下拉选择之后biee就把他记为默认值啦。

  42 DEV_MDS,DEV_BIPLATFORM这两个用户的密码变了,BIEE需要修改哪些地方?

 回答:1、修改JDBC数据源 登录em控制台,在打开的界面中,选择左侧树状结构中的Weblogic域节点,展开该节点,在下方的bifoundation_domain节点上点右键,选择下拉菜单中的JDBC数据源,如下图所示

  2、选择JDBC数据源之后,打开如下界面

  3、上图四个数据源中,除mds-owsm这个数据源链接的数据库用户为DEV_MDS之外,其他三个链接的数据库用户均为DEV_BIPLATFORM,可通过单击数据源名称进入编辑界面查看这些信息,如下所示 单击数据源EPMSystemRegistry,出现如下界面

  4、选择“连接属性”标签,出现如下界面

  5、数据库连接信息处指定了连接数据库的主机名、端口号以及实例名,口令即为要连接的数据库用户的口令,此处即为需要修改的地方。

 下方属性处指定了数据库用户的名称。

 6、修改口令为更改后的密码,点击右上方的应用即可。

 说明:

 如果数据库仅修改了MDS的密码,那么只需修改上述数据源中的mds-owsm数据源即可,如果修改了BIPLATFORM的密码,那么需要修改其他三个数据源,如果两者都改了,那么这四个数据源都需要修改。

  上述修改也可以在console中,通过服务->数据源修改,如下所示

  7、修改scheduler调度程序的数据库连接 同样是em控制台下,双击左侧树状结构中business intelligence下方的coreapplication节点,在出现的界面中选择“部署”->“调度程序”,如下图所示

  8、此处设置了scheduler调度程序的数据库连接,点击上方的“锁定和编辑配置”,使之处于可编辑状态,如下所示

  9、修改相应的口令,点击右上方的应用,然后点击上方的激活更改即可。

 激活更改之后,右侧会出现“重新启动服务”的按钮,忽略此提示,即使在此处点击重新启动,依然会报错,说用户名密码错误,连不上数据库,并把数据库用户锁掉。

  重启服务 所有服务重启,包括weblogic以及BI的服务。

  备注 上述提到的需要修改的地方,依据其连接的数据库用户,涉及到的一定要修改,如果有一处没修改,则启动服务时就会报错,说无效的用户名和密码,连不上数据库,连接几次之后就会把数据库用户锁掉,导致服务不能启动正常。

  43 BIEE迁移过后,在设置用户登录默认页时报错:已拒绝用户访问路径/user/......

 BIEE迁移后,在设置用户登录默认页时报错:

 , 而且目录里也看不到我的文件夹,如下图

  这个问题怎么解决?

 有两种方法:第一种:

 打开 目录-切换 用户视图 为 管理视图

  在管理视图中将我的文件夹上权限全删除,然后再加上

  然后注销重新登录下就ok了。

 第二种:

 进入到catalog\SampleAppLite\root\users目录下(其中SampleAppLite为catalog名称,找到自己目录下相应的即可),找到上述描述中出问题的用户文件夹,将用户文件夹以及相应的atr文件删掉即可,用户登录后这些文件将会重新生成。

 备注:第二种方法要注意,如果用户文件夹有用户保存内容,此种方法也将会删除用户个人保存的内容,慎重考虑。

 第一种方法貌似可以解决。那如果在用户文件夹上删除所有权限时,删除完了没有添加任何用户,就点击确定了。这时候,所有用户都没法设置这个文件夹的权限了。怎么才能恢复回来呢? 44 各位大牛,BIEE的分析中,如果想做一个链接到别的报表,怎么在URL中取IP地址和Port啊?

 例如:http://10.0.62.178:9704/analytics/saw.dll,我如何取到10.0.62.178:9704?

 回答:在BIEE内部互相调用报表的话,可以不用写ip和端口的,直接从/analytics开始 45 BIEE Answer中创建分析,过滤器可以用当前登录用户来过滤么?

 我自己维护了一个User的表,然后想在USER_ID这一列上用当前登录用户名来作为过滤条件

 当前登录名是系统会话变量,直接取了当过滤条件就可以了 46 BI Answer的仪表盘提示如果用SQL语句的话,是否可以取一个(ID、DESC)对?

 想让用户在下拉列表中看到的是描述(例如:2013年),但是用户选了之后送进数据库查询的是对应的ID(例如:FY13)。

  回答:可以用double comulun实现你的问题,rpd中名称字段设置描述符ID为相应的ID字段,

 提示字段这里会出现这个

  这个就达到你要的效果啦,选择的是名称,真正过滤用的是代码

  47 rpd可以对单个的用户设置日志记录级别,但是我想对一个角色进行日志级别,如何设置呢

 RPD只是可以对用户进行日志级别的设置,功能上没有提供对角色进行日志级别,还是换个方式来玩吧··例如会话变量中的系统变量LOGLEVEL,你懂得~!

 把LOGLEVEL系统变量当作登录用户的隐藏属性来用就可以,例如外部表认证的用户,可以在外表加一列LOGLEVEL,如数值是1.2.3……对应的用户便有了日志的权限级别了,你可以理解成DISPLAYNAME系统变量的使用方式。会话变量的使用方式是另外一个话题啦···

 48 请问在BIEE Answer上能实现按钮功能么?

 Answer设计

 请问在BIEE Answer上能实现按钮功能么?比如说:点击一下按钮,到后台去执行一段SQL语句。我试着用BIEE的回写功能,但是回写功能一定要改一下文本框中的值才可以点击回写按钮,否则按钮是不可点击的。

  回答:BIEE的功能组件里提供了可以编写HTML和JavaScript的形式,不过这些都是WEB编程脚本语言,如果打算写高级语言···还是自己做功能··弄部署jar包的形式吧,还是放弃在页面上操作这个办法吧,因为不仅仅是功能的问题,界面上的所有内容都是用过URL浏览的··其中内部都要通过权限等一系列认证才可以,自己写触发事件实现效果单从权限人证这块就是难题了···

  49 biee 11g 验证和授权如何实现?

 问题描述如下 :

 1. 现有几百个不同的用户需要访问BIEE系统; 2. 如何批量在BIEE系统中添加所有用户或者同步用户到BIEE系统的用户中; 3. 使用单点登录验证进入访问BIEE系统; 4. 如何做到单点登录进入系统后为对应用户的账户信息及对应权限。

  回答:1、建议露珠首先把你的几百个用户做一个用户管理的设计方案,例如分为几个部门,应该分成那些组。

 2、所以同步到BIEE系统实际上是用户可以在BIEE系统中进行认证登录即可,并非是同步的概念。目前流行的方式有两种,第一种是做LDAP服务器管理用户,第二种就是DB管理用户(数据库表),LDAP管理需要你的LDAP服务器与BIEE产品本身做好配置,让BIEE可以连接认证LDAP里的用户,用DB管理用户可以采用BIEE产品里会话变量中的USER系统变量来实现。

 3、之前说的做好用户管理的设计方案就是方便后期来做权限管理,实际上用户权限管理是分为用户管理和权限管理两类的,第2条说的是单纯的用户管理,而权限管理是基于Biee产品本身的权限分配机制,如角色,角色的权限可以附加给组和用户,至于如何分配看你的实际情况来定。也就是说权限的范畴是依赖于BIEE产品本身来实现的。

 4、以上三点集合就满足了你第四个问题了。

 50 Ago函数如何使用?

 网上查到资料是说:

 第一个参数是逻辑字段 Finance."Expense Fact".Amount,是用于时间轴运算的度量值; 第二个参数是逻辑模型时间维的层级 Finance."Date"."Year Level",表明回溯的时间单位为年; 第三个参数表示回溯的时间周期,1 则为回溯一年,即去年. AGO(Finance."Expense Fact".Amount, Finance."Date"."Year Level", 1) 可是我操作的时候报错:

 出现一般错误。

 从 OBIS 返回消息。

 级别未解析: "时间维"."年"。

 (HY000) 建的时间维和ago函数见附件;

  时间维函数在前端使用是可以的·· 但这个地方要注意ago函数里的<<级别>>,是要参照RPD模型里的展现层的结构来写。

 如下图:

  前端指标的ago函数写法应该是 AGO("Base Facts"."Revenue", "Time"."Time Hierarchy"."Month", 1) 参考一下你的展现层吧,这里注意一下在前端用时间序列函数必须在展现层要有上图中的Time Hierarchy层次结构。

 51 如何保存报表到特定目录。

  BIEE里,想开放一个报表的编辑权限给用户。

 用户修改后,可以保存报表。希望每个用户将它修改后的报表保存到自己的目录。

 公共的报表不变。

 请问有没有实现办法?

 回答:你别直接给BI Author角色,普通角色开启编辑权限后,默认只能保存到我的文件夹,而不是共享文件夹的,每个用户都有自己的我的文件夹,别人看不到的。

 52 BIEE的双层表头报表怎么实现

 本人新手,请问下怎么做成这种样式的报表啊

 想原始输出表的信息不需要汇总统计

 回答:你可以生成透视表,就可以实现你想要的双层表头,你可以不选择汇 53 BIEE变量调用方式总结

 回答:变量的调用方式看这一个图就够了,写的很清楚,各种变量在不同应用场景下的调用方式

 54 biee权限

 biee新建一个组和角色,如何分配给该组权限?如创建分析、创建仪表盘,查看特定报表。

 是不是要在管理页面里一项项进行分配?

 回答:1、如创建分析、创建仪表盘是在analytics页面-管理-管理权限下属的列表中进行操作的。

 2、查看特定报表的权限是在编辑仪表盘中,区域的权限控制。

 其中Obiee的权限是对用户和角色进行控制,也就是说做的权限只有控制角色和用户,而对于组来说,需要对组进行控制实际上就是对角色的控制,可以把自建的角色附属到指定的组上,通过对角色实际的权限控制来实现对组进行控制的效果。

 55 有两个事实表,怎么让两个事实表相同列关联上,在分析里同时显示出来?

 回答:2个事实表必须通过相同的维度进行关联。

 若要同时显示,必须满足条件即是该字段是一个度量字段,进行和聚合方式的设置。

 若是描述性字段的话,是不能同时显示的。

 若一定要显示,则需要调整你的模型以及维表和事实表的关系了。

  56 BIEE的仪表盘如何实现行列的混合排列?

 BIEE仪表盘 BIEE模型设计

 各位老师,请问在BIEE的仪表盘上如何在一个区域中实现行和列的混合排列?例如:

  目前,我发现一个区域里的内容,要么只能按照行排列,要么只能按照列排列。

  回答:回答:一个区域里确实不行的,这个布局是层层嵌套的,先有列,一个仪表盘页上有多个列,每个列又可以有多个区域,每个区域可以有多个报表,列中的区域只能上下关系放置,区域中的报表可以左右、上下放置,如果要实现你要的效果,可以这样

 57 BI PUBLIC 会话变量

 请问BIEE 11G bi public是否支持URL传入会话变量,如果支持,URL格式如何,报表里如何设置接收项,请给个例子,谢谢啊

 回答:共享一个文档,请参考下,里面写的很清楚

 Oracle_BIEE_11g_GO_URL.pdf 我的版本是11.6,通过URL传会话变量,有一点问题,当会话变量发生变化时,会弹出一次登录页面。传是可以传的

  58 BIEE求合计的问题

 关注

 · 修改记录

 BIEE展示 编辑话题

 如图所示,我对中科目进行了求和,这样"4.1人力费用"下面一个合计,"4.2办公费用"下面一个合计, 现在我有没有办法,在4.2下面还增加一个4.1+4.2的合计行啊?

 我本来准备用计算项来求计算,但是增加了以后报错

  “错误 视图显示错误

 生成视图时出错。获取 GenerateHead 中的游标时错”

  根据需要选择合适的顺序

 你这个用组或计算项应该都是没问题的,只是显示出来排序会有问题,不会排在4.1和4.2的下面,会排在最下面

 这个计算项或组要怎么用啊?我试着新加了一个计算项,立马报错啊? 能告诉一下具体的步聚吗? 如果排序的话,我把合计标题写成4.几,是否就可以排在一起呢?

 新建计算项时报如下错误

  评论取消 窗体底端

 59 这个报错怎么解决? [38073] Dimension '"HYDSS"."营销架构维度Dim"' has multiple leaf levels which are not identical.

  回答:

 这个问题是维表在建立维度hierarchy时,建了两个层级,简单点就说就是一个维度有两条钻取路径,这样设计的前提就是两条钻取路径最明细的一层必须是同一个字段,比如时间维一般有两个层级,自然年、月、日,财务日历的年、月、日,这个两个层级最明细的日这个level的主键必须对应同一个字段,其他level都可以是不同的字段,在建的时候在其父级上选择“共享级别作为子级”就ok了

  60 报表的列公式里用时间序列函数,层次怎么写?貌似选不到

 确实不能选的,参考下这个Ago("销售报表"."销售量","时间"."H1Time"."Month",1),格式为"表名"."维度层次名称"."level名称"

  61 联合报表开发的时候有一个‘小计’项,怎么控制排序 这一项在数据库中没有对应的字段跟他关联。请问这个要怎么弄才能让他不乱排序,最好排在最前面第一行 回答:可以在报表中新增加一个字段,这列在结果集1中为某个维度的id字段,在'小计'这个结果集中自己手动编辑列公式为一个字符串,比如说‘0’,只要这个编码全都排在这个维度id的前面就可以了,这样你按新加的这个字段排序,小计就会排在所有维度值的上方了。

 62 如何得到指定日期中年份的天数和月份的天数

 比如我在BIEE中,输入了一个日期:2012-01-01 那我想得到2012年的天数,和2012年1月的天数,不知道这样该怎么去实现呢?? 谢谢! 回答:在列公式中输入:

 TIMESTAMPDIFF(SQL_TSI_Day, TIMESTAMP '2012-01-01 00:00:00' , TIMESTAMP '2012-12-31 00:00:00' )

 TIMESTAMPDIFF(SQL_TSI_day, TIMESTAMP '2012-01-01 00:00:00' , TIMESTAMP '2012-02-01 00:00:00' )

 63 BIEE回写出现权限问题相关的错误 BIEE回写 BIEE疑难杂症 我在用BIEE试图回写的时候,出现权限相关的问题,详细见下面步骤:

 第一步:创建一个用户u_cygs_cdrq,并且不将该用户赋予任何组

 第二步:创建应用程序角色BMS_CRGH_RPT_CYGS,并将用户u_cygs_cdrq赋予该角色

 第三步:将应用程序角色BMS_CRGH_RPT_CYGS设置成角色BI Author的孩子

  第四步:在BIEE管理中设置回写的权限

 第五步:在文件夹的权限中设置BIAuthor对文件夹是完全控制的

  第六步:回写是遇到错误。

 但是在第三步中若将BMS_CRGH_RPT_CYGS改成BI Administrator的孩子,则能成功回写。于是我这里有两个疑问:

  1. BIAuthor和BI Administrator两种角色的配置是一模一样的,但为什么BIAuthor无法实现回写,而BI Administrator能够回写? 2. BIAuthor和BI Administrator两种的角色权限的区别,是不是在BIEE的 “管理 -> 管理权限” 中来区分的? 首先回写仅仅是功能权限的一种,如果单纯从BIAuthor和BI Administrator两种的角色权限考虑会影响到其他功能权限。

 其他设置依旧,露珠应该是忽略了下图的权限操作:

  64 bi publisher 从URL传参数 各位达人,bi publisher 如何从URL中传参数进报表 进行数据控制,相关URL格式如何 另外报表接收怎么做设置,在线等,叩谢! 回答:BI Publisher的报表的url格式如下:

 http://ip:7001/xmlpserver/报表存放路径/报表名称.xdo URL中各个参数的含义:

 ?_xpf=&_xpt=1&_xdo=%2FExecutive%2FEmployee+Salary+Report%2FEmployee+Salary+Report.xdo&dept=10=*&_xt=SalaryTemplate&_xf=pdf 标准的URL语法:? – 表示第一个参数,& – 表示其它每个参数 BIP的参数具体如下:

 _xpf – 内部使用规定的必须要带的字符串 _xpt – 定义了显示报表的方式是以bipublisher窗口的形式显示,还是仅限于报表文档。0表示使用bip窗口,1表示仅限于报表文档。

 _xdo – (可选) 指定了当前报表的路径及报表名称 dept – 是在报表中定义的参数. URL中可以有多个参数以及他们的值。

 _xt – 指定了报表采用的模版的名称,这个是模版的名称而不是模版文件的名称。

 _xf – 指定了生成的输出的格式。比如pdf,html,excel,rtf,data。

  65 报表排名问题 rank函数排名

 用rank函数排名,在标准里面用排序没有效果,在结果里面将排名字段放第一个也没有用,排名的依据是完成值,请问这种排名该怎么做

 回答:你这个问题跟数据透视表有关,看你的设计界面,判断你是数据透视表,应该每个指标名称下都有一个完成值,如果你在标准里写rank(完成值)的话,他是按所有指标下的完成值之和来排序的,相当于sum(完成值) group by 医生,科室。你可以把这个排序字段放到列上,这样每个指标名称下都会有一个排序字段,然后你排序字段的列公式改为 rank(完成值 by 指标名称),这样每个指标名称下各自排序,如果你只是想在第一列加一个行号,然后后面的指标分别点排序,保持行号不变,就能很清楚的看到排名,这个是不好处理的,目前没有找到好的方法。

  66 执行生成的sql语句在日志中乱码 在管理--管理会话中查看 执行生成的sql语句在日志中会乱码,求解?

 修改NQSConfig.INI里的两个参数为如下值:

 LOCALE = "Chinese-simplified"; SORT_ORDER_LOCALE = "Chinese-simplified"; 并重启BI系统组件即可

 67 一个百分比的合计问题 一个百分比的合计 就是 先加后除的,而不是先除后加的,我想要先加后除的 那种百分比合计,烦请大牛帮忙给看下 在标准里,编辑度量的列公式,将度量指标的聚合规则设置为“默认”,不要设置成“总和”,参考图如下

  如果设置成“总和”的话就会先除后加。

  68 biee 11g 列名换行问题 biee 11g 列名换行问题,数据列数比较多的时候,列名会自动换行,勾掉折行,加宽列名都不行,烦请大侠支撑一把。

 回答:你不要只处理这一列,如果列数比较多,他也会整体考虑的,你设置下表格或者透视表编辑界面里面有个整体的属性设置,不是某一列的,那里面也有个折行,你把那个也勾掉试试

  69 BIEE 把物理层表拖到业务层时报错,[nQSError:35008] 尝试从服务器检出对象时出错。请验证服务器设置,请问是什么问题,谢谢

 回答:多个人同时操作,一个人检出另外一个人检出就报这个错,或者之前有操作出错,导致rpd自动退出,再登陆进来,也可能会报这个错误,重启biserver服务或者关了Administrator Tool,过几分钟就会释放出来的

  70 BIEE中 仪表盘为什么 指针和数值不一致 具体截图如下:

 回答:这样是没问题的,你自己去想下你那个怎么设置指标是实际值,不用算百分比,他自己会算百分比你是不是自己算了百分比,然后他在你百分比的基础上又算了一个占计量表总范围的百分比

 71 想监控一张报表,在某指标达到一个阀值的时候就发送邮件给相关人员,这种监控BIEE能做吗 回答:可以的,BIEE在设置代理的时候有个标签叫“条件”,这个就是设置发送邮件的条件的,只有符合条件,邮件才会发送,但是这个条件是由记录数来判断的,比如说如果记录数>0,就表示用于条件判断的结果集不为空,则条件为真发送邮件,当然还可以是其他的条件,记录数大于5或者介于两个数之间等等,根据实际情况来就可以了,你这个问题,我们可以先创建一个简单的分析,过滤条件里加入指标>阀值等条件,然后再把这个分析作为代理的条件来设置就可以了。

  72 修改主题区域的名字后,报表都报错找不到主题区域了,怎么处理? 回答:有两种方式:1、编辑分析,在“高级”那个标签里那段XML代码中,找到主题区域名称的位置,手动修改此处主题区域的名称为新的主题区域名称就可以了。

 2、通过catalogmanager,先在左侧选择好要修改的报表所存放的目录,然后在上面菜单的下拉二级菜单中有个“搜索并替换xml”,然后输入要查找的主题区域名称和要修改后的主题区域名称,统一替换就可以了。

  73 BIEE空格显示问题,怎样在报表上显示空格? 在数据库中有一个值以“ 其中:津贴”(有空格)存储,但是在BIEE前端显示不出来?在前端用公式编辑也不行。

 回答:默认只能显示一个空格,如果要显示多个空格的话用&nbsp;,列属性中数据格式设置为HTML

 74 BIEE代理 仪表盘导出问题 BIEE,新建代理,有什么办可以将内容为:仪表盘 导出EXCEL文件 内容:分析可以导出EXCEL 

 详情见附件图片

  这个是不支持的,11.1.1.7版本增加了导出仪表盘页乃至整个仪表盘导出到Excel的功能,但是代理这里还是这样,可能考虑是仪表盘上一般会有提示,即使导出到Excel,提示也是静态的,导出时提示选择的什么值,导出之后就是什么值,数据也是那些固定条件下过滤后的数据。如果要定期发邮件的话,一般情况下就是时间参数是动态的,这个用变量就可以实现,其他条件应该都是固定的,直接加过滤器就行。我说这么多的意思是说,要是能用一个分析完成的,就做一个分析就好了,如果多个分析要放在一个仪表盘页统一发送的话,就只能PDF或HTML格式了,相对来说感觉HTML的格式要好一点,不知道其他人有没有办法,我是没去研究过了

 75 biee11g主页权限设置在拒绝访问了,所有用户登录后都没有主页访问权限了,怎么解决? 不小心在管理里 把主页权限设置成拒绝访问了,在哪里还可以设置回来?

 回答:我知道你什么意思了,你是进不去页面了,http://ip:7001/analytics/saw.dll?catalog,你这个能进去吗,你只是主页进不去,这个应该能进去的,点右上角管理再改回去

 76 rpd保存的时候时间钻取部分报错

 回答:

 遇到这个错误信息,可以从字面上理解一下,这里说时间维表依赖于级别月,但更详细的子级别已与同一表或更详细表中的列关联,这句话的意思是说你在时间维表某个地方设置了月这个层级,而实际上时间维还有比月更详细的子级别,所以重点去检查下时间维表的关键字标签里的设置,以及时间维表逻辑来源属性中内容标签里的设置,这些地方的设置都应该是时间维表的最细粒度。

  77 BI页面上的仪表盘里的标题旁边的徽标如何设置,或者查找? BI页面上的仪表盘里的标题旁边的徽标如何设置,或者查找?

 回答:路径:C:\BI\Oracle_BI1\bifoundation\web\appv2\res\s_blafp\images 引用方式:fmap:images/report_medicalResearch.jpg

 78 Exceeded configured maximum number of allowed output prompts, sections, rows , or columns. BIEE检索数据时提示如下错误:  'Exceeded configured maximum number of allowed output prompts, sections, rows, or columns.'  ,怎么解决,感觉要修改instanceconfig.xml,但不知道具体标签该写什么? 2013-10-15 19:14 添加评论 邀请回答 举报 感谢 分享 回答:这类的错误通常都是修改instanceconfig.xml,添加一些配置参数,根据自己所采用的视图,比如表格的话就写在<table></table>标签中,数据透视表就写在<pivot></pivot>标签中,也可以都添加,要解决此问题要添加的内容如下:

 <MaxVisibleColumns>2000</MaxVisibleColumns> <MaxVisiblePages>1000</MaxVisiblePages> <MaxVisibleRows>2000</MaxVisibleRows> <MaxVisibleSections>25</MaxVisibleSections> 标签内的数字可根据自己的需要来调整。

  79 时间维度层次问题 在时间维度里有两个概念,本月周次,本年周次,以前rpd用的是本月周次,现在分析想用本年周次,不能改变rpd里面的本月周次,因为有用到这个周维度的,建立一个 另外的周层次又报错,说有两个子集别,这样的情况该怎么办啊/

 回答:这种维度下有两条钻取路径的情况,两条钻取路径的最明细一层必须是同一个层级,也就是时间维表的主键,在建最后一个层级的时候,点右键选择“共享级别作为子级”,然后选择日期那个级别就可以了

 80 两事实表不同时间粒度,层次关系怎么做 如题:有两个事实表一个粒度到天,一个粒度到月,使用同一个时间hierarchy,怎么做 1、物理层:

 基于时间的维表加工一个最低级别为月的维表,分别把粒度为天的fact表和最低粒度为日的维表关联,粒度为月的fact表与最低级别为月的维表做关联

 逻辑层:

 正常建立最低级别为日的时间维度,通过多源把物理层最低级别为月的物理表在逻辑层最低级别为日的时间维表设置为多源的形式 2、建立两个时间维表,一个日粒度,一个月粒度,在逻辑层,一个维表两个表源,分别映射两个维表,建立hierarchy,逻辑事实也映射两个事实表,月粒度事实表属性-->内容,定义时间维的逻辑级别是月level

 81 biee列提示与变量提示有什么区别

 回答:我们通常所说的都是列提示,列提示也可设置变量,如果接收提示的过滤器字段列公式跟提示的列公式一样,就直接列提示就可以了;如果不一样,但还想接收参数,那就需要表示变量了。列提示设置表示变量和变量提示选择“选项列表”来源于某个列,两者是一样的效果,只是变量提示就只能通过变量接收,而列提示还可以通过建立过滤器直接选择“提示”就可以接收参数了

 82 BIEE前端计算年初/年末数用什么函数计算?

 回答:如果你的指标是可以累加的,那么年初数就等于上年年末的数,你直接用ago函数求出去年的数据就可以作为今年年初的数据;如果你的指标本身就是累计的,比如库存类指标,不能累加,那么可以用“基于维度的聚合”来求年初和年末数,聚合规则选择first或last。

 83 配置邮件服务的发件人显示名称无法显示

 按照图片信息配置邮件发送服务,发件人显示名称配置为【集团BI推送】,收到邮件的邮箱为outlook邮箱,用bi.support(发送用户)邮箱收到的分发邮件收件人显示为【集团BI推送】,其他用户收到的邮件发件人显示为bi.support。为什么不同的用户收到的发件人名称不一样呢?怎样使所有用户收到邮件的发件人都显示为【集团BI推送】?

 回答:邮件服务器默认显示的是发件人地址,而不是EM中配置的发件人显示名称,因此这个问题暂时不能解决。在邮件服务器上将邮件发件人名称直接修改显示名称【集团BI推送】解决了该问题。

 84 如何重置BIEE管理员登陆密码?

 忘了BIEE登陆密码,能否通过重置密码解决问题,不想重装

 回答:按如下步骤操作:

 1. 停止所有服务 2. 执行:cd <Middleware_Home>\user_projects\domains\bifoundation_domain\bin 3. 在 windows 下执行:setDomainEnv.cmd Linux下执行 . setDomainEnv.sh,注意必须输入“.” 。

 4. cd <Middleware_Home>\user_projects\domains\bifoundation_domain\security 5. Windows: mv DefaultAuthenticatorInit.ldift DefaultAuthenticatorInit_old.ldift Linux: mv DefaultAuthenticatorInit.ldift DefaultAuthenticatorInit_old.ldift 6. 输入命令: java weblogic.security.utils.AdminAccount weblogic weblogic123 . 注意: 上面命令中的weblogic和weblogic123为新设置的用户名和密码,密码要求是至少8个字符并且至少包含1个数字. 另外, 务必在命令的最后输入“.”。

 7. cd <Middleware_Home>\user_projects\domains\bifoundation_domain\servers\AdminServer\security\ 8. 编辑boot.properties文件:

 password=weblogic username=weblogic123 注意:此处直接明文输入步骤6中设置的用户名和密码,服务成功启动之后此处会加密。

 9. 删除<Middleware_Home>\user_projects\domains\bifoundation_domain\servers\AdminServer\data下的ldap文件夹,此文件会在weblogic服务启动后重新生成。

 10. 重新启动BI服务。

 至此就可以用新密码登陆BIEE了。

  85 如何将BIEE仪表盘提示上的“应用”改成“提交”或者“搜索”?

 回答:仪表盘提示“应用”按钮改成“查询”,步骤如下:

 将文件 BIEE_HOME\Oracle_BI1\bifoundation\web\msgdb\l_zh-CN\messages\viewmessages.xml 复制到BIEE_HOME\Oracle_BI1\bifoundation\web\msgdb\CustomMessages文件夹内,并在CustomMessages下的viewmessages.xml文件中找到name 为 kmsgEVCPromptApply的标签做如下修改:

 <WebMessage name="kmsgEVCPromptApply"><HTML>应用</HTML></WebMessage> 改为 <WebMessage name="kmsgEVCPromptApply"><HTML>查询</HTML></WebMessage> 备注:如果msgdb下没有CustomMessages文件夹,可以手动创建,这个文件夹比msgdb\l_zh-CN\messages的优先级高,因此BIEE会先读取CustomMessages的内容,这么做的好处在于易于管理,以后有客户化方面需要修改xml文件的都可以将xml复制到CustomMessages文件夹下,并修改相关内容。

  86 BIEE报表导出到excel只能显示500行,这个在哪配置?

 我用BIEE11.1.1.5做的测试,需要修改两个地方:

 1、打开 $BIEE_HOME\instances\instance1\config\OracleBIPresentationServicesComponent\coreapplication_obips1目录下的instanceconfig.xml文件 定位到<Views>标签内的<table>标签,在<table></table>标签内添加如下内容 <MaxVisibleRows>8000</MaxVisibleRows>,如果是其他的视图类型,则选择相应的标签即可,如数据透视表pivottable。这个配置是设置表格在仪表盘上一页最多显示的行数。

 2、登录em,修改如下参数

  上述参数默认是2500,修改成需要的数字,如果你要导出的总行数小于2500,这里就不用改了。

 其实就是instanceconfig.xml配置文件里的

  改完之后,重启BIPresentationServer的服务即可。

 备注:这两个参数都需要修改,默认情况下第一个参数是500,第二个参数是2500,但我们只能导出500条记录,这就说明只修改第二个参数是没有效果的。

 87 BIEE服务启动时有很多乱码,这个怎么解决?

 回答:是weblogic 不支持中文的原因,解决方案:

 修改 D:\biee11g\user_projects\domains\bifoundation_domain\bin \setDomainEnv.cmd 找到最后一条

 set JAVA_OPTIONS=%JAVA_OPTIONS%

 改为 set JAVA_OPTIONS=%JAVA_OPTIONS% -Dfile.encoding=GBK

 88 BIEE导出、刷新设置

 仪表盘属性,设定仪表盘链接,选中导出

  89 BIEE实现左边表格与右边图表联动

  如何实现 点击左边表格里面的区域名称,右边就显示相应区域的趋势图,这个联动怎么实现啊。大神们帮帮忙,辛苦了,O(∩_∩)O谢谢 回复:可以使用主从事件

  你区域度量必须在图形提示或者区域的位置才能实现

 

推荐访问:常见问题 集锦 obiee11g

《obiee11g常见问题集锦.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:

文档为doc格式

一键复制全文 下载 投诉