biee传递中文参数解决方法详解
BIEE技术手册

BIEE技术手册文档作者:佳邦咨询创建日期:2008/02/20 确认日期:控制编码:当前版本:V1.0审批签字:青啤信息管理总部佳邦公司文档控制修改记录传阅分发目录概述 (1)目的 (1)参考文献 (1)BIEE基本架构体系 (2)企业商务智能标准架构 (2)信息的一般模型 (2)Oracle BI体系组成 (3)BIEE的安装配置 (4)O RACLE BI管理工具(A DMINISTRATION T OOL) (6)工具界面及相关配置路径 (6)用Administration Tool创建一个Demo (8)创建Repository文件 (8)创建ODBC数据源连接 (9)导入数据信息 (10)创建物理层表的连接(星形或雪花形结构) (13)创建模型层模型 (15)创建模型层维度逻辑层次 (16)创建事实表逻辑计算列 (22)根据逻辑列创建更多公式形式的计算列 (24)创建展现层 (27)保存并修改相应配置文件 (27)O RACLE BI仪表盘及答复(D ASHBOARDS&A NSWERS) (29)界面 (29)在仪表盘展现Demo的数据和图表分析结果 (30)答复界面(以员工数为例) (30)创建员工数数据分析报表 (31)创建员工数数据分析图形 (39)仪表盘创建、隐藏及删除 (41)添加图表文件并编辑仪表盘 (42)概述此文档作为BIEE模型搭建展现的主要参考文档。
目的了解BIEE开发工具Administrator Tool及仪表盘和答复的操作使用。
参考文献BIEE基本架构体系需要注意的是:BIEE是分析工具,不是专业报表工具,同时也不能完全复制出EXCLE中所体现出来的特殊表和图的效果。
企业商务智能标准架构信息的一般模型Oracle BI体系组成下面的图例反映了Oracle BI的体系组成以及各组成部分的关联。
Clients(客户端):提供访问信息的权限和服务•Oracle BI Answers(答复)一套用来创建、查看、修改Oracle BI请求的绘图制表类工具•Oracle BI Interactive Dashboards(仪表盘)展现Oracle BI Answers请求和其他项的效果•Oracle BI Administration Tool用来创建Oracle BI RepositoryOracle BI Presentation Services(Oracle BI展现服务)•对用户需要的信息给予形象化处理•作为网络服务器的延伸工具•编制目录存贮保存的内容•从Oracle BI Server接受数据同时提供给提交请求的用户Oracle BI Server(Oracle BI服务器):Oracle商务智能套件的后台核心服务器,提供对智能访问物理数据源及其构成信息的有效处理•对元数据的直接处理•在物理数据源中产生动态SQL•直接或通过ODBC联接到RDBMS(关系型数据库管理系统)•形成结果以确定请求•为Oracle BI展现服务提供数据Oracle BI Repository(知识库)•存贮Oracle BI Server中用到的元数据中对元数据进行再编制和简单化处理Data Sources(数据源)•包含用户想要分析的商业数据•用Oracle BI Server访问•可以以任何格式,如:关系型数据库、联机分析处理数据库、文件系统、电子数据表、XMLA下面这个图例是请求处理的过程。
中文参数乱码问题解决方案(精选5篇)

中文参数乱码问题解决方案(精选5篇)第一篇:中文参数乱码问题解决方案问题1:在使用tomcat服务器时,如在跳转路径中传递中文参数会出现乱码现向!如:以和两种方式提交的变量flag在LoginServlet中用request.getParameter(“flag”);时就会出现乱码问题。
解决:在tomcat/conf/servlet.Xml中加入一段代码:debug=“0” connectionTimeout=“20000”disableUploadTimeout=“true” URIEncoding=“true”/>问题2:如果uri中转递的是参数要发送到jsp页面,则必须在接受代码的jsp页面里面还要加入代码:问题3:在jsp页面里的代码修正://如不注明是post方式则默认是get方式问题4:在servlet中的代码修正在doPost方法里面最上面的位置加上如下代码:response.setCharacterEncoding(“gb2312”);request.setCharacterEncoding(“gb2312”);第二篇:struts2 action接收到的参数中文乱码的问题struts2 action接收到的参数中文乱码的问题(2011-06-16 10:55:44)转载标签:分类:技术收藏utf-8 乱码 gb2312 字符集编码方法杂谈中文乱码,首先要区分是页面乱码、action乱码,还是数据库乱码。
大致的原理是java使用unicode编码-->window使用gbk(gb2312的扩展集)--mysql默认使用utf-8(unicode的一种编码方法),这样转来转去就乱码了^_^。
解决方法如下:1.在struts2里面,最好将所有字符都设成utf-8。
1.1 在jsp页面设定字符编码。
这边有必有说明的是如果是jsp+java bean+servlet 的方案,中文乱码很好解决,统一设成gb2312就可以了。
BIEE_常见问题解答

