帮忙看下BI的问题

image.png

FineBI Ken小伙 发布于 2021-6-28 11:36
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
luojian0323Lv7资深互助
发布于2021-6-28 11:43(编辑于 2021-6-28 11:44)

那个双引号是它自动加的,还是你sql里就加上去的?

cast(cast(字段 as varchar))as double

你看看你这一句写的。

  • Ken小伙 Ken小伙(提问者) 自动加上去的 产值金额 要转成数值类型才能求和 之前是文本类型
    2021-06-28 11:47 
  • luojian0323 luojian0323 回复 Ken小伙(提问者) 转换成数值类型失败的话,你就把原数值X1 试试 可能包含非数值数据。
    2021-06-28 14:02 
  • Ken小伙 Ken小伙(提问者) 回复 luojian0323 我新增列 后 拿原始值*1 ,然后也用了TODOUBLE() 函数 来转 都不行
    2021-06-28 14:38 
  • luojian0323 luojian0323 回复 Ken小伙(提问者) 那你做小范围测试。先筛选出100条数据,然后再试。大不了这100条预览一下哪里有问题
    2021-06-28 14:42 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-6-28 11:44

看你日志,应该是转换成double出错了,有数据转不了,检查下数据

image.png

  • Ken小伙 Ken小伙(提问者) 产值金额 要转成数值类型才能求和 之前是文本类型
    2021-06-28 11:47 
  • snrtuemc snrtuemc 回复 Ken小伙(提问者) 就是有的数据行,这个文本转数值出问题了。。。。
    2021-06-28 11:48 
  • snrtuemc snrtuemc 回复 Ken小伙(提问者) 你不用cast转,直接原来 列名*1 试试,例如 : select 列名*1 as 新列名 from 表
    2021-06-28 11:49 
  • Ken小伙 Ken小伙(提问者) 回复 snrtuemc 我在是实时的,在BI中 直连hive 然后 我就把这个字段转类型为数值类型,然后在分析的时候要求和 就报这个错了
    2021-06-28 13:50 
  • snrtuemc snrtuemc 回复 Ken小伙(提问者) 报错就是类型转换出问题,直连hive的sql中处理下,不然没法解决
    2021-06-28 13:52 
  • 3关注人数
  • 262浏览人数
  • 最后回答于:2021-6-28 11:44
    请选择关闭问题的原因
    确定 取消
    返回顶部