作者 | Huang Supreme
编辑 | 磐小仙
输
作者介绍:
大家可以叫我黄同学(博客名:Huang Supreme),一个应用统计硕士,爱好写一些技术博客,志在用通俗易懂的写作风格,帮助大家学到知识,学好知识!
目 录
1、项目简单介绍
2、项目需求
3、项目设计
4、软件实现——区域分析
1)区域销售分布分析
2)区域占比分析
① sql分析
② tableau分析
3)各区域销售情况(销量和收入)的同比和环比情况
① sql分析
② tableau分析
5、软件实现——车型分析
1)车型13月销量趋势分析(动态折线图)
2)车型销量的同比、环比分析
① sql分析
② tableau分析
3)不同车型销量排行前3、后3名
① tableau分析:前3名
② tableau分析:后3名
6、可视化大屏布局展示
1)选择可视化大屏额屏幕背景
2)折线图自动重复播放
3)地区交互展示
4)车型交互展示
上下滚动查看更多
项目简单介绍
该项目是2018年的是一个项目,主要针对奥迪汽车的销售形况做可视化分析,这个项目主要是服务于决策者、项目经理等领导,用于做决策。
这个项目有两个主要的目的:① 奥迪汽车销售管理:主要各领导需要了解销售相关指标,如销量、销售额。② 竞品渠道分布情况:看同行业乘用车的市场销售情况。
项目需求
根据外部数据从市场需求、消费能力、企业竞争、品牌竞争几方面来分析乘用车的市场销售情况。
外部数据和内部数据相结合,从销售区域、车型、时间等多个维度分析本企业的业绩完成情况。
项目设计
软件实现——区域分析
几个关键点:
最终效果如下:
# 不同区域的销量
select
areaname 区域名称,
quantity 销量
from dw_car_areainfo
where brand = "奥迪" and stat_month = "201801"
# 不同地区的总销量
select
sum(quantity) 总销量
from dw_car_areainfo
where brand = "奥迪" and stat_month = "201801"
# 不同区域的销量占比
select
区域名称,
销量/总销量 销量占比,
(1-销量/总销量) 其它占比
from
(select
areaname 区域名称,
quantity 销量
from dw_car_areainfo
where brand = "奥迪" and stat_month = "201801") a,
(select
sum(quantity) 总销量
from dw_car_areainfo
where brand = "奥迪" and stat_month = "201801") b
结果如下:
几个关键点:
注意:做圆环图的时候,有一个编辑轴的地方需要注意。为了调整图与上边缘的间隔,使得图显示在正中央。最终效果如下:
# 不同区域的销售本月、上月、同期数据,以及收入本月、上月、同期数据
select
areaname 区域名称,
sum(case when stat_month = "201801" then quantity else 0 end) 销量本月,
sum(case when stat_month = "201712" then quantity else 0 end) 销量上月,
sum(case when stat_month = "201701" then quantity else 0 end) 销量同期,
sum(case when stat_month = "201801" then revenue else 0 end) 收入本月,
sum(case when stat_month = "201712" then revenue else 0 end) 收入上月,
sum(case when stat_month = "201701" then revenue else 0 end) 收入同期
from dw_car_areainfo
where brand = "奥迪" and stat_month in ("201801","201712","201701")
group by areaname
# 不同区域的销售同比、环比和收入同比、环比
select
区域名称,
销量本月,
收入本月,
(case when 销量上月 <> 0 then (销量本月-销量上月)/销量上月 else 0 end) 销量环比,
(case when 销量同期 <> 0 then (销量本月-销量同期)/销量同期 else 0 end) 销量同比,
(case when 收入上月 <> 0 then (收入本月-收入上月)/收入上月 else 0 end) 收入环比,
(case when 收入同期 <> 0 then (收入本月-收入同期)/收入同期 else 0 end) 收入同比
from
(select
areaname 区域名称,
sum(case when stat_month = "201801" then quantity else 0 end) 销量本月,
sum(case when stat_month = "201712" then quantity else 0 end) 销量上月,
sum(case when stat_month = "201701" then quantity else 0 end) 销量同期,
sum(case when stat_month = "201801" then revenue else 0 end) 收入本月,
sum(case when stat_month = "201712" then revenue else 0 end) 收入上月,
sum(case when stat_month = "201701" then revenue else 0 end) 收入同期
from dw_car_areainfo
where brand = "奥迪"
and stat_month in ("201801","201712","201701")
group by areaname) a
结果如下:
软件实现——车型分析
绘制动态图过程中,有一个关键点需要注意:
最终效果如下:
# 不同车型的销售本月、销售同期、销售上月
select
carclass 车型,
sum(case when stat_month = "201801" then quantity else 0 end) 销量本月,
sum(case when stat_month = "201701" then quantity else 0 end) 销量同期,
sum(case when stat_month = "201712" then quantity else 0 end) 销量上月
from dw_saleinfo_month
where brand = "奥迪" and stat_month in ("201801","201712","201701")
group by carclass
# 不同车型的销量本月、销量同比、销量环比
select
车型,
销量本月,
(case when 销量上月 <> 0 then (销量本月-销量上月)/销量上月 else 0 end) 销量环比,
(case when 销量同期 <> 0 then (销量本月-销量同期)/销量同期 else 0 end) 销量同比
from
(select
carclass 车型,
sum(case when stat_month = "201801" then quantity else 0 end) 销量本月,
sum(case when stat_month = "201701" then quantity else 0 end) 销量同期,
sum(case when stat_month = "201712" then quantity else 0 end) 销量上月
from dw_saleinfo_month
where brand = "奥迪" and stat_month in ("201801","201712","201701")
group by carclass) a
结果如下:
可视化大屏布局展示