找文章 / 找答案
精选问答 更多内容

[数据处理] 急!!如何将一行变成多行,单行里有多个值,如何转多行

凉月玄铁一 显示全部楼层 发表于 2023-3-10 09:39:57 |阅读模式 打印 上一主题 下一主题
一列的每个单元格内都有多个名称,需要统计每个名称出现的次数。目前想法是先转换为多行,每行一个名称,再进行count统计。
或者有其他的方法实现需求也可以。拜谢各位!!

样例数据:
名称
腾讯,爱奇艺,优酷,B站,芒果TV
爱奇艺,优酷,B站


希望得到的数据
名称 转换后
腾讯,爱奇艺,优酷,B站,芒果TV 腾讯
腾讯,爱奇艺,优酷,B站,芒果TV 爱奇艺
腾讯,爱奇艺,优酷,B站,芒果TV 优酷
腾讯,爱奇艺,优酷,B站,芒果TV B站
腾讯,爱奇艺,优酷,B站,芒果TV 芒果TV
爱奇艺,优酷,B站 爱奇艺
爱奇艺,优酷,B站 优酷
爱奇艺,优酷,B站 B站




最佳答案

DX188 白银三 关注Ta

2023-03-10 09:39:58

给你提供一点思路,我只针对单个单元格写了点脚本,没有对全局进行思考,会有所欠考虑。仅供参考 脚本: var data=getViewData("自由表填报1") var a=data.get(0,0) var c=a.toString() var d=len(c)-len(substitute(c,",","",0)) for(var i=0;i
查看完整内容
回复

使用道具 举报

精彩评论19

DX188白银三 显示全部楼层 发表于 2023-3-10 09:39:58
给你提供一点思路,我只针对单个单元格写了点脚本,没有对全局进行思考,会有所欠考虑。仅供参考
脚本:
var data=getViewData("自由表填报1")
var a=data.get(0,0)
var c=a.toString()
var d=len(c)-len(substitute(c,",","",0))
for(var i=0;i<=d;i++){
data.set(i,2,c.split(",")[i)
data.set(i,1,rept(c,d+1))
}


结果:


回复

使用道具 举报

yhdata_ruby铂金一 显示全部楼层 发表于 2023-3-10 09:57:02
自服务数据集的透视表可以参考一下,值列的类型可以选择计数看看https://www.yonghongtech.com/rea ... F%E8%A7%86%E8%A1%A8
回复

使用道具 举报

凉月玄铁一 显示全部楼层 发表于 2023-3-10 10:22:20
感谢回复,这个试了下,这个功能貌似是可以进行行列转换,但是对于一行转多行实现不了。我的多个数据都在一个单元格里。这个拆不出来。
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2023-3-10 10:27:32
回复

使用道具 举报

yhdata_ruby铂金一 显示全部楼层 发表于 2023-3-10 10:29:38
凉月 发表于 2023-3-10 10:22
感谢回复,这个试了下,这个功能貌似是可以进行行列转换,但是对于一行转多行实现不了。我的多个数据都在一 ...

可以参考拆分列看看,分隔符选择逗号https://www.yonghongtech.com/rea ... 6%E5%88%86%E5%88%97
回复

使用道具 举报

凉月玄铁一 显示全部楼层 发表于 2023-3-10 10:48:48
yhdata_ruby 发表于 2023-3-10 10:29
可以参考拆分列看看,分隔符选择逗号https://www.yonghongtech.com/real-help/Z-Suite/10.0/ch/query_spl ...

拆分列之后,会变成很多列了,面临着 1、因为每个单元格里的数据都不一样,也不知道具体会有多少,十几二十个都有可能,最后会拆成十几二十列。  2、 拆成列之后怎么再对这二十几列进行统计。比如求“腾讯”在这二十几列出现的次数?   
回复

使用道具 举报

yhdata_ruby铂金一 显示全部楼层 发表于 2023-3-10 10:56:18
凉月 发表于 2023-3-10 10:48
拆分列之后,会变成很多列了,面临着 1、因为每个单元格里的数据都不一样,也不知道具体会有多少,十几二 ...

拆分之后再使用自服务数据集做逆透视表的操作可以合并,然后可以在制作报告界面使用计算列使用fixed 去计数
回复

使用道具 举报

yhdata_4U7rABUe玄铁三 显示全部楼层 发表于 2023-3-10 11:30:36
也不知道这是不是你要实现的需求,但这种写法需要每一行不能有重复的字符串片段
屏幕截图 2023-03-10 112715.png
屏幕截图 2png.png
屏幕截图 3.png
回复

使用道具 举报

凉月玄铁一 显示全部楼层 发表于 2023-3-10 14:10:55
yhdata_ruby 发表于 2023-3-10 10:56
拆分之后再使用自服务数据集做逆透视表的操作可以合并,然后可以在制作报告界面使用计算列使用fixed 去计 ...

厉害,厉害,这个能实现!! 还想问下有不在数据集服务里操作,直接用新建字段的方法实现吗?  
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部