生成文本表
在 Tableau 中,您通常通过在“行”功能区上放置一个维度并在“列”功能区上放置另一个维度来创建文本表(又称交叉表或数据透视表)。然后您通过将一个或多个度量拖到“标记”卡上的“文本”来完成视图。
文本表使用文本标记类型。如果视图仅使用维度构造(假设标记类型设置为“自动”),则 Tableau 会自动使用此标记类型。有关文本标记类型的详细信息,请参见文本标记。
若要创建一个按年份和类别显示总销售额的文本表,请按以下步骤进行操作:
- 连接到示例 - 超市数据源。
将“Order Date”(订单日期)维度拖到“列”功能区。
Tableau 按年份聚合日期,并创建列标题。
将“Sub-Category”(子类)维度拖到“行”功能区。
Tableau 将创建行标题。具有标题的列以及具有标题的行意味着现已存在一个有效的表结构。有关更改行和列标题的布局的详细信息,请参见定义表结构。
您现在可以向视图中添加度量以查看实际数据。
将“Sales”(销售额)度量拖到“标记”卡的“文本”上。
Tableau 将此度量聚合为总和。
Tableau 使用文本作为标记类型。表中的每个单元格显示特定年份和子类的销售总额。
我们看到,“Chairs”(椅子)和“Phones”(电话)子类的销售额在每一年中是最高的。
将“Region”(区域)维度拖到“行”功能区将其放到“Sub-Category”(子类)的左侧。此时将出现一个小三角形,指明新字段将插入到现有字段左侧。
视图现在会按区域以及年份和子类显示销售额。
区域按字母顺序列出。您可以将“Region”(区域)拖到“Sub-Category”(子类)的右侧,以首先按子类组织视图,然后按区域组织视图。
您可以使用表计算显示总额百分比而不是原始美元值。首先,您必须确定如何构造计算。
在当前示例中,视图中有三个维度:“Order Date”(订单日期)、“Sub-Category”(子类)和“Region”(区域)。
您可以显示单个维度的总比例,但这可能难以处理。例如,如果您仅按区域显示百分比,则会跨其余两个维度计算百分比:“Sub-Category”(子类)(有 17 种子类)和“Year(Order Date)”(年份(订单日期))(有 4 个年份)。因此您将分为总共 17 x 4 = 68 种方式。这将占一些很小的百分比。
改为使用两个维度显示百分比:“Year(Order Date)”(年份(订单日期))和“Region”(区域)。然后根据剩下“Sub-Category”(子类)维度计算百分比,也就是说,您将计算如下所示每个突出显示区域内的总额百分比。
用于构造计算的维度称为寻址字段,而用于运行计算的字段是分区字段。
有关这些概念的详细信息,请参见基础知识:寻址和分区。
若要创建表计算以显示百分比,请右键单击(在 Mac 上按住 Control 单击)“标记”卡上的“SUM(Sales)”字段,然后选择“添加表计算”:
在“表计算”对话框中,将“计算类型”设置为“总额百分比”。
对话框中的选项随您选择的计算类型而变化。
有关使用表计算的详细信息,请参见使用表计算转换值。
对于计算定义,请选择“区(向下)”,然后关闭“表计算”对话框。
现在我们看到百分比在每个子类中进行计算,针对每个区域中的每个年份重复进行。每个突出显示区域内的数字总和为 100%。
“区(向下)”是合适的选择,因为它指定应该在表的每个区中从上往下执行计算。该表有两个垂直维度,因此“表(向下)”会为整个表从上往下计算总额百分比,同时忽略“Region”(区域)维度。
区始终是相关方向(横向或向下)最精细的详细级别。如果垂直轴上有三个维度,则可能必须使用字段名称定义计算,因为只有“行”功能区最左侧的维度(定义为“表”)和最右侧的维度(定义为“区”)可以使用结构选项进行捕获。