使用帆软BI制作2020纪念日旋风图

楼主
我是社区第82189位番薯,欢迎点我头像关注我哦~
大家好,过完圣诞,才发现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, 下载次数: 55) ,2020全年时间表.xlsx, 2020全年时间表.xlsx (7.89 KB, 下载次数: 52) .表中的数据结构如下所示:   其中图一表来源于该网站

将两张表导入业务包后如下所示:



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  
分享扩散:
参与人数 +2 F豆 +400 理由
Scyalcire + 300 老太太摔倒了我都不扶,就服你
大猫吖 + 100 太棒了,给你32个赞,么么哒

查看全部评分

沙发
发表于 2020-12-27 20:36:25
背景图简单清爽一点,好像看起来会舒服一点

编辑于 2020-12-27 20:38  
板凳
发表于 2020-12-28 09:05:50
枫大,这个名字起的感觉有点歧义,刚去百度了下旋风图,几乎都是类似于BI文档里的人口金字塔图,我觉得是不是风车图更合适些啊~~个人愚见~~
整个模型思路和效果还是一如既往的棒,中午可以加鸡腿~~先收藏了
地板
发表于 2020-12-28 10:22:13
666,靓丽
5楼
发表于 2020-12-28 10:43:06
膜拜大佬
6楼
发表于 2021-12-20 21:52:57
大师,下载不了龙卷风图片,能不能发一份嘻嘻嘻
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表