九数云功能详解 | 无需代码,一键行列转换!

标签: 行列转换 | 发布时间: 2022-12-28 10:41:38

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

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

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

九数云功能详解 | 无需代码,一键行列转换!插图

如上图,我们可以看到,一般我们流水记录的表格叫一维表,只需要根据表头填写即可,但是当记录的内容多了以后,表格就会变得很长,不符合我们的阅读习惯。这时我们可以选择二维表的记录方式,阅读二维表时,我们需要关注横纵两个表头,二维表比起一维表更方便查看,那么我们要如何将一维表转换为二维表呢?

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

01用SQL如何实现行转列

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

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

02九数云一键行转列

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

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

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

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

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

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

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

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

九数云功能详解 | 无需代码,一键行列转换!插图1

03九数云一键列转行

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

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

例如,将「语文、数学、英语」的表头名字作为字段值,合并到一个新的「科目」列中。操作和列转行相似,将数据上传只九数云建立分析表后,勾选需要的字段,然后添加「列转行」步骤。

 

04总结

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

如果你对以上的内容感兴趣,欢迎联系九数云进群沟通。

 



上一篇:
下一篇:
相关内容