Oracle Business Intelligence Enterprise Edition 10g项目实施问题解答汇总2008年4月10日目录:仪表板: (4)仪表板分组下拉显示: (4)设置默认的仪表板: (7)撤销页面“刷新“按钮(不建议) (8)如何跳过注销页面,直接跳转到登陆界面 (9)交叉表行数限制 (9)报表显示上的列级别控制 (10)报表中现实自己有权限访问的第一个列 (10)登录界面“版权所有“信息客户化 (10)仪表盘顺序定制 (10)时间细度不一样 (11)Prompt值显示的顺序定制: (11)表格下的“125-”是1到25条记录的显示方式,需要改成“1-25”(附图) (11)查询大数量时,出现等待提示,可以在下面修改 (12)Dashboard中钻取返回提示修改: (12)友好打印PDF中的空格 (12)Answer中的主题文件夹层次现实: (13)Excel下载如果不自动变成科学计数法: (13)如何强制Answer中列的宽度 (13)个性化汇总查询: (14)在仪表板上加入当前client日期显示: (15)在Answer的Titel中加入变量显示: (15)客户化仪表盘右上角的产品清单,如去除等多产品中的Marketing (16)在仪表板制定位置显示Deliver的内容 (16)OBI EE and oracle stored procedures WITH parameter passing (16)如何将Go URL中的“页选项”按钮去除 (18)Configuration for the Dashboard Prompt Types Feature (19)图形: (21)中文显示方块问题 (21)BIEE中雷达图中文显示问题: (21)图形鼠标点到的地方的值的背景希望是透明的: (21)BIPublisher Chart Description (21)图形出现“Evaluation Time Limit“ (22)指定BIEE中图形的类型(flash,SVG,PNG) (22)图形中“上”字,“名”字和“作”字的链接错误 (22)配置和服务 (24)几处配置文件的作用优先级别 (24)禁止OC4J自动启动 (24)如何在Office 2003中启用BIEE Excel Add-in (24)BIP (25)BI Publisher 和Oracle BI Server 的安全集成 (25)报表复制 (27)RDF to RTF Template Generator (27)RDF to Data Template Generator (27)其他 (27)修改BIEE中的用户密码 (27)BIEE和其他应用集成,如果出现频繁登录提示: (32)Metadata report (32)Oracle BIEE性能提高 (33)使用BIP和iBot中的外部认证 (33)BIEE 10.1.3.2中ibot的配置: (34)其他Web程序调用BIEE的报表方式: (34)其他Web程序调用BIEE的仪表板方式: (35)Customizing OBI EE – GO URL Parameters (36)从BIEE的报表链接到其他系统: (39)Writeback for dashboard commentary in OBI EE (40)Siebel Analytics Web Catalog 升级到Oracle BIEE Presentation Catalog (46)How To Log An Oracle Support Service Request Via SupportWeb for Oracle BusinessIntelligence Enterprise Edition (OBIEE) (49)Applies to: (49)Goal (49)Create SR for BIEE from metalink: (51)仪表板:仪表板分组下拉显示:1.配置instanceconfig.xml,加入<DahboardMaxBeforeMenu>的配置,然后重启BI presentation server.数字3表示,当一个组的仪表板数量大于等于3时,会将仪表板分组下拉显示。
总结BIEE的配置

总结BIEE的配置总结BIEE的配置(亮点)如下:1. 报表下钻功能关于三层配置:在三层里可以配置报表的下钻功能,但是这样的下钻功能对物理表的结构要求较为讲究,一定程度上限制了业务上的要求。
对此我们提倡在BIEE前端配置下钻功能。
目前可实现在相同或不相同的表之间进行下钻。
1.1 相同表之间实现下钻下面举一例子进行分析说明:该报表要实现的功能就是:击该报表的区域字段时,可看到该区域下镇区的数据情况:实现此功能的前提是下钻的两张主从报表的字段必须从属于同一个表示层的表。
此为相同表之间实现下钻。
(主表)(从表)1.1.1 配置主表(1)该报表先根据业务要求该怎么配置就怎么配置,但有一步就是数值型字段(合计、动感地带、神州行(含大众卡))必须使用SUM()之类的整合函数对其汇总操作(如图1)。
Biee 会根据没有使用整合函数的字段进行GROUP BY分组(激活月份、统计月份、区域)。
使用该方法就保证了唯一的(激活月份、统计月份、区域)的记录对应只有一条数值记录(合计、动感地带、神州行(含大众卡))。
(图1)(2)对区域字段进行导航设置,以此可以点击该字段的数据时页面能跳转到从表。
点该字段的击属性页面下的‘浏览’按钮,按照提示进行操作。
把从表路径设到导航框即可(如图2)(图2)1.1.2 配置从表(1)从表配置相对较为简单,从表那个字段受主表字段控制以作为过滤条件,则把该字段筛选器设置为提示。
如图3(图3)1.2 不相同表之间实现下钻下面举一例子进行分析说明:该报表要实现的功能就是:击该报表的区域字段时,可看到该区域下镇区的数据情况:下钻的两张主从报表的字段从属于不同一个表示层的表。
此为不相同表之间实现下钻。
(主表)(从表)1.2.1 配置主表(1)该报表先根据业务要求该怎么配置就怎么配置,但有一步就是数值型字段必须使用SUM()之类的整合函数对其汇总操作(如图1)。
Biee会根据没有使用整合函数的字段进行GROUP BY分组。
BIEE操作手册

