举个栗子!Tableau 技巧(259):文本表中省市县数据的灵活逐级下钻「方法一」
之前,我们分享过 🌰:实现地图中的省市县逐级下钻。有数据粉提出问题:如果不是地图,而是文本表,有什么办法可以像这样,实现地理位置逐级下钻呢?
文本表也是可以的。但是,如果不想用 Tableau 自带分层结构的统一展开或收起,那就需要另辟蹊径了。
那么,如何在文本表中实现地理位置的灵活逐级下钻呢(如下图)?常用的方法有两种。今天,先分享第一种方法:使用集操作。
本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:文本表中省市县数据的灵活逐级下钻「方法一」
为方便学习,栗子使用 Tableau 自带的“示例-超市”数据源,掌握栗子方法后,数据粉可尝试使用其他数据源实现。
具体步骤如下:
1.创建集和计算字段
打开 Tableau Desktop,连接“示例-超市”数据源。
在“数据”窗格中,右键单击“区域”字段,下拉菜单选择:创建-集。在弹出的对话框中,将集命名为:1.1地区集,并如图设置。注意:创建该集时不要勾选任何一个地区。
创建计算字段:1.2地区&省份,键入函数:
IF [1.1地区集] THEN [省/自治区] ELSE [区域] END
接着,右键单击刚刚创建的计算字段“1.2地区&省份”,再创建一个集,命名为:1.3省份集,如图设置。注意:创建该集时,也不要勾选任何一个地区。
再创建一个计算字段:1.4地区&省份&城市,键入函数:
IF [1.3省份集]= TRUE and [1.1地区集] = TRUE THEN[城市]
ELSEIF [1.3省份集] = FALSE and [1.1地区集] = TRUE THEN [省/自治区]
ELSE [区域]
END
2.创建视图
依次将字段“区域”、“1.2地区&省份”、“1.4地区&省份&城市”拖放至行,再将字段“数量”字段拖放至“标记”卡的文本中。
3.添加集操作
单击顶部菜单栏“工作表”,下拉菜单选择:操作。在弹窗里单击:添加动作-更改集值。
在弹出的对话框中,将运行操作方式为:选择,目标集勾选:1.1地区集,运行操作将会勾选:为集分配值,清除选定内容将会勾选:从集中移除所有值。
再次单击顶部菜单栏“工作表”,下拉菜单选择:操作。在弹窗里单击:添加操作-更改集值。
在弹出的对话框中,将运行操作方式为“选择”,目标集勾选“1.3省份集”,运行操作将会勾选“为集分配值”,清除选定内容将会勾选“从集中移除所有值”。
如此,就完成了我们想要的呈现效果:
Step 1 : 单击文本表第一列的某个地区名称,第二列会展开其对应的省份名称(其他地区不会展开);
Step 2 : 再单击第二列的某个省份名称,第三列和第四列会展开其对应的城市名称和数量值(其他省份不会展开);
Step 3 : 单击任意内容即可返回初始状态。
今天的 Tableau 技巧,你 Get 到了吗?