天天看点

数据开发还在用代码?零代码工具了解一下!

作者:九数云

我们在进行报表分析的时候经常会需要进行行列转换的操作,当数据量不多时我们还可以通过复制粘贴来进行行列转换,可当数据量增多时,复制粘贴大法也不太好用了,虽然我们可以通过SQL语言进行行列转换,但是有没有更简单、不用代码的方法也能行列转换呢?

在进行行列转换之前,我们可以先了解一下行列转换前,两个表分别叫什么:

数据开发还在用代码?零代码工具了解一下!

如上图,我们可以看到,一般我们流水记录的表格叫一维表,只需要根据表头填写即可,但是当记录的内容多了以后,表格就会变得很长,不符合我们的阅读习惯。

这时我们可以选择二维表的记录方式,阅读二维表时,我们需要关注横纵两个表头,二维表比起一维表更方便查看,那么我们要如何将一维表转换为二维表呢?

引言提过,在数据少的情况下,我们可以通过复制粘贴进行行列转换,但当数据增多时,复制粘贴并不好操作。接下来就让小九带着你分别用SQL语言和九数云来进行行转列操作。

01

用SQL如何实现行转列

假如我们有下表(student表):

数据开发还在用代码?零代码工具了解一下!

可以PIVOT后跟一个聚合函数来拿到结果,FOR后面跟的科目是我们要转换的列,这样的话科目中的语文、数学、英语就就被转换为列。IN后面跟的就是具体的科目值:

数据开发还在用代码?零代码工具了解一下!

也可以用CASE WHEN,但那样会要写一大段代码很麻烦,有没有什么不用写代码的方式能实现行转列呢?

02

九数云一键行转列

九数云内置行转列/列转行功能,可以实现无需代码一键实现行转列。还是以上文的图表为例,我们先把数据上传到九数云中,建立分析表:

数据开发还在用代码?零代码工具了解一下!

勾选需要的字段,然后在更多中添加行转列步骤。如下图所示:

数据开发还在用代码?零代码工具了解一下!

进入到如下界面。

列字段:依据该列的字段值,生成新字段的表头。

由于我们想生成的新列「语文、数学、英语」都来自字段「学科」,所以列字段选择「学科」。

值字段:最终填充到黄色区域的字段。

这里需要选择「分数」字段。

分组字段:除了「列字段」和「值字段」外的所有字段自动变为分组字段。

数据开发还在用代码?零代码工具了解一下!

点击保存,这样就能轻松实现行转列了。

03

九数云一键列转行

除了行转列,九数云也可以列转行。

九数云可以将多个列的表头作为字段值,合并到一个新列中。

例如,将「语文、数学、英语」的表头名字作为字段值,合并到一个新的「科目」列中。

数据开发还在用代码?零代码工具了解一下!

操作和列转行相似,将数据上传只九数云建立分析表后,勾选需要的字段,然后添加「列转行」步骤。如下图所示:

数据开发还在用代码?零代码工具了解一下!

由于我们想将「语文、数学、英语」这三个表头合并到新列中,所以在待转换字段中勾选这三个字段。如下图所示:

数据开发还在用代码?零代码工具了解一下!

转换后的效果如下图所示:

数据开发还在用代码?零代码工具了解一下!

行列转换后,我们最好对字段进行一次重命名,方便之后理解列转行后的数据。

数据开发还在用代码?零代码工具了解一下!

点击保存,这样就能轻松实现列转行了。

04

总结

行列转换是我们在报表分析中常见的操作,九数云可以让您在不使用代码的情况下轻松一键行列转换!

继续阅读