目录第一节概览 (2)第二节新建分析 (2)第三节新建仪表盘提示 (6)第四节新建仪表盘 (8)第五节过滤器 (11)第六节编辑列公式 (12)第七节列属性 (12)第八节列值排序 (15)第九节列重命名 (16)第十节编辑标题 (17)第十一节编辑表 (18)一、列排序 (18)二、表提示 (19)三、列隐藏 (19)四、列复制 (20)五、列排除 (20)六、列汇总 (20)七、表汇总 (21)八、表分页 (21)第十二节编辑图 (22)一、条形图 (22)二、条线图 (23)三、饼图 (23)四、堆叠图 (23)五、图属性 (23)第十三节数据透视表 (28)第十四节下钻 (29)一、无条件下钻 (29)二、有条件下钻 (30)第十五节联合分析 (30)第一节概览(图1.1.1)如图1.1.1为登录页面,输入相应用户名及密码即可成功登录BI系统。
登录系统后如下图1.1.2。
图 1.1.2图1.1.2为BI系统主页,大致分两部分,菜单栏和最近打开的仪表盘。
一、目录:存放所有文件的地方。
二、仪表盘:在这里可以查看所有仪表盘。
三、新建:新建所有类型文件。
第二节新建分析当您登陆BI系统首先在页面标题栏找到“新建”下拉菜单,在这个下拉菜单了是我们BI系统所有新建项目类型。
我们最常用的报表、图像都隶属于仪表盘,仪表盘又是由分析+仪表盘提示组合而成。
下面我们先了解分析,当你在新建菜单中点击分析后会有一个弹窗,在这里面有各种主题模型(主题模型好比一个数据仓库,里面有维表、事实表组成),现在我们以“用户培训”这个主题模型作为我们这本书的示例模型讲解。
第一步:新建—>分析—>用户培训,如下图(1.2.1)图 1.2.1第二步:依次双击时间维-年月、客户维-客户名称、产品维-产品名称、区域维-第四层区域、事实销售-本期实际销售数量,如下图1.2.2图 1.2.2第三步:点击“结果”,查看结果数据。
如图1.2.3图 1.2.3右侧表格数据即为某个月某个客户在某个省销售某个产品的实际数量。
BIEE最全的中文教程

1目录1 ORACLE BIEE基础 (4)1.1 OBIEE 概述 (4)1.1.1 BIEE 历史 (4)1.1.2 数据模型 (4)1.2 BIEE 安装 (5)1.2.1 JDK要求 (5)1.2.2 下载BIEE (6)1.2.3 安装BIEE (6)1.2.4 Logs (8)1.3 配置 (9)1.3.1 安装后的目录 (9)1.3.2 几个重要的配置文件 (9)1.4 预览Demo效果 (9)1.4.1 启动BI服务和OC4J (9)1.4.2 打开BIEE仪表盘 (10)2 BIEE 开发步骤 (12)2.1 数据库 (12)2.1.1 安装数据库 (12)2.2 创建资料库 (12)2.2.1 资料库 (12)2.3 创建物理模型 (13)2.3.1 导入物理表 (13)2.3.2 选择维度表和事实表 (14)2.3.3 完成物理模型 (15)2.3.4 新建主键和外键 (16)2.4 创建逻辑模型 (18)2.4.1 创建逻辑层 (18)2.4.2 查看逻辑层 (19)2.4.3 修改逻辑层 (19)2.5 创建展现模型 (20)2.5.1 创建展现层 (20)2.6 保存资料库 (21)2.6.1 保存资料库 (21)2.6.2 修改密码 (22)2.7 发布资料库 (22)2.7.1 修改NQSConfig.INI (22)2.7.2 重启Oracle BI Server (22)2.8 Answers –答复 (23)2.8.1 登陆BI Dashboards (23)2.8.2 选择主题 (23)2.8.4 新建文件夹 (25)2.8.5 保存报表 (26)2.9 Dashboards –仪表盘 (27)2.9.1 创建仪表盘 (27)2.9.2 编辑仪表盘 (27)2.9.3 查看仪表盘 (28)3 Answer详细介绍 (29)3.1 列 (29)3.1.1 新建报表 (29)3.1.2 列属性 (30)3.1.3 fx-编辑属性 (30)3.1.4 添加筛选器 (31)3.1.5 最终效果 (32)3.2 答复 (33)3.2.1 Prompts-报表提示 (33)3.2.2 Title-标题 (33)3.2.3 Legend-图例 (34)3.2.4 Narrative-叙述内容 (35)3.2.5 Ticker-标记视图 (36)3.2.6 合计 (37)3.2.7 Chart-图表 (38)3.2.8 Pivot Table-数据透视图 (39)3.2.9 Gauge-计量表 (39)3.2.10 Column Selector-列选择器 (41)3.2.11 View Selector-视图选择器 (41)4 Dashboard详细介绍 (43)4.1 仪表盘设置 (43)4.1.1 管理 (43)4.1.2 我的账户 (43)4.2 仪表盘功能 (43)4.2.1 Dashboard Prompt-仪表盘提示 (44)4.2.2 Link or Image-链接或图像 (44)4.2.3 Embedded Content-嵌入式内容 (45)4.2.4 Text-文本 (46)4.2.5 Briefing Book-简要簿 (47)4.2.6 Folder-文件夹 (49)4.2.7 Guided Nav. Link-引导导航链接 (49)4.2.8 Briefing Book Nav. Link-工作簿导航链接 (50)4.2.9 BI Publisher 报表 (51)4.2.10 条件显示内容 (51)5 Delivers介绍 (53)5.1 Scheduler 配置 (53)5.1.1 安装计划表 (53)5.1.3 添加用户认证 (55)5.1.4 查看Scheduler (56)5.2 Delivers应用 (57)5.2.1 编辑我的客户 (57)5.2.2 创建iBot (58)5.2.3 查看Alerts (60)5.2.4 发送Mail (60)6 其他功能介绍............................................................................................错误!未定义书签。
BIEE使用技巧

