请问如何将逗号分割的拆成多行? FINE BI里面用的

原始数据与期望结果
有表tb, 如下:
id          value
----------- -----------
1           aa,bb
2           aaa,bbb,ccc
欲按id,分拆value列, 分拆后结果如下:
id          value
----------- --------
1           aa
1           bb
2           aaa
2           bbb
2           ccc

FineBI 用户51002666 发布于 2020-12-16 10:00 (编辑于 2020-12-16 10:15)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
xiaomage001Lv6初级互助
发布于2020-12-16 10:50

你的数据库如果是sqlserver数据库可以这样处理

image.png

SELECT A.id, B.value

FROM(

  SELECT id, [value] = CONVERT(xml,'<root><v>' + REPLACE([value], ',', '</v><v>') + '</v></root>') FROM tb

)A

OUTER APPLY(

  SELECT value = N.v.value('.', 'varchar(100)') FROM A.[value].nodes('/root/v') N(v)

)B

结果如下:

image.png

  • 用户51002666 用户51002666(提问者) 谢谢, bi还是不行, 还得从源头处理
    2020-12-16 11:05 
  • xiaomage001 xiaomage001 回复 用户51002666(提问者) 嗯,一般都是先处理源数据,在数据库处理,BI最好直接取处理后的进行指标建设分析。
    2020-12-16 11:06 
最佳回答
0
AmyQLv6初级互助
发布于2020-12-16 10:01

用SQL处理吗

最佳回答
0
snrtuemcLv8专家互助
发布于2020-12-16 10:06
最佳回答
0
小县城Lv4见习互助
发布于2020-12-16 10:26(编辑于 2020-12-16 10:27)

使用这个,记得选择你想要的拓展方向SPLIT(a3,",")

image.png

  • 5关注人数
  • 853浏览人数
  • 最后回答于:2020-12-16 10:50
    请选择关闭问题的原因
    确定 取消
    返回顶部