Toan Hoang:知名Tableau大神,数据可视化自由职业者和Tableau Magic的创始人,萨尔萨舞教练,钢琴演奏者,技术爱好者和程序员。
Toan Hoang本文由Tableau爱好者—Luca_zhang对原文进行翻译,若有问题,欢迎讨论。
大家好,欢迎来到这一期的Toan Hoang专题,这一期的主题则为圆条形树状图,希望大家能享受到其中乐趣。
作者对树状图非常感兴趣,在本教程中,作者将树状图和圆条形图结合起来以创建非常漂亮的效果。希望您喜欢本教程,已经迫不及待地想看看使用此教程构建到内容了。
数据
将以下数据下载并加载到Tableau Desktop / Tableau Public中。https://files.tableaumagic.com/Orders.csv
将数据加载到Tableau中后,右键单击数据源,然后在打开数据源编辑器的情况下单击“ 编辑数据源 ”,粘贴以下内容:
Path
1
200
因为没有连接列,您应该会得到一个错误,不过可以单击搜索文本,创建联接计算,输入1并单击OK,也在右侧执行此操作。确保已选择“内部联接”,并且应该看到以下内容:
计算字段
将数据集加载到Tableau中后,我们将创建以下数据桶和计算字段:
Path(bin)
右键单击 Path,选择创建数据桶。
在“编辑级”对话框中:
将新字段名称设置为Path(bin)。
将bin大小设置为1。
点击 确定
创建计算字段:
TC_Sales:WINDOW_SUM(SUM([Sales]))/2
TC_Total Sales:WINDOW_SUM(SUM([Sales]))/2
TC_Percentage:[TC_Sales]/[TC_TotalSales]
TC_Percentage(Adjusted): [TC_Percentage]/WINDOW_MAX([TC_Percentage])
TC_Rank:RANK_UNIQUE([TC_Sales],"desc")
X:((INDEX()-1)*0.12)-6
TC_Sigmoid:1/(1+EXP(-[X]))
Y:[TC_Sigmoid]*([TC_Rank]-(WINDOW_MAX([TC_Rank])+1)/2)/100
TC_Size:
IF [X] >=6 AND [X] <= 6+(10*[TC_Percentage (Adjusted)])THEN
1
ELSE
0
END
完成此操作后,来开始创建数据可视化吧。
工作表
现在,我们将构建工作表:
将标记类型更改为线
将Sub-Category拖动到颜色标记上
将Path(bin)拖到列上
右键单击该对象,确保显示缺失值
再将该对象拖到详细标记上
将X拖到列上
右键点击胶囊,在计算依据中选择Path(bin)
将Y拖到行上
右键点击胶囊,在计算依据中选择Path(bin)
现在,您应该看到以下内容:
现在,我们再调整下Y胶囊的表计算:
右键单击Y胶囊,然后选择“ 编辑表计算”:
在“ 嵌套计算”中,选择“ Y”
在编辑表计算中选择特定纬度
仅选择Sub-Category
在“ 嵌套计算”中,选择TC_Rank
在编辑表计算中选择特定纬度
仅选择Sub-Category
如果一切顺利,应该能出现以下图:
现在,我们已经建立了树状图,因此现在可以创建圆条形图:
将TC_Size拖到大小标记上
右键单击该胶囊,转到“ 计算依据”并选择“Path(bin)”
右键单击大小标记上的TC_Size胶囊,然后转到“ 编辑表计算”:
在“ 嵌套计算”中,选择TC_Total Sales
在计算依据选择特定纬度
确保同时选择了Sub-Category和Path(bin),并且Sub- Category在顶部
在“ 嵌套计算”中,选择TC_Percentage(Adjusted)
在计算依据选择特定纬度
确保同时选择了Sub-Category和Path(bin),并且Sub- Category在顶部
如果一切顺利,您现在应该查看以下内容:
最后我们再给它调整下:
隐藏X轴和Y轴标题
隐藏网格线
隐藏零线
在行尾添加标签
禁用工具提示
调整大小
现在,我们终于有了以下内容:
我们完成了!我希望您喜欢创建此数据可视化,并学到一些很酷的技术。
网友评论