九数云功能详解 | 无需代码,一键行列转换!
行列转换是我们在报表分析中常见的操作,九数云可以让您在不使用代码的情况下轻松一键行列转换!
我们在进行报表分析的时候经常会需要进行行列转换的操作,当数据量不多时我们还可以通过复制粘贴来进行行列转换,可当数据量增多时,复制粘贴大法也不太好用了,虽然我们可以通过SQL语言进行行列转换,但是有没有更简单、不用代码的方法也能行列转换呢?
在进行行列转换之前,我们可以先了解一下行列转换前,两个表分别叫什么:
如上图,我们可以看到,一般我们流水记录的表格叫一维表,只需要根据表头填写即可,但是当记录的内容多了以后,表格就会变得很长,不符合我们的阅读习惯。这时我们可以选择二维表的记录方式,阅读二维表时,我们需要关注横纵两个表头,二维表比起一维表更方便查看,那么我们要如何将一维表转换为二维表呢?
引言提过,在数据少的情况下,我们可以通过复制粘贴进行行列转换,但当数据增多时,复制粘贴并不好操作。接下来就让小九带着你分别用SQL语言和九数云来进行行转列操作。
01用SQL如何实现行转列
假如我们有下表(student表),可以PIVOT后跟一个聚合函数来拿到结果,FOR后面跟的科目是我们要转换的列,这样的话科目中的语文、数学、英语就就被转换为列。IN后面跟的就是具体的科目值:
也可以用CASE WHEN,但那样会要写一大段代码很麻烦,有没有什么不用写代码的方式能实现行转列呢?
02九数云一键行转列
九数云内置行转列/列转行功能,可以实现无需代码一键实现行转列。还是以上文的图表为例,我们先把数据上传到九数云中,建立分析表:
1)勾选需要的字段,然后在更多中添加行转列步骤。如下图所示:
列字段:依据该列的字段值,生成新字段的表头。
由于我们想生成的新列「语文、数学、英语」都来自字段「学科」,所以列字段选择「学科」。
值字段:最终填充到黄色区域的字段。
这里需要选择「分数」字段。
分组字段:除了「列字段」和「值字段」外的所有字段自动变为分组字段。
点击保存,这样就能轻松实现行转列了。
03九数云一键列转行
除了行转列,九数云也可以列转行。
九数云可以将多个列的表头作为字段值,合并到一个新列中。
例如,将「语文、数学、英语」的表头名字作为字段值,合并到一个新的「科目」列中。操作和列转行相似,将数据上传只九数云建立分析表后,勾选需要的字段,然后添加「列转行」步骤。
04总结
行列转换是我们在报表分析中常见的操作,九数云可以让您在不使用代码的情况下轻松一键行列转换!
如果你对以上的内容感兴趣,欢迎联系九数云进群沟通。
上一篇: 医改当前,看这四家医药代理商如何通过数字化转型实现破局
下一篇: 九数云考勤数据分析:你弄了3天的考勤数据,大神几分钟就能搞定