BIEE使⽤技巧索引:1.如何清除缓存2.通过“编辑 SQL”取得前⼀天的⽇期3.格式化⽇历框参数4.根据传⼊的开始时间和结束时间取得事实表中的指标(⽤到了3中的技巧)5.直接调⽤数据库函数6.时间格式转换7.BIEE传参问题8.BIEE部署到Solaris服务器9.联动条件提⽰10.不同维度级别算法11.Answer横向数据⽐较变颜⾊12.取得模型中有数据的最近⼀天的数值13.在列表的表头中加⼊tip14.在rpd中设置不同维度路径聚合算法15.集成报表时将“⾸选项”去掉16.指标成员分类显⽰17.BIEE报表向外部传数据1.如何清除缓存(1)删除OracleBIData下的cache⽬录(2)将NQSConfig.INI⽂件中的[Cache]选项ENABLE=NO2.通过“编辑 SQL”取得前⼀天的⽇期⽅法:select TIMESTAMPADD( SQL_TSI_DAY, -1,CURRENT_DATE ) from 时间维语法:TimestampAdd( interval, intExpr, timestamp )interval:指定的间隔。
有效值是:SQL_TSI_SECOND,SQL_TSI_MINUTE,SQL_TSI_HOUR,SQL_TSI_DAY,SQL_TSI_WEEK,SQL_TSI_MONTH,SQL_TSI_QUARTER , SQL_TSI_YEAR3.格式化⽇历框参数问题:BIEE⾃带的⽇历框传⼊的⽇期数据通过cast转换时会出错,需要将格式转换为类似格式:2010-07-01 --> 01-7⽉-10⽅法:cast(replace( right( '@{var_startdate}{2010-7-26}', 2 ), '-', '' ) ||'-' ||( case when left( replace( substring( '@{var_startdate}{2010-7-26}' from 6 for 2 ), '-', '' ), 1 ) = 0then right( replace( substring( '@{var_startdate}{2010-7-26}' from 6 for 2 ), '-', '' ), 1 )else replace( substring( '@{var_startdate}{2010-7-26}' from 6 for 2 ) ,'-', '' )end ) ||'⽉-' ||substring( '@{var_startdate}{2010-7-26}' from 3 for 2 )as date )4.根据传⼊的开始时间和结束时间取得事实表中的指标(⽤到了3中的技巧)FILTER( "事实指标"."全天汇总"USING ( "时间维"."⽇期"=cast(replace( right( '@{var_startdate}{2010-7-26}', 2 ), '-', '' ) ||'-' ||( case when left( replace( substring( '@{var_startdate}{2010-7-26}' from 6 for 2 ), '-', '' ), 1 ) = 0then right( replace( substring( '@{var_startdate}{2010-7-26}' from 6 for 2 ), '-', '' ), 1 )else replace( substring('@{var_startdate}{2010-7-26}' from 6 for 2 ) ,'-', '' )end ) ||'⽉-' ||substring( '@{var_startdate}{2010-7-26}' from 3 for 2 )as date )))FILTER( "事实指标"."全天汇总"USING ( "时间维"."⽇期" =cast(replace( right( '@{var_startdate}{2010-7-27}', 2 ), '-', '' ) ||'-' ||( case when left( replace( substring( '@{var_enddate}{2010-7-27}' from 6 for 2 ), '-', '' ), 1 ) = 0then right( replace( substring( '@{var_enddate}{2010-7-27}' from 6 for 2 ), '-', '' ), 1 )else replace( substring( '@{var_enddate}{2010-7-27}' from 6 for 2 ) ,'-', '' )end ) ||'⽉-' ||substring( '@{var_enddate}{2010-7-27}' from 3 for 2 )as date )))5.直接调⽤数据库函数(以Oracle为例)(1)在逻辑层调⽤Oracle函数在Administrator Tools中,可以在逻辑层调⽤oracle的函数,⽅法如下(注意Evaluate的语法):通过这种⽅式可以在逻辑模型中加⼊⼀些计算列,⽤以解决⾏上的数据⽐较分析。
BIEE传参

