如何在Tableau中从4列创建2×2交叉表?
Tableau生成指定分组2×2交叉表的步骤
你的核心需求是把宽表格式的1A、1B、2A、2C列转成行(A/B)、列(1/2)分组的交叉表,需要先重塑数据结构,再创建可视化,具体操作如下:
1. 数据重塑(宽表转长表)
Tableau对长表结构的支持更好,所以第一步要把现有列拆分成分组维度:
- 打开数据源界面,选中
1A、1B、2A、2C这四列,右键选择数据透视表,生成透视字段名称和透视字段值两个字段。 - 右键点击
透视字段名称,选择拆分,Tableau会自动按数字和字母拆分出两个新字段(比如默认命名为透视字段名称-1和透视字段名称-2),前者对应列分组的1/2,后者对应行分组的A/B/C。 - 在
透视字段名称-2上添加筛选器,只保留A和B,过滤掉不需要的C类型。
2. 创建交叉表可视化
切换到工作表界面,完成以下拖拽操作:
- 将拆分后的
透视字段名称-1(对应1/2)拖到列功能区,作为列分组维度。 - 将
透视字段名称-2(对应A/B)拖到行功能区,作为行分组维度。 - 将
透视字段值拖到文本功能区,默认会自动计算求和(如果不是,右键该字段选择度量 > 求和)。
3. 调整格式与细节
- 右键行/列的字段标题,选择编辑别名,可以把字段名改成更直观的「行(A、B)」「列(1、2)」。
- 如果2B位置显示空值,可右键文本区的
求和(透视字段值),选择格式,在弹出的格式面板中设置空值显示为0或其他内容。 - 如需调整表格边框、字体样式,可通过顶部菜单栏的「格式」选项卡进行设置。
这样就能在单个工作表中生成符合需求的2×2交叉表,直接拖入仪表盘即可使用。
内容的提问来源于stack exchange,提问作者Dieu94
相关产品推荐
相关产品推荐

