举个栗子!Tableau 技巧(149):同一文本表查看年月周累计

发布于: 2022-09-16

实际业务分析场景中,我们经常需要查看年累计、月累计、周累计的情况。许多分析用户都会用三张文本表来分别呈现三个累计值。但是,在三个表之间来回切换查看,并不利于分析数据。


有没有更高效的方式呢?例如,把它们放在同一个文本表里!


今天,我们分享在 Tableau 中,如何利用表计算把三个累计放在同一个文本表中。一睹为快吧!

本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:同一文本表查看年月周累计。


为方便学习,栗子使用 Tableau 自带的“示例-超市”数据源。掌握栗子方法后,数据粉可尝试使用自己的数据。

具体步骤如下:

01、连接数据源

打开 Tableau Desktop,连接“示例-超市”数据源。将工作表“订单”拖放至视图右上方空白处。

新建工作表,然后创建计算字段。

02、创建计算字段

为了便于分辨,这里需要创建三个计算字段:订单日期 年、订单日期 月、订单日期 周。

右键单击“数据”窗格空白处,在下拉菜单中选择“创建”-“计算字段”,依次创建如下图的三个计算字段:

03、创建视图

将维度“订单日期”拖放至行,再分别右键单击行上的“订单日期”胶囊,在下拉菜单中,选择连续的“天”,随后再将其转换为“离散”。


先将维度“度量名称”拖放至列,再将维度“度量名称”拖放至“筛选器”卡,在弹出的对话框中,勾选“数量”、“订单日期 周”、“订单日期 年”、“订单日期 月”,然后单击“确定”。


将度量“度量值”拖放至“标记”卡的文本中。在“度量值”卡中,调整各胶囊的顺序,如下图所示。



将维度“订单日期”拖放至“标记”卡的详细信息中,单击“标记”卡中的“订单日期”胶囊前面的加号,生成年、月、周三个胶囊(如下图)。

提示:在下钻过程中,需要移除“季度(订单日期)”胶囊,并右键单击“天(订单日期)”胶囊,在下拉菜单中将其转换为连续的“周数”,再转换为“离散”。

可以看到:目前的文本表中,因为还没有进行累计,所以右侧四列的数值是相同的。最右侧的“数量”字段将在后续步骤中,用于对比累加字段,查验是否累加成功。

04、添加表计算

然后,用表计算来实现年、月、周的累加。


➤ 年累计


右键单击“度量值”卡上的“总和(订单日期 年)”胶囊,在下拉菜单中选择“添加表计算”。

在弹出的对话框中,选择年累计的条件,如图:


再通过数量字段(视图最右侧的列)去核对一下年累计的结果(左起第二列)是否正确。


➤ 月累计


月累计的方法与年累计相同,只是特定维度不同。右键单击“度量值”卡上的“总和(订单日期 月)”胶囊,在下拉菜单中选择“添加表计算”。

在弹出的对话框中,选择月累计的条件,如图:

再通过数量字段(视图最右侧的列)去核对一下月累计的结果(左起第三列)是否正确。


➤ 周累计


方法与年累计相同,只是特定维度不同。右键单击“度量值”卡上的“总和(订单日期 周)”胶囊,在下拉菜单中选择“添加表计算”。

在弹出的对话框中,选择周累计的条件,如图:


再通过数量字段(视图最右侧的列)去核对一下周累计的结果(左起第四列)是否正确。

可以看到:

- 1月2日是 2016 年第一周的结束日。在周累计列,1月2日呈现的是第一周数值的累计值 14+28=42。(提示:本栗根据自然周来计算,由于数据是从 2016 年开始的,所以第一周只有两天的数据;

- 1月3日是 2016 年第二周的开始日,在周累计列,1月3日呈现的是第二周第一天的数值 19;

- 1月4日是 2016 年第二周的第二天,在周累计列,1月4日呈现的是第二周前两天数值的累计:19+33=52。


今天的 Tableau 技巧,你 Get 到了吗?赶快试试看吧!