3.1 数据库编码问题
若 MySQL 数据库编码为 UTF-8 ,需要在数据连接的 URL 后添加参数 ?useUnicode=true&characterEncoding=UTF-8
如果添加参数后仍然出现下图所示的乱码,那么需要将编码改为自动。
3.2 添加数据表问题
3.2.1 SQL 语句
1)添加 SQL 数据集时,输入的 SQL 语句不支持添加注释。
2)添加 SQL 数据集时,输入的 SQL 语句不支持 top N 语句。
3)问题现象:添加SQL 数据集时,输入的 SQL 语句中带有 concat() 函数 ,例如 select concat( count(*) ,"个")from table GROUP BY table1,如果连接的字段类型不同,会出现乱码。
解决方法:利用 MySQL 的字符串转换函数 CONVERT() 将参数格式化为 char 类型即可,例如:select concat( CONVERT(count(*),char),"个")from table GROUP BY table1。
3.2.2 字段类型
1)当使用 MYSQL 数据连接并添加数据表时,若数据库版本为 MYSQL 5.6 ,请确保数据库中 varchar 文本类型字段不为空,否则添加表至 BI 后出现小方块
乱码。
2)当使用 MYSQL 数据连接并添加数据表时,如果数据库中字段类型为年份 (year) 类型,在 BI 中会被识别成文本字段,且显示为年月日格式。如数据库中有 year 类型字段 2015,在 BI 中添加该数据表则会显示为 2015-01-01。
3.2.3 添加的数据集日期字段值和数据库记录的日期有误差
1)现象:仪表板或数据准备页面显示数据库的时间字段,比实际数据小了一天。
2)原因:mysql数据库默认使用的时区为CST,和当前时区不同。
3)解决方法:数据连接URL中增加参数 ?serverTimezone=Asia/Shanghai