1 Excel 数据集制作多指标折线图/柱状图 {#1-excel-%E6%95%B0%E6%8D%AE%E9%9B%86%E5%88%B6%E4%BD%9C%E5%A4%9A%E6%8C%87%E6%A0%87%E6%8A%98%E7%BA%BF%E5%9B%BE%2F%E6%9F%B1%E7%8A%B6%E5%9B%BE}
很多小伙伴都提出过这样的问题,我有如下的一个 Excel 数据集,如何利用这个数据集制作一个以商品种类为分组的折线图呢?我想查看铅笔、橡皮、圆珠笔三个商品的销量趋势。
1.1 Excel 原始数据 {#1.1-excel-%E5%8E%9F%E5%A7%8B%E6%95%B0%E6%8D%AE}
1.2 手动行转列后的 Excel 数据 {#1.2-%E6%89%8B%E5%8A%A8%E8%A1%8C%E8%BD%AC%E5%88%97%E5%90%8E%E7%9A%84-excel-%E6%95%B0%E6%8D%AE}
类似这样的数据集,想直接在 DataEase 里做出多指标的折线图/柱状图是不可以的,我们需要先手动处理下咱们的 Excel 数据集,调整成如下格式:
1.3 多指标折线题/柱状图的制作 {#1.3-%E5%A4%9A%E6%8C%87%E6%A0%87%E6%8A%98%E7%BA%BF%E9%A2%98%2F%E6%9F%B1%E7%8A%B6%E5%9B%BE%E7%9A%84%E5%88%B6%E4%BD%9C}
这样依次将日期拖入维度,铅笔、橡皮、圆珠笔拖入指标,咱们的多指标的折线图/柱状图就可以制作出来了,如下所示:
2 SQL 数据集制作多指标折线图/柱状图 {#2-sql-%E6%95%B0%E6%8D%AE%E9%9B%86%E5%88%B6%E4%BD%9C%E5%A4%9A%E6%8C%87%E6%A0%87%E6%8A%98%E7%BA%BF%E5%9B%BE%2F%E6%9F%B1%E7%8A%B6%E5%9B%BE}
有些同学们的数据可能是存在数据库中,无法手动去调整咱们数据库的表结构,这种情况就需要用到我们 SQL 的行转列了,如下所示:
2.1 数据库中原始数据 {#2.1-%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E5%8E%9F%E5%A7%8B%E6%95%B0%E6%8D%AE}
数据库中原始数据:
下面我们分别通过 CASE WHEN 及 IF 两种函数来为大家演示如何做行转列。
2.2 使用 CASE WHEN 函数完成行转列操作 {#2.2-%E4%BD%BF%E7%94%A8-case-when-%E5%87%BD%E6%95%B0%E5%AE%8C%E6%88%90%E8%A1%8C%E8%BD%AC%E5%88%97%E6%93%8D%E4%BD%9C}
SQL 如下所示:
select date,
sum( case product when '铅笔' then sales else 0 end ) 铅笔,
sum( case product when '橡皮' then sales else 0 end ) 橡皮,
sum( case product when '圆珠笔' then sales else 0 end ) 圆珠笔
from sale_details
group by date
查询结果如下所示:
2.3 使用 IF 函数完成行转列操作 {#2.3-%E4%BD%BF%E7%94%A8-if-%E5%87%BD%E6%95%B0%E5%AE%8C%E6%88%90%E8%A1%8C%E8%BD%AC%E5%88%97%E6%93%8D%E4%BD%9C}
SQL 如下所示:
select date,
sum(if(product='铅笔',sales,0)) 铅笔,
sum(if(product='橡皮',sales,0)) 橡皮,
sum(if(product='圆珠笔',sales,0)) 圆珠笔
from sale_details
group by date
查询结果如下所示:
接下来我们就可以在 DataEase 中创建一个 SQL 数据集,完成我们多指标的折线图/柱状图的制作了。
2.4 添加 SQL 数据集 {#2.4-%E6%B7%BB%E5%8A%A0-sql-%E6%95%B0%E6%8D%AE%E9%9B%86}
我们先来添加一个 SQL 数据集,这里就以 CASE WHEN 函数为例了,如下所示:
2.5 制作多指标折线图/柱状图 {#2.5-%E5%88%B6%E4%BD%9C%E5%A4%9A%E6%8C%87%E6%A0%87%E6%8A%98%E7%BA%BF%E5%9B%BE%2F%E6%9F%B1%E7%8A%B6%E5%9B%BE}
接着就可以制作我们的视图了,如下所示:
至此,我们的多指标的折线图/柱状图就制作完成了。