实时数据无法使用SPLIT函数,如何完成分列

原因列数据如图,在没有SPLIT函数的情况下使用LEFT和RIGHT函数对原因列进行数据拆分,但LEFT(原因,FIND(",",原因)-1) 使用-1去除逗号时报错,错误代码:62400001

请问如何根据逗号进行分列?

微信截图_20240223132418.png

FineBI TT1005 发布于 2024-2-23 13:26 (编辑于 2024-2-23 13:44)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-2-23 13:27

这个直接使用SPLIT函数好了,不会报错的,没问题的

  • TT1005 TT1005(提问者) 公司BI版本低没有SPLIT函数
    2024-02-23 13:30 
  • snrtuemc snrtuemc 回复 TT1005(提问者) 不会把,4.0开始就有的,只是有些不显示,但是使用不会报错的
    2024-02-23 13:32 
  • TT1005 TT1005(提问者) 回复 snrtuemc 实时数据无法使用SPLIT函数,请问还有其他方法可以完成分列吗?
    2024-02-23 13:42 
  • snrtuemc snrtuemc 回复 TT1005(提问者) 实时不行,你需要sql语句处理,或者在组件中,新增列,做split分割
    2024-02-23 13:47 
  • TT1005 TT1005(提问者) 回复 snrtuemc 好的,谢谢,我试一下
    2024-02-23 14:07 
最佳回答
0
用户bBKn44909079Lv3见习互助
发布于2024-2-23 13:51

别用left和right函数,用mid函数

mid("原因",1,find(",","原因"))

  • TT1005 TT1005(提问者) 原因列为原因A,原因B,原因C,可以使用mid函数直接分出原因B和原因C吗?
    2024-02-23 14:21 
  • 用户bBKn44909079 用户bBKn44909079 回复 TT1005(提问者) 可以啊,不是逗号分割吗
    2024-02-23 14:30 
  • TT1005 TT1005(提问者) 回复 用户bBKn44909079 因为我新增列使用这个公式只能取到第一个逗号前的原因A哎
    2024-02-23 14:41 
  • 用户bBKn44909079 用户bBKn44909079 回复 TT1005(提问者) 再新增一列,取第二个值,这样,以此类推 mid(mid(\"原因\",find(\",\",\"原因\"),len(\"原因\"),1,find(\",\",mid(\"原因\",find(\",\",\"原因\"),len(\"原因\")))
    2024-02-23 14:51 
  • TT1005 TT1005(提问者) 回复 用户bBKn44909079 好的,谢谢
    2024-02-23 14:58 
  • 2关注人数
  • 280浏览人数
  • 最后回答于:2024-2-23 13:51
    请选择关闭问题的原因
    确定 取消
    返回顶部