BIEE传参1.限制依据如果选择了复选框、选项列表、列表框或单选按钮⽤户输⼊类型,则会显⽰此框。
使⽤此框可以选择现有提⽰列,以便限制选择列表中显⽰的⽤于提⽰列的值。
例:当选择⼀级类⽬为Acer时,对⼆级类⽬和三级类⽬选择时,会出现所有类别,不利于筛选,下⾯教⼤家怎样去设置,让类⽬会随着上⼀级限制⽽变化。
新建仪表盘提⽰选择列提⽰点击⼆级类⽬进⾏编辑,勾选“限制值的依据”,之后选择产品⼀级类⽬同样,编辑三级类⽬,限制值依据处选择⼀、⼆级类⽬查看结果:选中⼀级类⽬Acer,⼆级类⽬中只会出现“Acer”下的类⽬名称。
2.我想看最近14天,或者20天内的销售⾦额(销售数量),应该怎样去设置呢?答:增加⽇期过滤器,编辑公式,调⽤函数TIMESTAMPDIFF,例如:TIMESTAMPDIFF(SQL_TSI_DAY,"Dim_OrderDate"."TheDate", CURRENT_DATE),设置⼩于等于14or20,即可得到14天以内(20天以内)的数据。
3.显⽰的分析,⼀列重复的单元格只显⽰⼀个值,如何做到每个单元格都会显⽰?答:点击表属性—启⽤交替风格—重复单元值3.添加页⾯链接达到从总体向下钻取的功能⼀般来说图形是最直观的将数据展现给我们的,通过图形我们发现绿⾊的占⽐最多,如果我们想看绿⾊部分的明细,就可以单独建个表形式的页⾯,通过点击图形链接过去(1)找到改图对应的列(2)(3)(4)(5)4.在仪表盘提⽰中通过sql和参数控制提⽰的值对于发货国家这个提⽰,⽤户希望提⽰的发货国家为发货⾦额的前20个,因此只能通过sql控制变量的引⽤规则:5.表⽰变量的使⽤在表中希望通过选择,展⽰各个维度的数据先建⽴⼀个仪表盘提⽰器(表⽰变量)然后在分析中加⼊表⽰变量然后编辑列公式(表⽰变量传⼊是以字符串⽅式传⼊)最终效果图:6.通过输⼊开始时间和结束时间,统计输⼊的时间段的天数(表⽰变量)先在仪表盘提⽰建⽴2个表⽰变量再在分析中的过滤器中添加表⽰变量(可以添加默认值)再编辑列公式,引⽤该表⽰变量(需传⼊默认值),注意表⽰变量为字符串类型,其他类型需转换:7.biee 中的分组求和想统计不同发货时长在不同⽉份的订单数占⽐⼀⽉份2-3天发货时长订单数/⼀⽉份的总订单数(按⽉分组求和)在分析中sum()表⽰将所有的值相加,⽤到by则可以分组求和8. biee 中的统计百分⽐(数据透视表)9.biee报表导出可以⼀个分析创建多个复合视图(每个复合视图可以单独导出)。
url传值中文乱码解析

url传值中文乱码解析URL 传递中文参数时出现乱码,通常是因为字符编码的问题。
以下是几种常见的解决方式:1. URL 编码:当在 URL 中传递中文参数时,需要对参数进行 URL 编码。
URL 编码是一种将字符转换为可以在 URL 中传输的格式的方式。
对于中文,通常使用 UTF-8 编码,然后再进行 URL 编码。
```pythonimportparams = {"name": "张三"}params["name"] = (params["name"])url = " + (params)print(url) 输出:```2. 服务器端解码:当服务器接收到 URL 参数时,需要对其进行解码。
解码的方式与编码的方式相反。
```pythonimport假设 GET 请求的参数是 "name=%E5%BC%A0%E4%B8%80"query_string = "name=%E5%BC%A0%E4%B8%80"params = (query_string) 解码print(params) 输出:张三```3. 确保整个请求和响应都在同一个字符集下:确保整个请求(URL、请求头等)和响应(返回的内容)都在同一个字符集下。
如果字符集不一致,可能会导致乱码问题。
例如,如果服务器返回的是UTF-8 编码的内容,但客户端期望接收的是其他编码的内容,那么可能会出现乱码。
确保两端都明确知道并使用相同的字符集。
4. 检查浏览器或客户端的字符集设置:有时候浏览器或客户端可能默认使用了其他的字符集。
可以通过查看浏览器的设置或发送特定的响应头来指定正确的字符集。
例如,发送 `Content-Type: text/html; charset=UTF-8` 可以告诉浏览器内容是 UTF-8 编码的。
传递中文参数乱码的问题

页面和页面之间传递参数尤其是中文参数往往存在中文乱码的问题下面就和大家分享一下怎么解决乱码的问题。
我的测试环境是:android手机中的java方法需要往服务器端(PC机)传递中文参数。
暂时称android手机端的需要传参数的页面为A页面,PC机端接收参数的页面为B页面1、首先确定A、B页面的编码方式都是“utf-8”方式。
上图的页面相信做程序的童鞋们都能找到吧2、对A页面的参数进行utf-8 编码try {value= .URLEncoder.encode(value "utf-8");} catch (UnsupportedEncodingException e) {e.printStackTrace();}3、在B页面对value 进行接收String searchValue = request.getParameter("value");System.out.println(new String(searchValue.getBytes("utf-8"),"GBK"));System.out.println(new String(searchValue.getBytes("utf-8"),"iso-8859-1"));System.out.println(new String(searchValue.getBytes("iso-8859-1"),"GBK")); System.out.println(new String(searchValue.getBytes("iso-8859-1"),"utf-8")); System.out.println("1: "+new String(searchValue.getBytes("GBK"),"utf-8")); System.out.println("1: "+new String(searchValue.getBytes("GBK"),"iso-8859-1"));以上六种方式总有一种能够帮助你得到你要的结果。
obiee11g常见问题集锦资料

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

