举个栗子!Tableau 技巧(283):用山丘图呈现项目周期
人们常常用爬山来比喻工作中做项目的过程:明确目标、规划路线、团队合作、应对挑战,然后享受登顶并在下山后总结经验教训。
本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:用山丘图呈现项目周期。
为方便学习,栗子使用自拟数据源。掌握栗子方法后,数据粉可尝试使用其他数据源。
1.连接数据源
打开 Tableau Desktop,连接栗子数据源。然后,在数据连接页面,创建关联数据源,复制下面文本,粘贴至表“Sheet1”的右侧。
Path
0
180
选择左侧联接,创建关联条件为:1,右边也是如此,关联结果如下:
新建工作表,创建所需的数据桶和计算字段:
➤ 创建数据桶: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 到了吗?