小白并非此图的原创,该图来源于tableau pu blic,我是从群里拿到的,所以并不知道准确的原创是谁 在此小白只是解析做图过程,由于太过繁杂,解释清楚整个过程对我来讲是一种挑战,将用一种循序渐进的方式来讲解,会有几个练习,一步一个铺垫,都是为了做玫瑰图做准备 先上图吧(小白使用其它数据,可能与这个图不是一模一样): 练习一: 使用 12 条每月的记录数,做一个圆形的散点图,请参照下方的数据与图例 Order_date sales 2013/1/1 215229.21 2013/2/1 149129 2013/3/1 171790.95 2013/4/1 143738.82 2013/5/1 218862.15 2013/6/1 155990.53 2013/7/1 166914.92 2013/8/1 288185.07 2013/9/1 267567.24 2013/10/1 378211.99 2013/11/1 375129.18 2013/12/1 321610.77 生成以上数据的脚本: select DATEADD(DAY, 1-DAY([Order Date]),convert(date,[Order Date] )) as Order_date, SUM(Sales) as sales from Orders where YEAR([Order Date]) = 2013 group by DATEADD(DAY, 1-DAY([Order Date]),convert(date,[Order Date] )) order by DATEADD(DAY, 1-DAY([Order Date]),convert(date,[Order Date] )) 1、打开 Tableau Desktop,选择相应的数据库(把上面的数据存储在 EXCEL 也可以),选择自定义 SQL,输入上面的脚本; 2、将字段 Order Date 拖至标记功能区,右击该字段,选择“月”; 3、创建计算字段,字段名称“x”,内容为:COS((INDEX()-1)*(2*PI()/WINDOW_MAX(INDEX()))) 创建计算字段,字段名称“y”,内容为:SIN((INDEX()-1)*(2*PI()/WINDOW_MAX(INDEX()))) 注解:正弦余弦就不赘述了,如果不懂去翻书吧 WINDOW_MAX()是为了求得窗体内最大的值,WINDOW_MAX(INDEX())就是为了求得最大的索引值(说白了就是序列号) 4、将 X 字段拖至列功能区,右击该字段,编辑表计算: 根据以下因素计算:Order_date 所在级别: Order_date 月 重新启动间隔: 无 将 Y 字段拖至行功能区,与 X 字段设置相同 4、按住 CTRL 键,将标记功能区中的[Order_date]拖至筛选器,选择“月”; 5、通过选择不同的月份,我们可以看到,无论有几个月份,里面所有的点都处于均匀的角度分布; 小结: 以上的练习是为了让大家了解,如何将各个分区均匀分布,无论是 12 个月,或者是 5 个月,或者是 7 个月,都是均匀分布的 练习二: 只用两条数据: ID...