人们常常用爬山来比喻工作中做项目的过程:明确目标、规划路线、团队合作、应对挑战,然后享受登顶并在下山后总结经验教训。
图片来自网络
在 Tableau 中做项目分析时,将一段时期的项目用山丘图来呈现,山丘大小代表项目周期的时间长短,是不是既形象又直观呢?
本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:用山丘图呈现项目周期。
为方便学习,栗子使用自拟数据源。掌握栗子方法后,数据粉可尝试使用其他数据源。懒癌患者可拷贝以下链接至浏览器,下载栗子数据源哦:
https://www.dkmeco.com/community/example/detail-874
具体步骤如下:
1
连接数据源
打开 Tableau Desktop,连接栗子数据源。然后,在数据连接页面,创建关联数据源,复制下面文本,粘贴至表“Sheet1”的右侧。
Path
0
180
选择左侧联接,创建关联条件为:1,右边也是如此,关联结果如下:
2
创建数据桶和计算字段
新建工作表,创建所需的数据桶和计算字段:
➤ 创建数据桶:Path (bin),数据桶大小为:1。
➤ 计算字段:Index,键入函数
// Index function to start at zero
INDEX()-1
➤ 计算字段:TC_Label Activity,键入函数
IF [Index] = 90 THEN
WINDOW_MAX(MAX([Activity]))
END
➤ 计算字段:TC_From,键入函数
// Wrapping the from date in a Windows Function
WINDOW_MAX(MAX([From]))
➤ 计算字段:TC_Label From,键入函数
IF [Index] = 90 THEN
[TC_From]
END
➤ 计算字段:TC_To,键入函数
// Wrapping the to date in a Windows Function
WINDOW_MAX(MAX([To]))
➤ 计算字段:TC_Label To,键入函数
IF [Index] = 90 THEN
[TC_To]
END
➤ 计算字段:TC_Radius,键入函数
// Find the number of days between the two dates
// and then divide the number by 2 to get the radius
DATEDIFF(“day”, [TC_From], [TC_To])/2
➤ 计算字段:TC_Center Date,键入函数
DATEADD(“day”, [TC_Radius], [TC_From])
➤ 计算字段:TC_Center Date by Day,键入函数
DATEDIFF(“day”, #01/01/1900#,[TC_Center Date])
➤ 计算字段:X,键入函数
(COS(RADIANS([Index]))[TC_Radius])+[TC_Center Date by Day]
➤ 计算字段:Y,键入函数
SIN(RADIANS([Index]))[TC_Radius]
3
创建视图
将“标记”卡的标记类型改为:多边形,将字段“Activity”拖放至其颜色中,将字段“Path (bin)”拖放至其路径中。
将字段“x”拖放至列,将字段“y”拖放到行。然后分别右键单击这两个胶囊,下拉菜单都选择:计算依据-Path(bin)。
右键单击视图的x轴,下拉菜单选择:编辑轴。弹窗中取消勾选:包括零。
此时,视图如下:
将字段“y”再次拖放至行。将“y(2)”“标记”卡的标记类型改为:线,将“TC_Label Activity”、“TC_Label From”、“TC_Label To”依次拖放至其标签中。然后,分别右键单击这三个胶囊,下拉菜单都选择:计算依据-Path (bin)。
完成后视图如下:
单击“y(2)”“标记”卡的标签按钮,弹窗中将要标注的标记选为:最小值/最大值,将范围选为:折线/饼图。
右键单击行上第二个“y”胶囊,下拉菜单选择:计算依据-Path (bin)。完成后视图如下:
再次右键单击行上第二个“y”胶囊,下拉菜单勾选:双轴。隐藏 x、y 轴,去掉网格线等等,将视图选为:整个视图。
如此,就完成了我们想要的山丘图哦~
本期的 Tableau 技巧,你 Get 到了吗?
下一期,再见~
文章部分信息来源于网络,如有侵权请告知!