大家好,过完圣诞,才发现2020年已走到尽头,回首这一年,简直跟放电视剧似的,台湾大选,香港暴乱,猪肉疯涨,疫情传播,美国大选,阿里崩盘,一件比一件刺激,虽然最后一件差点没挺过来T_T。不过开心的事情也是有点,今天就和大家盘点下,2020年我们度过哪些纪念日,也想想那时彼此彼刻在身边的人是否还陪在你身边(至少帆软一直陪着(〃'▽'〃))。
一、制作原理
初衷:想趁着冬季挑战赛结束,有时间写点东西。另一方面也是分享为主,看看制作原理能不能给一些BI制作的朋友一些思考和灵感。
制作原理:旋风图的制作原理来源于之前看过的资料,而旋风图的主要制作思路就是确定每个点的坐标(X,Y),以此展现在帆软BI坐标系中。而X,Y的确定主要利用了正弦定理和余弦定理。就我们小学学过的那个。至于角度 则主要利用 节日日期到年初日期/一年天数 *2π 来实现。而到圆点的长度 则用 节日日期到月初的天数来体现。
具体公式如下所示:
坐标圆点(0,0)
坐标X=到圆点距离*COS(角度)
坐标Y=到圆点距离*SIN(角度)
角度 = (节日日期-年初日期)/一年天数 * 2 * π
长度 = 节日日期-月初日期
二、制作原理
a.导入数据
制作主要涉及两张表 2020年纪念日和节日回顾..xlsx
2020年纪念日和节日回顾.xlsx
(13.87 KB, 下载次数: 52)
,2020全年时间表.xlsx,
2020全年时间表.xlsx
(7.89 KB, 下载次数: 50)
.表中的数据结构如下所示:
其中图一表来源于该网站。
将两张表导入业务包后如下所示:
b.开始制作制作数据集
新建2020年活动数据自助数据集,选择2020年纪念日和节日回顾表所有字段,并新增字段,年日期部分 ,公式如下所示:
年日期部分=CONCATENATE("2020-",LEFT(节日,find("(",节日)-1))
以第一个“(”为截取点,截取节日右半部分,命名为节日右部分,公式如下所示:
节日右部分=RIGHT(节日,LEN(节日)-FIND("(",节日))
接着通过替换公式,得到时间值和节日值如下所示(防止长篇幅)
新增另一个自助数据集:数据全年活动日 ,取日期2表所有字段,左右合并右边刚刚制作的2020年活动数据自助数据集。如下所示:
新增字段-到年初的天数新
新增字段-到月初的天数新
新增字段-角度新
新增字段-X新
新增字段-Y新
新增字段-节日新 (为了去掉普通日的显示)
新增字段-热度新 节日的热度为(20,50)的随机值,普通日热度默认设置为10
数据全年活动日自助数据集制作完成,至此数据整理完毕
三、图表制作
选择数据全年活动日自助数据集,右上角选择创建仪表板。将X新拖入横轴,Y新拖入纵轴。将节日新和日期新拖入标签。将节日新拖入颜色。如下图所示:
将类别新拖入形状 设置节日为圆形,普通日为五角星 ,以此区分节日和普通日如下所示
将热度字段拖入大小,并设置半径为13.如下所示。热度越高图形越大。
最后选择仪表板背景选择准备好的图片上传,如下所示
点击下载背景图片:背景图片,图片背景2
仪表板最终效果如下所示:效果一
效果二
四、后记
明白原理之后做起来还是挺快的,目前可以用图形大小和图形形状及颜色来做类别区分,缺点就是只能进行一些大小比较和简单区分,像趋势线及同环比这个就不怎么好玩了,其他用途有待大家开发,最后2020 不讲武德 希望2021 耗子尾汁,少点毒打,多点甜蜜。
编辑于 2020-12-31 17:38
|