1 故障描述
这种循环小数的 Bug 是 Doris 触发的,所以会在 Excel 数据集和数据库的定时同步模式中出现,如下图:
统计值都是两位小数;
当上传 Excel 保存后,数据集变成了如下图所示,出现了循环小数位 “999999”;
2 解决方法
2.1 Excel 数据集操作如下:
1.打开 DataEase 数据集界面—找到刚才的 “小数位” Excel 数据集 , 点击 编辑–替换,重新上传,然后 将“统计值” 默认识别的 “数值(小数)” 类型,改为 “文本” 类型;
点击确认,数据集完成替换
2.再点击刚上传的 Excel 数据集–字段管理–统计值,字段类型是 “文本”,再改成 “数值(小数)”,完成操作;
文本类型默认会被识别为 “维度”,最后可以点击 “维度/指标转换”,将 “统计值” 切换为指标。
3.回到 “数据预览”,循环小数已经没有了。
还有一种方法,就是使用 CONVERT 函数,将数值类型的字段转为文本,然后再转为数值,具体操作与数据库数据集一致,继续往下阅读。
2.2 数据库数据集操作如下:
1.打开数据库数据集–字段管理–新建计算字段,操作如下图所示:
字段名:命名一个字段名,,可随意命名,原字段为 “value”,新字段命名为 “新value”;
字段表达式:CONVERT(原字段,char) ,将原字段转换为字符类型;
字段类型:数值(小数),最终的字段类型仍然是小数数值类型。
点击确认。
2.返回 “数据预览”,可以看到新建的 “新value” 字段可以正常显示小数。