问答 查看内容
返回列表

长数值显示错误的解决方法

278 1
发表于 2024-5-29 20:15:34 | 查看全部 阅读模式
长数值显示错误的解决方法

评论1

Guandata_8c28564c楼主Lv.1 发表于 2024-5-29 20:15:52 | 查看全部
【背景】:用户使用CSV文件创建文件数据集,或者新建抽取数据集的时候,有字段存储的是超过15位的长数值(例如订单ID、用户ID),创建数据集后系统识别为Long型字段,然后数值会发生变化,例如末几位可能会显示为0。这样的话后续创建报表,一直使用的都是错误的数据。

【原因】:Long 型和Int 型类似,用来存储整数,虽然一般认为Long型占用4个字节,数值范围内的最大值为10位数(大约为21亿),不过不同编译环境下可能会不统一。这一情况在使用Excel打开CSV文件,或者在Excel单元格里直接输入长数值时,也是经常发生的。

【解决方案】  
1)方案1:升级BI版本至4.4版本及以上。

2)方案2:如果任何情况下都不希望该类型字段值发生变化,建议在原始数据库里把长数值格式都存储为String字符串,或者创建数据集最后一步预览阶段把该字段类型改为String,或者之后把字段类型转换为String字符串(Spark函数推荐 cast([字段名] as string) )。

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2024 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表