BOTTOMN(Expr,integer)
其中:
Expr
求出数值的任意表达式。
Integer
任意正整数。表示结果集中显示的最低级别编号,1是最低的级别。
一般用于取得排名的数据,隐藏和排除字段都是不会影响结果的,跟表提示一起使用时,会先BottomN然后再提示
4.
此函数计算表达式中包含非空值的行数。该表达式通常为列名,此种情况下,将返回该列中包含非空值的行数。
其中:
numExpr是求值结果为数值的任何表达式。
Expr是维度列,可以设置AVG的范围
如AVG("基础项"."预算金额" BY "时间"."年份" )计算年内平均金额
AVGDISTINCT
此函数计算表达式中所有不同值的平均值。
3.
按从1到n的顺序依次排列表达式参数中最小的n个值,1对应于最小的数值。BOTTOMN函数对结果集中返回的值执行运算。请求可以只包含一个BOTTOMN表达式。
其中:
Expr
求出数值的任意表达式。
by是定下RANK的范围如
设置RANK( "事实-销售订单行"."销量" by "时间维"."年")
最后能够达到类似于TopN的效果,而且,对于表提示器也是生效的,当然得建立过滤器
同时,这样会有一个局限在于,Rank的序列生成方式是(1,1,1,4,5,5,7...)
第一行的平均值等于第一行的数值表达式。第二行的平均值通过计算前两行数据的平均值得出。第三行的平均值通过计算前三行数据的平均值得出,依此类推,直到您到达第n行为止,第n行的平均值根据最后n行数据计算得出。
BIEE之乱七八糟

