前段时间写过一个用Tableau画旭日图的教程,由于需要前期构造数据,且表计算开销比较大,偶尔用用尚可,但用到平常的报表中就显得华而不实了。
其实也有一种嵌套饼图的图形可以作为旭日图的替代版本,简单实用,不需要构造数据,也不需要计算字段,下面就给大家介绍一下。
数据可以用自带的超市数据,我们这里用前面文章的数据,以便进行对比。
构造数据集
category,sub category,value
Europe,United Kingdom,4000000
Europe,France,800000
Europe,Germany,700000
Europe,Spain,500000
Asia Pacific,Singapore,1500000
Asia Pacific,Hong Kong,1000000
Asia Pacific,Japan,500000
North America,United States,700000
North America,Mexico,300000
数据集非常简单,一列类别,一列子类别,一列数据,和日常使用的数据无异,相较于前面的文章需要构造的数据来说真是简单至极。
虽然数据一样,但是上篇文章需要构造复杂的数据集,对于初学者来说难以理解。
开始做图
- 在行功能区增加一个计算avg(0)
这个字段本身没有什么意义,就是为了后面能制作双轴的一个工具字段而已,直接写0都没有问题
- 标记类型选择“饼图”,将[category]拖到颜色,[value]拖到角度,这样我们就构造好了一个标准的饼图
在avg(0)的前面再建立一个字段avg(0)(这时标记栏就会出现“聚合(avg(0))”和“聚合(avg(0))(2)”)
在将[sub category]拖到“聚合(avg(0))”里,类型改为颜色,并调整大小
- 在行功能区右键“聚合(avg(0))”,双轴并同步轴,去掉表格里所有的线,这样一个基本的嵌套饼图就做完了
新建一个工作簿,在行功能区增加一个计算avg(0),标记类型选择圆,去掉所有的线,并根据需要调整颜色,背景必需选择“无”(2018.3以后的版本才有),这样就做好了一个圆。(我们用这个圆来遮挡嵌套饼图的中心就可以了)
新建一个仪表板,拖入工作表1,工作表2必需要用浮动拖入,然后调整好大小和位置
这样就做好了一个偷懒版的旭日图,是不是很简单,而且还可以增加标签,显示value值,正版的旭日图添加标签是很费事的。但也并非完美,由于工作表2是用的浮动效果,所以如果上传到server上,可能会出现位置漂移,如果用手机浏览也可能会有这个问题,这是需要注意的。
此篇文章已发布到我的公众号:saodisir,有兴趣也可关注一下