举个栗子!Tableau 技巧(283):用山丘图呈现项目周期

發布於: 2024-08-02

人们常常用爬山来比喻工作中做项目的过程:明确目标、规划路线、团队合作、应对挑战,然后享受登顶并在下山后总结经验教训。

在 Tableau 中做项目分析时,将一段时期的项目用山丘图来呈现,山丘大小代表项目周期的时间长短,是不是既形象又直观呢?

期《举个栗子》,我们要给大家分享的 Tableau 技巧是:用山丘图呈现项目周期。

为方便学习,栗子使用自拟数据源。掌握栗子方法后,数据粉可尝试使用其他数据源。

具体步骤如下:

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 到了吗?