有时候我们需要将登陆BIEE的用户名传到外部网页链接中,以达到控制权限或者其他的一些需求。
本例是将Oracle用户表中的用户导入作为BIEE的用户,现将方法步骤描述如下:1.首先要将Oracle中用户表中的用户导入到Administration Tool中,方法详见原来我发的一个帖子:BIEE用户权限及密码修改设计。
2.制作报表,任意拖出两列,设置筛选器,使最终结果集仅为一条记录,如下Type_Code无需修改,用户名那列作如下修改用户名已经取到,显示结果如下下面设计报表,视图选择器 -> 其他视图 ->叙述,勾选Contains Html Markup将如下代码粘贴到叙述文本域中(由于js代码显示不出来只能截图了```)或<a href="http://localhost/map/index.asp?user=@2">链接</a>我这里上面的例子是做了一个图片的按钮,是为了告诉大家这里可以写js代码,下面的是最简单的例子,具体HTML代码你可以自己去写。
说明:@2即为报表中第二列--用户名列的值。
最终效果如下,点击进入营销地图图片的时候,图片会有点击按钮的效果,同时传递用户名到指定URL:另外,对于是否能传递参数到BIEE中的外部网页,仪表盘中的嵌入式内容是传不进去参数的,只能在报表中传进去,跟上面的例子差不多,代码如下:<iframe src="http://localhost/map/canshu.asp?user=@2[/url]" name="ereaframe" scrolling="auto" width="1002" height="800" frameborder="0"></iframe>答复-列属性妙用列属性本帖最后由米饭于 2008-11-25 19:15 编辑如上左图所示,可对报表中的列使用定制文本格式,其中可以填写html代码。
.net传递中文参数解决办法

.net传递中⽂参数解决办法
前⼏天做公司⽹站时,上线时遇到⼀个头疼的问题,⽤户名只要是中⽂,参数经过页⾯传递后就是乱码了,
代码如下:
后来,查找n个资料,给出不少解决办法,记得⼀种办法是先编码再解码,我是懒⼈,⽆意中发现了⼀个简单的⽅法,很简单的就解决这个问题,经过⼀个⽉使⽤,没有客户反映任何问题:
⽅法如下:
对⽐⼀下,这段代码,多了点什么
看出来了没 encodeURIComponent(name)
encodeURIComponent是什么意思呢
转载⼀下:
本质原因是 escape() 只是为 ASCII字符做转换⼯作,转换成的 %unnnn 这样的码,如果要⽤更多的字符如 UTF-8字符库就⼀定要⽤encodeURIComponent() 或 encodeURI() 转换才可以成 %nn%nn 这的码才可以,就这么简单,多与少的问题,HOHO~所以所以,为了全球的统⼀化进程,在⽤ encodeURIComponent() 或 encodeURI() 代替 escape() 使⽤吧!
这是⼀种搞定.net 传递中⽂参数的简单办法!。
易语言参数传递

易语言(EPL)是一种面向过程的编程语言,主要用于简化中文环境的编程工作。
关于易语言中的参数传递,通常有以下几种方式:
1. 值传递(Pass-by-value):这是默认的参数传递方式,也称为按值传递。
在值传递中,实际参数的值被复制到形参,函数对形参的任何修改不会影响实际参数。
2. 引用传递(Pass-by-reference):在引用传递中,实际参数的引用被传递给形参。
这意味着,函数中对形参的任何修改将影响实际参数。
在易语言中,可以通过以下方式实现参数传递:
1. 值传递示例:
```
易语言`整数函数1(整数x)
x = x * 2
返回x
结束`
主程序()
整数a = 10
输出(函数1(a)) // 输出20`
```
在这个例子中,函数`函数1`接收一个整数参数`x`,并将其乘以2。
由于是值传递,`函数1`对`x`的修改不会影响主程序中的`a`。
2. 引用传递示例:在易语言中,可以使用指针来实现引用传递。
示例如下:
```
易语言`整数函数2(整数* p)
*p = *p * 2
结束`
主程序()
整数a = 10
整数* p = &a
函数2(p)
输出(a) // 输出20`
```
在这个例子中,我们通过指针`p`将变量`a`的地址传递给函数`函
数2`。
函数`函数2`通过对指针`p`的解引用,修改变了`a`的值。
因此,主程序输出的`a`值为20。
易语言参数传递列表框内容

易语言参数传递列表框内容
在易语言中,可以通过参数传递的方式来操作列表框的内容。
首先,我们需要明确参数传递的概念,参数传递是指在调用子程序
或函数时,将参数传递给被调用的子程序或函数。
在易语言中,可
以通过参数传递的方式来操作列表框的内容,以下是一些常见的操
作方法:
1. 通过参数传递添加列表框内容,可以定义一个子程序或函数,接受需要添加的内容作为参数,然后在子程序或函数中使用列表框
的添加项目操作,将参数中的内容添加到列表框中。
2. 通过参数传递删除列表框内容,同样可以定义一个子程序或
函数,接受需要删除的内容作为参数,然后在子程序或函数中使用
列表框的删除项目操作,将参数中的内容从列表框中删除。
3. 通过参数传递获取列表框内容,可以定义一个子程序或函数,接受列表框的名称作为参数,然后在子程序或函数中使用列表框的
获取项目操作,将列表框中的内容获取并返回。
4. 通过参数传递修改列表框内容,可以定义一个子程序或函数,
接受需要修改的内容和修改后的内容作为参数,然后在子程序或函
数中使用列表框的修改项目操作,将参数中的内容修改为新的内容。
总的来说,通过参数传递的方式可以方便地操作列表框的内容,可以根据具体的需求定义相应的子程序或函数来实现对列表框内容
的添加、删除、获取和修改操作。
这样可以提高代码的复用性和可
维护性,使程序更加清晰和易于管理。
jsp传递中文参数、空格以及表单内容换行问题解决小结

jsp传递中文参数、空格以及表单内容换行问题解决小结sp传递中文参数、空格以及表单内容换行问题解决小结Jsp页面使用URL编码传递中文参数的情况下,在参数的解析过程中会出现乱码。
由于java在设计的时候考虑到了国际化的问题,在java源程序编译成字节码的时候默认使用的是UTF-8编码。
而在web 运用上,由于不同的浏览器向服务器发送的信息采用的编码方式不同,在由像tomcat之类的服务器解码的时候会由于编码方式的不同而产生乱码,这是一个会困扰jsp初学者很久的问题。
以前在使用struts的时候不需要处理这些问题,前些天在做一个简单的jsp页面的时候碰到这个问题。
经过半天的摸索,基本解决了该问题。
例子中a.jsp页面通过URL编码的方式传递中文参数,在b.jsp中对该参数进行解析。
a.jsp源代码b.jsp源代码说明:在使用了.URLEncoder.encode 编码后,页面获取参数request.getParameter后需要使用ISO8859_1编码转换。
此外,在jsp的字符集声明中把charset=UTF-8也没有问题。
jsp传递中文参数乱码问题的解决方法在用中文作为参数传给处理页面进行处理时发现是乱码。
以往听说过是由于编码问题造成的,但就是无法解决。
今天总算找到相关的解决方法。
很简单:在每个jsp页面加上下面3行 <%@ page pageEncoding="GBK"%> <%@ page contentType="text/html;charset=GBK"%><%request.setCharacterEncoding("GBK");%> 把GBK改成gb2312也可以,区别就是GBK不仅支持简体中文还支持繁体而gb2312只支持简体中文jsp传递中文参数、空格以及表单内容换行问题解决小结一、地址传递参数中文/空格问题举例说明:String sContent = "中文参数";如果不做任何处理就直接传递,中文也许没有问题(但不保证),但空格肯定会有问题,到接收页面无法识别。
易语言参数传递

易语言参数传递易语言是一种简单易学的编程语言,它为我们提供了方便快捷的参数传递方式。
通过参数传递,我们可以在程序中进行数据的交流和共享,实现更加复杂和全面的功能。
参数传递可以分为值传递和引用传递两种方式。
值传递是指将实际参数的值复制一份给形式参数,即在函数调用时,实际参数的值会被拷贝到形式参数中。
这样一来,在函数内部对形式参数的操作不会影响到实际参数。
而引用传递则是指将实际参数的地址传递给形式参数,这样函数内部对形式参数的操作会直接影响到实际参数。
在易语言中,参数传递的方式取决于函数的定义方式。
当我们在函数定义时使用了ref关键字修饰形式参数,就表示采用引用传递。
如果没有使用ref关键字修饰形式参数,就表示采用值传递。
值传递在易语言中广泛应用于数据的读取和简单操作,如求和、求平均值等。
在这些情况下,我们只需要读取实际参数的值,对值进行操作后返回结果即可,不需要改变实际参数的值。
而引用传递则更适用于需要修改实际参数的情况。
通过引用传递,我们可以在函数内部直接修改实际参数,使得函数的操作对于整个程序都具有指导意义。
引用传递使得多个函数可以共享同一份数据,提高了程序的效率和灵活性。
除了ref关键字之外,在易语言中还可以使用out关键字来实现引用传递。
与ref相比,out关键字要求在函数内部必须对形式参数进行赋值操作,而ref则不要求。
这意味着使用out关键字修饰的形式参数,在函数调用之前可以不用对其进行初始化。
这样一来,我们可以通过out传递函数的返回结果,而不需要在函数外部声明一个该类型的变量来接收返回值。
参数传递在程序设计中起着非常重要的作用,通过合理的参数传递方式,我们可以实现数据的共享和交流,使得程序更具有整体性和灵活性。
在易语言中,我们可以根据不同的需求选择适合的参数传递方式,进而提高程序的可维护性和扩展性。
掌握参数传递的方法和技巧,对于编程人员来说具有很大的指导意义,可以帮助我们更好地理解和应用易语言,提升编程水平。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Biee传中文参数详解1.列值作为参数(中文):(1)设置列格式(2)页面显示(3)代码(4)具体代码(传了两个参数)打开一个新页面。
//调用的方法function cyjxUtf8(s1){//将参数进行转码var ret = cyjxUtf(s1) ;//获取仪表盘过滤器的第一个下拉框的值(表单名在页面上找,不会改变的)var obj1 = document.getElementById("d:dashboard~p:lo2uvek1er422r13~s:stem2emjf6gbaht8~g:a35sf oi3nb17cgg6form");var industry=obj1[0].value;var industryname = cyjxUtf(industry);//两个参数的传法var abc ="saw.dll?Dashboard&Path=/shared%2FBasicStatisticsQuery%2F_portal%2F%E4%BA%A7%E4 %B8%9A%E7%94%9F%E6%80%81%E8%AF%84%E4%BB%B7&Page=%E4%BA%A7%E4%B8%9 A%E7%BB%A9%E6%95%88%E6%A8%A1%E5%BC%8F%E4%BA%8C&Action=Navigate&P0=2& P1=eq&P2=WH_PUBDIM_CITY.CITY_NAME&P3=1+"+ret+"&P4=eq&P5=WH_PUBDIM_INDUS TRY.INDUSTRY_NAME&P6=1+"+industryname;// alert(abc);window.open (abc, "cyjxnew", "height=768, width=1024, toolbar= no, menubar=no, resizable=yes, location=no, status=yes,scrollbars =yes ")}//都是转utf-8需要的方法。
function cyjxUtf(s1){var s = escape(s1);var sa = s.split("%");var retV ="";if(sa[0] != ""){retV = sa[0];}for(var i = 1; i < sa.length; i ++){if(sa[i].substring(0,1) == "u"){retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));}else retV += "%" + sa[i];}return retV;}function Str2Hex(s){var c = "";var n;var ss = "0123456789ABCDEF";var digS = "";for(var i = 0; i < s.length; i ++){c = s.charAt(i);n = ss.indexOf(c);digS += Dec2Dig(eval(n));}//return value;return digS;}function Dec2Dig(n1){var s = "";var n2 = 0;for(var i = 0; i < 4; i++){n2 = Math.pow(2,3 - i);if(n1 >= n2){s += '1';n1 = n1 - n2;}elses += '0';}return s;}function Dig2Dec(s){var retV = 0;if(s.length == 4){for(var i = 0; i < 4; i ++){retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);}return retV;}return -1;}function Hex2Utf8(s){var retS = "";var tempS = "";var ss = "";if(s.length == 16){tempS = "1110" + s.substring(0, 4);tempS += "10" + s.substring(4, 10);tempS += "10" + s.substring(10,16);var sss = "0123456789ABCDEF";for(var i = 0; i < 3; i ++){retS += "%";ss = tempS.substring(i * 8, (eval(i)+1)*8);retS += sss.charAt(Dig2Dec(ss.substring(0,4)));retS += sss.charAt(Dig2Dec(ss.substring(4,8)));}return retS;}return "";}</script>(6)具体效果(点击广州市,仪表盘的产业名称也转码带过来了)2.将指定参数带到另一个页(隐藏页)代码具体代码<table width="300" border="0" align="right"><tr><td width="50%"> </td><td width="140" align="right"><a href="#" style="color:#000000;"onclick="cyjzlopen();">产业创新能力评价模型</a></td></tr></table><script language="javascript">function cyjzlopen() { window.open ("saw.dll?Dashboard&Path=%2Fshared%2FBasicStatisticsQuery%2F_portal%2F%E4%BA%A7 %E4%B8%9A%E7%94%9F%E6%80%81%E8%AF%84%E4%BB%B7&Page=%E6%A8%A1%E5%9 E%8B%E4%BB%8B%E7%BB%8D&Action=Navigate&P0=1&P1=eq&P2=ML_ECONOMIC_MOD EL.EMID&P3=1+\"103\"", "newwindow","height=768, width=1024, toolbar= no, menubar=no, resizable=yes, location=no, status=yes,scrollbars =yes ")}</script>3.叙述代码<div id="gmap1"></div><script>function obiee_find_searchID(nodeId) {var container = document.getElementById(nodeId);var sid = null;var x = container;do {if (x.nodeName == 'TD' || x.nodeName == 'DIV') {sid = x.getAttribute('sid');if (sid != null && sid != '')break;}x = x.parentNode;}while (x != null);if (sid != null && sid != '') {var iframe = document.createElement('iframe');iframe.src = mandToURL('go') + '&Format=html&viewName=pivotTableView!1&searchid=' + encodeURIComponent(sid);iframe.height = 270;iframe.width = 500;iframe.frameBorder = 0;iframe.marginHeight = 1;iframe.marginWidth = 1;container.appendChild(iframe);}}obiee_find_searchID('gmap1'); </script>。