使用场景
图形又称为“阿基米德螺线”,案例中使用的数据是“按时间进行转推数”的趋势分析,一个圆代表一个年度。
1.数据背景说明
根据网上的公开的特朗普推特数据,对推文进行分析http://trumptwitterarchive.com/。
2.计算字段
2.1 时间格式处理:
由于这个dashboard包含其他分析维度,数据处理过程中,我将年、月、日、星期分别从【created_at】中提取出来,再做对应处理。案例图例最后效果是要获得“2013/1/18”的格式。
- 【created_at】(Fri Jan 18 18:40:22 +0000 2013) -->【Tweet Date】(2013/1/18)
2.2 结构设计字段:
1.计算每一年的多少天
【Day of Year】:datepart('dayofyear',[Tweet Date])
2.计算圆心角
【Angle】:[Day of Year] / 365 * 2 * pi()
3.计算对应日期的位置,其中2009是这个数据的最小年份
【Day of Whole】:((YEAR([Tweet Date]) - 2009) * 365) + [Day of Year]
4.计算横坐标值,其中4是可以自定义设定,作用是拉大圆环之间的距离
【X】:([Day of Whole]/4) * (COS([Angle]))
5.计算纵坐标值,其中4是可以自定义设定,作用是拉大圆环之间的距离
【Y】:([Day of Whole]/4) * (SIN([Angle]))
3.结构设计
将对应字段按下图拖入即可,
4.注意事项
- 【created_at】提取的月份是英文缩写,在用中文版本的时候无法识别,解决方案写的case when
- 最后可以在坐标轴进行处理,也能设计成椭圆形状_
- 图形又称为“阿基米德螺线”