【常见问题】解决小数数值出现循环小数的 Bug


Administrator
飞致云 发布于 2022-09-01 / 1452 阅读 / 1 评论 /
1 故障描述这种循环小数的 Bug 是 Doris 触发的,所以会在 Excel 数据集和数据库的定时同步模式中出现,如下图:统计值都是两位小数;当上传 Excel 保存后,数据集变成了如下图所示,出现了循环小数位 “999999”;2 解决方法2.1 Excel 数据集操作如下:1.打开DE数据集

1 故障描述

这种循环小数的 Bug 是 Doris 触发的,所以会在 Excel 数据集和数据库的定时同步模式中出现,如下图:

统计值都是两位小数;

image

当上传 Excel 保存后,数据集变成了如下图所示,出现了循环小数位 “999999”;

image-1662014774962

2 解决方法

2.1 Excel 数据集操作如下:

1.打开 DataEase 数据集界面—找到刚才的 “小数位” Excel 数据集 , 点击 编辑–替换,重新上传,然后 将“统计值” 默认识别的 “数值(小数)” 类型,改为 “文本” 类型;
image-1662014791703

点击确认,数据集完成替换

2.再点击刚上传的 Excel 数据集–字段管理–统计值,字段类型是 “文本”,再改成 “数值(小数)”,完成操作;

文本类型默认会被识别为 “维度”,最后可以点击 “维度/指标转换”,将 “统计值” 切换为指标。

image-1662014803481

3.回到 “数据预览”,循环小数已经没有了。

image-1662014809202

还有一种方法,就是使用 CONVERT 函数,将数值类型的字段转为文本,然后再转为数值,具体操作与数据库数据集一致,继续往下阅读。

2.2 数据库数据集操作如下:

1.打开数据库数据集–字段管理–新建计算字段,操作如下图所示:

字段名:命名一个字段名,,可随意命名,原字段为 “value”,新字段命名为 “新value”;

字段表达式:CONVERT(原字段,char) ,将原字段转换为字符类型;

字段类型:数值(小数),最终的字段类型仍然是小数数值类型。
image-1662014821980

点击确认。

2.返回 “数据预览”,可以看到新建的 “新value” 字段可以正常显示小数。
image-1662014827055



是否对你有帮助?