- 无法启动 Yonghong 系统,怎么办?
Tomcat没有启动起来,窗口很快关闭。原因可能性:
ü JVM设置的内存过大或者过小,JVM无法启动,修改到正确范围即可。
catalina.bat中:set JAVA_OPTS=-Xmx4054m -Xms4054m -Xmn810m
ü 当前操作系统中部署了多个Tomcat服务,CATALINA_HOME被设定到其他目录,需要将安装目录下的CATALINA_HOME设置到正确位置。
找到Catalina.bat文件,在声明后的第一行加入如下一行内容。注意将路径映射到YH目录下的tomcat路径。set CATALINA_HOME=D:\ Program Files\YH\tomcat
ü 可能是端口号被占用,需要修改下端口号。
Yonghong\tomcat\conf下有个server.xml文件
编辑后,里面有<Connector port="8009" <Connector port="8005" <Connector port="8080"
把这3个端口修改,例如可以修改为 8019,8015,9090等
注意:8080是默认的端口,浏览器跳出后会自动输入8080 的端口,如果把8080修改为9090了,需要在 Yonghong\Yonghong\bihome里面的
bi.properties文件的后边添加 product.default.url=http://127.0.0.1:8080/bi/viewer //例如修改为9090了就写成9090。
ü 防火墙的问题,关闭防火墙
注:若因tomcat闪退无法查看错误原因,可以用Windows键+R输入cmd,在命令提示符窗口进入永洪的安装目录,输入命令catalina.bat run,即可查看错误原因
- 如何修改产品配置内存?
Windows:
在产品目录tomcat/bin/中,编辑catalina.bat:
set JAVA_OPTS=-Xmx4054m -Xms4054m -Xmn810m
修改其中大小,Xmx和Xms值相同,Xmn的值约为Xmx的1/5
Linux:
catalina.sh中:
JAVA_OPTS='=-Xmx4054m -Xms4054m -Xmn810m '
(注:m: 兆;g:G;否则默认单位KB)
说明:产品默认配置内存为机器本身内存的二分之一
- 如何更换 License?
① 在弹出页面直接粘贴新的license更换即可(6.0版本及以上)
② 打开bi.properties文件,找到license= xxx属性,用新的license替换老的license(xxx)即可。
- 有哪几种安装包,分别使用在什么服务器上?
Yonghong 目前支持四种安装包,分别支持在 Win32、Win64、Linux 和 Mac 系统上进行安装。
- 如何重启?
Windows:关掉 Tomcat 窗口,再参照第 4 个问题启动产品服务。Linux:ps ax|grep java 查看进程号kill -9 上一步查的进程号 结束进程再参照第 4 个问题启动产品服务。
- 如何启动产品服务?
.启动服务
Windows:
方法一:开始菜单->找到 Yonghong 位置,展开,点击 Service。
方法二:双击运行 tomcat/bin/startup.bat。Linux:进入安装目录/tomcat/bin,键入命令./startup.sh 启动服务。 注:必须到安装目录/tomcat/bin 下启动服务。.进入 YonghongBI 首页打开浏览器,输入首页地址即可:http://ip:端口号/bi/Viewer(如:http://192.168.2.18:8080/bi/Viewer)。 - 系统无法找到内置的 jar 文件,怎么办?
系统提示:java.io.FileNotFoundException: /opt/Yonghong/jdbcDriver/Sybase/jconn2d.jar 没有那个文件或目录。解决方法:如果在安装目录下能搜索到这些 jar 文件,但是提示的路径和实际路径不匹配,有可能是 Catalina_Home路径不正确所致,需要将该路径配置到正确位置。Linux 版本修改办法:找到 Catalina.sh 文件,在声明后的第一行加入如下两行内容。注意将路径映射到 YH 目录下的 tomcat 路径。CATALINA_HOME= /opt/YH/tomcatexport CATALINA_HOMEWindows 版本修改办法:找到 Catalina.bat 文件,在声明后的第一行加入如下一行内容。注意将路径映射到 YH 目录下的 tomcat路径。set CATALINA_HOME=D:\ Program Files\YH\tomcat
- 如何升级换包?
. 替换安装目录/Yonghong 下的 product.jar, product-swf.jar 和 thirds.jar 这三个文件。. 重启服务。
- Linux/Unix 下 jdk 环境如何配置?
Linux/Unix 上安装 YonghongBI 时,不会自动安装 jdk,需要用户自己指定 jdk 和 jre 路径。
--方法一:在安装过程中配置
.在安装过程中,在提示输入 JDK 的路径地方,输入正确的 JDK 路径,如:/opt/jdk1.6.0_37
.在提示输入 JRE 路径的地方,输入正确的 JRE 路径,如:/opt/jdk1.6.0_37/jre
--方法二:在 setclasspath.sh 文件里配置
.进入产品安装目录下的 tomcat/bin
.通过命令 vi setclasspath.sh
.打开 bin 目录下的 setclasspath.sh .
.按键盘上的 I 键进入编辑模式,输入 jdk 和 jre 的路径:
export JAVA_HOME=/opt/jdk1.6.0_37
export JRE_HOME=/opt/jdk1.6.0_37/jre .
.按键盘上的 Esc 键退出编辑模式,输入“:wq”保存当前修改并退出。
- 怎么配置驱动路径?
在安装目录/tomcat/bin 下:
Windows:
打开 setclasspath.bat 文件,在”set CLASSPATH=”这句话最后面,加上分号分割符和相应的驱动路径即可。
Linux:
打开 setclasspath.sh 文件,在“export CLASSPATH=”这句话最后面,加上冒号分割符和相应的驱动路径即可。
- 产品属性配置文件是哪一个,在哪里?
产品属性配置文件即:bi.properties,在安装目录/Yonghong/bihome 下。
- 数据导入集市时,如何写入 GMeta 值到云文件上?
--如何写入 Meta 值:在云任务的中,可以使用脚本通过 setMeta(String name, ) 方法给导入到入库的云文件加入标签。如:setMeta(“date”, new Date(2015,3,31)),setMeta(“boolean”,true), setMeta("region", "beijing");--有何作用(可以提高运行速度):当用户创建一个数据集市查询时,他/ 她可能不想基于数据集市文件夹下面所有的文件来运行查询。因为很多时候这样去运行查询没有必要,却非常消耗资源。这时,数据集市查询可以定义文件过滤器来限制需要访问的文件。这个文件过滤器将基于命名节点的文件上的GMeta 来运行,直接找出数据集市查询需要访问的那些数据集市文件,这样能很大地提升数据集市查询的运行性能,并减少资源消耗。
注:系统会自动加上文件名作为其中的一项摘要信息:_FILE_NAME_,此文件名可以根据如下方法更改
--在创建任务计划时,文件名不填,通过脚本实现文件名动态生成,file=文件名。
例如:
文件名按日期命名的方法为
var fmt = new java.text.SimpleDateFormat('yyyyMMdd');
var date = fmt.format(new java.util.Date());
file = "test" + date;
这样如果今天为2015年1月5日,则生成的云文件为test20150105开始的zb文件,按天增量更新时不会冲突。
- 数据集市安装和部署时要注意哪些?
数据集市分为本地集市和 MPP 数据集市。如果用户数据量在 GB 级别,并且单机服务器配置还可以,采用单机版数据集市系统可以达到数据加速的功能。如果用户数据在 TB 级别,就可以采用一个 MPP 多机版数据集市系统来支撑秒级的数据分析响应速度。MPP 数据集市系统中,参与通讯的节点有以下几种类型:--Naming Node:n, 命名节点,存储数据集市系统的元数据。--Map Node:m, Map 节点,存储一部分 Map 数据的元数据和物理数据,并执行 Map 任务。--Reduce Node: r, Reduce 节点,存储一部分 Reduce 数据的元数据和物理数据,并执行 Reduce 任务。--Client Node:c, 客户端节点,发起对数据集市系统的访问。安装时,可以选择多个节点一起安装,如下图:. 如果资源足够,命名节点分开,单独一台做。. Reduce 节点和客户端节点最好在一起,Reduce 的结果会给客户端,返回结果集很大,如果不和 Client 在一起的话,会有延迟。. Map 节点和 Reduce 节点最好分开,它俩都会占用大量资源。. 如果资源足够,可以在多台机器上装 Map 节点,可以并行工作,均摊工作量。. 如果一台机器的性能足够好,可以安装多个应用,如多个 Map 节点,只需要配置端口偏移量(dc.port.offset=1)即可。
- 参数组件和过滤器组件的使用场景是什么样的?
参数组件(Parameter Element):包括文本参数,列表参数和下拉参数,是用来动态生成参数值的。譬如我们设定State这个参数,在运行时动态改变,那么可以用参数组件。
过滤器组件(Filter Element):包括列表过滤,树状过滤,范围过滤和日期过滤等组件,是用来过滤数据的。只要一个组件的数据源同这个过滤器组件相同,则自动过滤。
例如:
--想做数据过滤,缺省还带数据关联,那么就用Filter Element
如下图:两个选择列表组件和表格都绑定相同的数据源,在MARKET上选值,表格数据会自动过滤,而且STATE的数据状态会发生变化。
--想做参数过滤,根据不同的维度和度量列来实现动态绑定,那么就用Parameter Element
如下图:两个下拉参数组件分别绑定维度列和度量列,来实现表格的动态改变。
- 修改了数据库中的数据,报表中的数据为什么没有显示最新的数据?
原因分析:默认有 15 分钟的数据缓存。可以通过以下方式解决:方法一:. 进入”连接数据“模块. 打开报表所使用的查询. 点击工具栏上的“参数”,添加参数,名称:_REFRESH_,类型:布尔,值:单个值,真,不弹出.保存查询。. 打开报表,预览,此时报表已能获取最新的数据。方法二:.页面空白,右键-属性,选择获取实时数据即可。
- 如何更改表格中的同比环比?
方法一:
--环比:本季度或者月度与上一个季度或者月度的对比
示例:按月求环比
. 在查询的日期型字段上,右键,选择“新建日期型层次”,输入日期层次名称,选择年,季度_年,月_ 年,修改别名为:年、季度和月。. 表格上绑定年、季度、月、PROFIT(汇总)后,数据如下:. 在汇总列上,选择预定义的动态计算器->差值百分比. 结果如下:. 再将结果转成百分比格式. 结果如下:--同比:指本年度(季度,月份)于上一年年度(季度,月度)的对比示例:按季度求同比. 表格上绑定年、季度、PROFIT(汇总)后,数据如下:. 在汇总列上,选择预定义的动态计算器->添加动态计算器. 在弹出的动态计算窗口中,“计算”选择:差值百分比,“计算依据”选择:高级. 在“高级”弹出窗口中,将“年”从“可用的列“拖拽到”计算依据“里:.结果如下图:. 再将结果转成百分比格式:方法二(6.1版本新增):
--环比:按月求环比
结果如下图:
--同比:按年度求同比
结果如下图:
- 如何使用 Yonghong Z-Suite 产品提供的驱动和数据?
通过 Yonghong Z-Suite 产品提供的驱动,可以通过 JDBC 的方式访问定义好的查询。在使用 Yonghong Z-Suite 产品提供的驱动及数据库时,在编写 SQL 语句时需要遵循本产品的 SQL 语句法则。--引用的查询存在子级时需要添加双引号,如 select Sales from"cloud/test.clqry",不存在子级时则不需要添加双引号,如 select Sales from test.clqry--引用关键字时需要加引号。如查询 a.clqry 中存在 Date 字段,由于 Date 字段是数据库中的关键字,则需要被双引号引起来,select "Date" from test.clqry--注意赋值类型为字符串类型时,需要用单引号引起来而不是双引号。如 select Nation from test.clqry where Nation='China'
- 如何更改图表中的标签格式?
标签格式可以支持脚本修改。如下图效果,用两行显示'PRODUCT_TYPE'和'percentSum_Sum_PROFIT',percentSum_Sum_PROFIT 以百分比显示,脚本为:{col['PRODUCT_TYPE']}\n{col['percentSum_Sum_PROFIT'],number,percent}更多脚本:日期类型数据段的提示格式为{col[‘xxx’],date,yyyy‐MM‐dd HH:mm:ss}数值类型数据段的提示格式为{col[‘xxx‘],number,currency},此时 currency 可以替换成 K、M 和 B,在提示的时候就会将数值进行单位换算一下,分别对应千、百万和十亿。
- Postgres SQL 的数据库连接方式?
.将 Postgres SQL 的驱动 Jar 设到 classpath 里(如何设置?见问题 3),重启服务。.在数据连接里,新建数据源或 SQL 查询时,设置正确的驱动、URL、用户名、密码。驱动:org. postgresql.DriverURL(输入 IP 和端口):jdbc:postgresql://192.168.1.104:5432用户名密码
- 如何实现图表联动?
例如:
右侧柱状图根据左侧表格的条件来过滤出相应的product和sales
--方法一:
可以用笔刷进行直接简单实现
--方法二:
在单元格上,字段列的随便哪个格子,右键-超链接-选择刷新,传递字段的参数列、起一个参数名,右表加过滤器,字段 是 = 传过来的参数名。
结果如下图:
- 日期过滤如何默认显示当天数据?
日期过滤组件脚本实现如下:
var myDate = new Date();
var years = myDate.getFullYear();
var months = myDate.getMonth();
Var day1 = myDate.getDate;
日期过滤1.firstDates = [“t”+years+“-”+months+“-”+day1 ];
- 普通表格和自由式表格如何显示隐藏列?
普通表格脚本实现如下:
var loc0=new Locator(["销售额"],3,2);
自由式表格脚本实现如下:
var loc = new Locator(["c-0"], COL, DETAIL); //c-0代表第一列,c-1代表第二列
自由式表格1.setColWidth(loc, 190) //c是column的意思。c-0,不是减号,是指向,”杠“的意思,指的是第一列,就是先取得第一列的对象,然后将第一列的宽度设置为19。
- 计算两个日期之间的差值
dateGap函数脚本实现如下:
var date=new Date(2015, 7, 2);
var date2=new Date(2015,7,16);
var a=dateGap(date,date2,"weekofyear"); //差了多少周,【dayofyear天】
debug(a)
- 报表参数如何实现批量刷新?
多个参数组件选值后,希望做到当多个参数组件都选完之后,再同时提交
示例:如下图所示,当“州”和“产品”选值后,点提交,来过滤出表格数据。
新建提交按钮,右键”超链接“,选择”刷新“,并在页面-属性窗口里勾上“批量提交“。
- Script 编译错误不显示错误信息,而显示 localization相关提示,为什么?
如下图所示,这是因为某些 jdk 版本,不支持简体中文作为默认的国际化语言。
解决办法: 将 resources.jar 加入到 classpath 中。
- Script 查询用到的查询中表达式列如何让其可见?
Script 查询中,可以通过 execute 函数,执行已有查询,返回查询的结果。execute(Scriptable script, int type, String path, Object allCols)示例:execute(this, SQL, "categories"),执行 SQL 查询“categories”,返回结果中,表达式列不可见。execute(this, SQL, "categories",true),返回结果中,categories 中的所有列可见。
- 如何实现动态 TopN?
示例:在文本框里输入 Top N 值,表格的数据会动态展现 Top N。
.在表格绑定的“州”字段的下拉列表中选择【更多排序】-【高级排序】,使该字段按照“销售额”字段进行降序排序。. 在报表空白处右键->选择脚本->在“变化时运行”里,输入如下脚本:if(!isNaN(param['TextParam1'])) {var col = Table1.binding.getCol(0);col.sortRank=parseInt(param['TextParam1']);Table1.binding.setCol(0, col);}TextParam1:文本输入框名称;Table1:表格名称 - 如何动态渲染表格?
示例:如下图,环比增长列的正值用向上的箭头标示,负值用向下的箭头标示。
在“环比增长趋势”这列的单元格上右键->表格渲染,选择动态渲染,脚本区域输入如下脚本:var data = cols.环比增长趋势;if(data<=0) {'/arrow_bottom.png';}else if(data>0){'/arrow_top.png';}else{}需要将 arrow_bottom.png 和 arrow_top.png 这两张图放到 bihome\image 目录下。 - 图表如何动态绑定 X 轴、Y 轴?
示例:如下图,在单选框 1 和单选框 2 上选值来替换图表 X 和 Y 的绑定。
单选框 1 绑定维度列的数据,单选框 2 绑定度量列的数据,这些数据可以通过内嵌查询手工输入实现。在报表空白处,右键->脚本,在“变化时运行”的脚本输入框里,输入如下脚本:var radio1= 单选框 1.getSelectedObjects()[0]+''; //获取字段名称var radio2 = 单选框 2.getSelectedObjects()[0]+''; //获取字段名称var x = new BCol(radio1,STRING,false); //创建图表可识别的元字段 BColvar qcol=new ChartDimCol(x); //创建维度字段图表 1.binding.setXCol(0,qcol); //替换 X 轴绑定var y = new BCol(radio2,DOUBLE,false); //创建图表可识别的元字段 BColvar qcol=new ChartMeasureCol(SUM,y,null); //创建度量字段图表 1.binding.setYCol(0,qcol); //替换 Y 轴绑定
- 如何配置默认邮箱?
方法一:.个性化设置
在此模块可以进行邮箱的配置,可以填写相应的邮箱地址、邮箱服务器、端口号以及密码;
【此模块中配置的邮箱信息要比在 bi.properties 中配置的邮箱信息优先级高】
【邮箱地址】输入用户邮箱地址信息。
【发送服务器】输入与邮箱地址相匹配的发送服务器信息。
【SSL 端口】不勾选,端口号为 25 ;勾选,端口号为 465。
【修改密码】勾选后,密码与确认密码输入框变为高亮,为可编辑状态。
【密码】输入与邮箱地址相对应的密码。
【确认密码】再次输入邮箱登录密码,要求与密码输入框中输入的信息一致。
方法二:.bi.properties中添加配置
用户需要在永洪安装路径Yonghong\Yonghong\bihome下找到 bi.properties ,添加以下配置语句,然后重启 tomcat 才能起作用。
必填:
mail.smtp.host=xxxxxx( 邮件服务器,如 hotmail 的为 smtp.live.com)
mail.smtp.port=xxxxxx( 端口号)
选填:
mail.smtp.auth=true/false (是否需要登录)
mail.smtp.user=xxxxxx( 管理员的 E-mail 地址 )
mail.smtp.password=xxxxxx( 发送者 E-mail 的密码 )
mail.send.from=xxxxxx (指定发件人)
mail.send.toaddrs=xxxxxx (指定收件人)
mail.send.ccaddrs=xxxxxx (指定抄送人)
node.dead.send.email=true/false (MPP 数据集市中,节点 Down 后,邮件通知,默认为 false)
task.fail.send.email=true/false (定时任务中,任务计划执行失败,邮件通知,默认为 false)
--注:建议优先使用个性化设置来配置,如果两方都配置了,那么默认选择个性化配置。
- 怎么看日志?
. 查看产品的日志记录:
① 登录首页,选择管理系统链接进入管理界面,点击“日志“即可以查看日志。
② 进入安装目录/Yonghong/bihome/log里,查看日志文件,如Linux系统里通过:more bi.log命令来查看日志。
. 查看tomcat日志:
① linux下可以使用tail -f catalina.out实时查看tomcat的后台日志输出。
② windows下到安装目录YongHong\tomcat\logs查看以catalia.out前缀的文件
- 如何修改产品首页 LOGO、文字和背景图片?
在安装目录\Yonghong\bihome\bi.properties
通过如下属性修改产品首页LOGO、文字,以及背景图片。
company.logoFile=xxx // xxx 要更换成用户bi.home 中的图片所在的文件夹名称。
① company.logo.name=xxx // xxx 要更换成用户需要修改成产品主页的图片名称;
② copyright.description=xxx // 要更换成用户需要在产品主页面下方显示的文字,注意当显示的文字为汉语时用户需要把汉语转换成UTF-8 的格式;
③ login.background.name=xxx // xxx 要更换成用户需要修改成登录界面背景的图片名称;
④ html.window.title=Yonghong //网站标题(中文必须为UTF-8格式);
⑤ favicon.name=favicon1.ico //修改浏览器这里的logo;
注:产品首页的背景图,目前只能是个性化设置中选择现有的主题,想换成自己的图片需要定制开发,预计7.0即可实现首页后的背景图,自定义图片。
示例:
用户在bi.home 中创建了picture 文件夹,在picture 文件夹中存在两个图片,一个是contact.jpg,一个是bg.png, 用户需要把contact.jpg 当做主页显示图片,
bg.png 当做登录界面的背景图,则用户需要在bi.properties 中添加以下语句:
company.logoFile=picture
company.logo.name=contact.jpg
login.background.name=bg.png
- 如何修改报表 toolbar 的背景色?
ü 方法一:
如下图,报表toolbar的背景色可以修改,在安装路径Yonghong\bihome\bi.properties里加入属性
previewToolbar.background,属性值为16进制的数,如:previewToolbar.background=0xffc0cb
ü 方法二(6.0版本新增):
进入管理系统-系统管理-系统设置,然后Bar方案配置
- 日志功能无法提供怎么办?
系统没有生成日志文件,在安装目录\Yonghong\bihome\log\bi.log 目录下找不到日志文件。此问题常出现在 windows 系统中,一般是当前操作人员没有读写权限。建议检查 Yonghong 安装的所在目录有所有子目录的读写权限,或者安装到非 C 盘下。
- 产品功能模块可以在什么手册上查询?
在安装目录Yonghong\document下,有多个PDF文件:
永洪安装手册.pdf: 安装手册
永洪报表美化手册.pdf:Dashboard展示,Dashboard美化和通用的美化方法的使用手册
永洪编辑报告手册.pdf,永洪编辑报告手册A.pdf,永洪编辑报告手册R.pdf:各个组件的使用手册
永洪管理员手册.pdf:定时任务,系统管理,认证授权,资源部署,登录界面和系统属性配置的使用手册
永洪脚本手册.pdf:产品脚本的使用手册
永洪快速入门手册.pdf:产品快速入门的使用手册
永洪连接数据手册.pdf:连接数据模块的使用手册
永洪深度分析手册.pdf:深度分析算法的使用手册
永洪数据集市手册.pdf:MPP数据集市的使用手册
永洪移动APP手册.pdf:移动端的数据分析和展示的使用手册
- 如何通过 MySQL 查询中文乱码?
--方法一:
链接MySQL后,中文字段出现乱码,在bi.properties中修改了配置,
sql.charset=
sql.convert.charset=
将字符改为UTF8或者GBK后如果还存在乱码,可以将连接MySQL的URL更改为:
jdbc:mysql://10.10.19.192:3306?useUnicode=true&characterEncoding=utf-8
即在原来的URL后面增加字符的参数?useUnicode=true&characterEncoding=utf-8
--方法二(6.1版本新增):
在新建查询中直接选择数据库字符集为GBK
- 如何解决 Linux 上图表中的中文显示为乱码或小方块?
确保以下两个文件夹都有中文字体, 并且放到对应 fonts 的根目录中。. 系统 fonts 目录: /usr/share/fonts. JDK fonts 目录:JAVA_HOME/jre/lib/fonts/安装产品过程中,会将中文字体 copy 到系统 fonts 目录中。如果 JDK 中 fonts 没有, 可以将系统字体 copy 到 jdk 中。例如: cp xxx.ttc JAVA_HOME/jre/lib/fonts/注意事项:系统中可能有多个 jdk,确保我们改的 jdk 是永洪正在使用的。在 YH/tomcat/bin/setclasspth.sh 中有设置 JAVA_HOME 和 JRE_HOME,确保产品使用的 jdk 是我们改的那个。
在线技术QQ群:224372026 | 热线:400-900-2326 | 电子邮件:public@yonghongtech.com |