【功能介绍】使用 DataEase 制作多指标折线图/柱状图


Administrator
飞致云 发布于 2022-05-26 / 2085 阅读 / 0 评论 /
很多小伙伴都提出过这样的问题,我有如下的一个 Excel 数据集,如何利用这个数据集制作一个以商品种类为分组的折线图呢?我想查看铅笔、橡皮、圆珠笔三个商品的销量趋势。类似这样的数据集,想直接在 DataEase 里做出多指标的折线图/柱状图是不可以的,我们需要先手动处理下咱们的 Excel 数据集,

1 Excel 数据集制作多指标折线图/柱状图

很多小伙伴都提出过这样的问题,我有如下的一个 Excel 数据集,如何利用这个数据集制作一个以商品种类为分组的折线图呢?我想查看铅笔、橡皮、圆珠笔三个商品的销量趋势。

1.1 Excel 原始数据

image-1653533740244

1.2 手动行转列后的 Excel 数据

类似这样的数据集,想直接在 DataEase 里做出多指标的折线图/柱状图是不可以的,我们需要先手动处理下咱们的 Excel 数据集,调整成如下格式:
image-1653533747899

1.3 多指标折线题/柱状图的制作

这样依次将日期拖入维度,铅笔、橡皮、圆珠笔拖入指标,咱们的多指标的折线图/柱状图就可以制作出来了,如下所示:
image-1653533753946

2 SQL 数据集制作多指标折线图/柱状图

有些同学们的数据可能是存在数据库中,无法手动去调整咱们数据库的表结构,这种情况就需要用到我们 SQL 的行转列了,如下所示:

2.1 数据库中原始数据

数据库中原始数据:
image-1653533769764

下面我们分别通过 CASE WHEN 及 IF 两种函数来为大家演示如何做行转列。

2.2 使用 CASE WHEN 函数完成行转列操作

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

查询结果如下所示:
image-1653533819939

2.3 使用 IF 函数完成行转列操作

SQL 如下所示:

select date,
       sum(if(product='铅笔',sales,0)) 铅笔,
       sum(if(product='橡皮',sales,0)) 橡皮,
       sum(if(product='圆珠笔',sales,0)) 圆珠笔
from sale_details
group by date

查询结果如下所示:
image-1653533833371

接下来我们就可以在 DataEase 中创建一个 SQL 数据集,完成我们多指标的折线图/柱状图的制作了。

2.4 添加 SQL 数据集

我们先来添加一个 SQL 数据集,这里就以 CASE WHEN 函数为例了,如下所示:

image-1653533838882

2.5 制作多指标折线图/柱状图

接着就可以制作我们的视图了,如下所示:

image-1653533844417

至此,我们的多指标的折线图/柱状图就制作完成了。



是否对你有帮助?