

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用数据透视表


可以使用数据透视表显示两个维度的交集的度量值。

热图和数据透视表以类似表格的形式显示数据。如果需要识别趋势和离群值，请使用热图，因为它使用了颜色，能够帮您迅速找到目标。如果需要分析视觉对象上的数据，请使用数据透视表。

要创建数据透视表，请至少选择任意数据类型的一个字段，然后选择数据透视表图标。Amazon Quick 创建表格并使用相交行值的列值计数填充单元格值。通常，您可以选择一个度量以及可通过该度量测量的两个维度。

数据透视表支持向下和向右滚动。您最多可以添加 20 个字段作为行，并添加 20 个字段作为列。最多支持 50 万条记录。

使用数据透视表可以执行以下操作：
+ 可以指定多个度量值来填充表的单元格值，以便查看一系列数据
+ 可以对数据透视表的列和行进行聚类，以显示按相关维度分组的子类别的值
+ 对数据透视表行或列中的值进行排序
+ 应用统计函数
+ 为行和列添加总计和小计
+ 使用无限滚动
+ 转置行和列使用的字段
+ 创建自定义总计聚合

要轻松地转置数据透视表上行和列使用的字段，请选择视觉对象右上角附近的方向图标 (![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/pivot-orientation.png))。要查看用于显示和隐藏总计和小计、设置视觉对象格式或将数据导出到 CSV 文件的选项，请选择右上角的菜单项。

与所有视觉对象类型一样，您可以添加和删除字段。您还可以更改与视觉对象关联的字段、更改字段聚合以及更改日期字段粒度。此外，您可以突出或排除行或列。有关如何对数据透视表进行上述更改的更多信息，请参阅[在 Amazon Quick 中更改视觉对象使用的字段](changing-visual-fields.md)。

有关为数据透视表设置格式的信息，请参阅[在 Amazon 中快速格式化](formatting-a-visual.md)。

有关数据透视表的自定义总计聚合的信息，请参阅[自定义总值](tables-pivot-tables-custom-totals.md)。

**Topics**
+ [

## 数据透视表的功能
](#pivot-table-features)
+ [

# 创建数据透视表
](create-pivot-table.md)
+ [

# 数据透视表值定向
](pivot-table-value-orientation.md)
+ [

# 展开和折叠数据透视表聚类
](expanding-and-collapsing-clusters.md)
+ [

# 在 Quick 中显示和隐藏数据透视表列
](hiding-pivot-table-columns.md)
+ [

# 在快速中对数据透视表进行排序
](sorting-pivot-tables.md)
+ [

# 在数据透视表中使用表计算
](working-with-calculations.md)
+ [

# 数据透视表限制
](pivot-table-limitations.md)
+ [

# 数据透视表最佳实践
](pivot-table-best-practices.md)

## 数据透视表的功能


数据透视表不显示图例。

可以使用下表了解数据透视表支持的功能。


| 功能 | 支持？ | 评论 | 有关更多信息 | 
| --- | --- | --- | --- | 
| 更改图例显示 | 否 |  | [Quick 中关于视觉类型的图例](customizing-visual-legend.md) | 
| 更改标题显示 | 是 |  | [Quick 中视觉类型上的标题和字幕](customizing-a-visual-title.md) | 
| 更改轴范围 | 不适用 |  | [在 Quick 中对视觉类型进行范围和缩放](changing-visual-scale-axis-range.md) | 
| 改变视觉对象颜色 | 否 |  | [Quick 中视觉类型中的颜色](changing-visual-colors.md) | 
| 聚焦或排除元素 | 是，但有例外 | 您可以聚焦或排除任意列或行，但将日期字段用作维度的情况除外。在这种情况下，您只能聚焦使用日期维度的列或行，但不能排除它。 |  [聚焦视觉对象元素](focusing-on-visual-elements.md) [排除视觉对象元素](excluding-visual-elements.md) | 
| 排序 | 是 | 您可以按字母顺序或按指标升序或降序对行或列字段井中的字段进行排序。 | [在 Amazon Quick 中对视觉数据进行分类](sorting-visual-data.md) [在快速中对数据透视表进行排序](sorting-pivot-tables.md)  | 
| 执行字段聚合 | 是 | 您必须将聚合应用于为值选择的一个或多个字段。您无法将聚合应用于为行或列选择的字段。 如果您选择创建多度量数据透视表，则可以对不同的度量应用不同类型的聚合。例如，您可以显示销售额与最大折扣金额的总和。 | [更改字段聚合](changing-field-aggregation.md) | 
| 添加向下钻取 | 否 |  | [在 Quick Sight 中向视觉数据添加向下钻取](adding-drill-downs.md) | 
| 显示和隐藏总计和小计 | 是 | 您可以显示或隐藏行和列的总计和小计。 折叠行或列时，指标会自动汇总以显示小计。如果您使用表计算，请使用聚合来显示汇总。  |  | 
| 导出或复制数据 | 是 |  您可以将所有数据导出到 CSV 文件。 您可以选择和复制单元格的内容。  | [从视觉对象中导出数据](exporting-data.md) | 
| 条件格式设置 | 是 | 您可以为值、小计和总计添加条件格式。 | [在 Quick 中对视觉类型进行条件格式化](conditional-formatting-for-visuals.md) | 

**Topics**

# 创建数据透视表


要创建数据透视表，请按照以下过程操作。

**创建数据透视表**

1. 在分析页面上，选择工具栏上的**可视化**图标。

1. 在**视觉对象**窗格上，选择 **\$1 添加**，然后选择数据透视表图标。

1. 从**字段列表**窗格中选择要包含的字段。Amazon Quick 会自动将它们放入田间油井中。

   要更改某个字段的放置位置，请将其拖动到相应的字段井中。通常，您可以使用以目标字段井指示的维度或度量字段。如果您选择使用维度字段作为度量，则系统会对其自动应用 **Count** 聚合函数来创建数值。
   + 要创建单度量数据透视表，请将一个维度拖到 **Rows** 字段井上，将另一个维度拖到 **Columns** 字段井上，并将一个度量拖到 **Values** 字段井上。
   + 要创建多度量数据透视表，请将一个维度拖到 **Rows** 字段井上，将另一个维度拖到 **Columns** 字段井上，将两个或多个度量拖到 **Values** 字段井上。
   + 要创建聚类数据透视表，请将一个或多个维度拖到 **Rows** 字段井上，将一个或多个维度拖到 **Columns** 字段井上，并将一个度量拖到 **Values** 字段井上。

   如果需要，您还可以为所有数据透视表字段井选择多个字段。这样可以将多度量与聚类数据透视表方法结合使用。

**注意**  
要查看计算字段的汇总，请务必使用聚合。例如，具有 `field-1 / field-2 `的计算字段在汇总时不会显示摘要。不过，`sum(field-1) / sum(field-2) ` 会显示汇总摘要。

## 选择布局


在 Amazon Quick 中创建数据透视表时，您可以使用表格和层次结构布局选项进一步自定义数据的显示方式。对于使用表格布局的数据透视表，每个行字段均显示在相应列中。对于使用层次结构布局的数据透视表，所有行字段均显示在一列中。缩进用于区分不同字段的行标题。要更改数据透视表视觉对象的布局，请打开要更改的数据透视表的**设置视觉对象格式**菜单，然后从**透视选项**部分选择所需布局选项。

根据选择的数据透视表视觉对象布局，可以使用不同的格式设置选项。有关表格式和层次结构数据透视表之间格式设置差异的更多信息，请参阅 [Quick 中的表格和数据透视表格式选项](format-tables-pivot-tables.md)。

# 数据透视表值定向
显示方向

您可以选择以基于列或行的格式显示数据透视表。默认为列式。更改为行式时，系统会将具有值名称的列添加到行标题列的右侧。

**更改数据透视表格式**

1. 在分析页面上，选择要编辑的数据透视表视觉对象。

1. 通过选择视觉对象顶部的字段井，展开 **Field wells (字段井)** 窗格。

1. 在 **Values** 字段井上，选择以下选项之一：
   + 选择 **Column** 为列式。
   + 选择 **Row** 为行式。
**注意**  
如果只使用一个指标，则可以通过使用 **Hide single metric (隐藏单个指标)** 选项设置视觉对象的格式和样式来消除重复的标题。

# 展开和折叠数据透视表聚类


如果在数据透视表中使用分组的列或行，则可以展开或折叠分组以在视觉对象中显示或隐藏其数据。

**展开或折叠数据透视表组**

1. 在分析页面上，选择要编辑的数据透视表视觉对象。

1. 选择下列选项之一：
   + 要折叠组，请选择字段名称附近的折叠图标。
   + 要展开组，请选择字段名称附近的展开图标。折叠图标显示一个减号。展开图标显示一个加号。

   在下面的屏幕截图中，`Customer Region` 和 `Enterprise` 段处于扩展状态，`SMB` 和 `Startup` 处于折叠状态。折叠组时，其数据将在行或列中汇总。  
![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/pivot-table-collapse.png)

# 在 Quick 中显示和隐藏数据透视表列
显示或隐藏数据透视表中的列

默认情况下，创建数据透视表时会显示所有列、行及其字段值。您可以在不必更改数据透视表值的情况下，隐藏不希望在数据透视表中显示的列和行。如果数据透视表中有多个度量，也可以隐藏值。

您可以随时选择在数据透视表中显示任何隐藏字段。若您将视觉对象作为控制面板的一部分进行发布，任何订阅该控制面板的人均可将数据透视表导出为逗号分隔值（CSV）或 Microsoft Excel 文件。订阅者可以选择仅导出可见字段或导出所有字段。有关更多信息，请参阅 [将数据从控制面板导出到 CSV](export-or-print-dashboard.md#export-dashboard-to-csv)。

**隐藏数据透视表中的列或行**

1. 在分析中选择要使用的数据透视表视觉对象。

1. 在 “**行**”、“**列**” 或 “**值**” 字段栏中选择三点菜单，然后选择 “**隐藏**”。

**显示数据透视表中的所有隐藏字段**

1. 在分析中选择要使用的数据透视表视觉对象。

1. 在**字段井**中选择任何字段，然后选择**显示所有隐藏字段**。

# 在快速中对数据透视表进行排序
对数据透视表进行排序

在 Amazon Quick 中，您可以按**行和**列**字段中的字段对数据透视表中的值进行排**序，也可以按数据透视表中的列标题快速对数据透视表中的值进行排序。在数据透视表中，您可以按字母顺序或按度量分别对行和列进行排序。

**注意**  
如果按度量对数据透视表进行排序，您无法运行“Total”、“Difference”和“Percent Difference”表计算。有关在数据透视表中使用表计算的更多信息，请参阅[在数据透视表中使用表计算](working-with-calculations.md)。

## 了解数据透视表中的排序


当数据透视表中有多个窗格时，排序将独立应用于每个窗格。例如，左侧数据透视表中的 `Segment` 列按 `Cost` 升序排序。假设有多个窗格，则从头开始对每个窗格进行排序，并且每个窗格（对于 `Segment`）中的行按成本从低到高进行排序。右侧表格应用相同排序方式，但排序应用于整个表，如下所示。

![\[用红框突出显示排序的数据透视表的图像。\]](http://docs.amazonaws.cn/quick/latest/userguide/images/sorting-pivot-tables2.png)


当您对数据透视表应用多种排序时，将按从外部维度到内部维度的方式应用排序。请看下面的数据透视表示例图像。`Customer Region` 列按 `Cost` 降序排序（如橙框所示）。`Channel` 列按收入目标升序排序（如蓝框所示）。

![\[显示已排序的两个度量值列的数据透视表的图像。\]](http://docs.amazonaws.cn/quick/latest/userguide/images/sorting-pivot-tables3.png)


## 使用行标头或列标头对数据透视表进行排序
使用行标头或列标头对数据透视表进行排序

要使用行标头或列标头对数据透视表进行排序，请按照以下过程操作。

**使用表标头对表格式数据透视表中的值进行排序**

1. 在表格式数据透视表中，选择要进行排序的标头。

1. 在**排序依据**中，选择要作为排序依据的字段和排序顺序。

   您可以按字母顺序 a-z 或 z-a 对维度字段进行排序，也可以按度量升序或降序对其进行排序。  
![\[使用列标头对数据透视表中的值进行排序的 .gif 动画文件。\]](http://docs.amazonaws.cn/quick/latest/userguide/images/sorting-pivot-table7.gif)

## 使用值标头对数据透视表进行排序
使用值标头对数据透视表进行排序

要使用值标头对数据透视表进行排序，请按照以下过程操作。

**使用值标头对数据透视表进行排序**

1. 在数据透视表中，选择要进行排序的值标头。

1. 选择**升序**或**降序**。  
![\[使用值标头对数据透视表中的值进行排序的 .gif 动画文件。\]](http://docs.amazonaws.cn/quick/latest/userguide/images/sorting-pivot-tables-value.gif)

   按数据透视表中的值标头排序也适用于小计。

## 使用字段井对表格式数据透视表进行排序
使用字段井对表格式数据透视表进行排序

要使用字段井对表格式数据透视表中的值进行排序，请按照以下过程操作。

**使用字段井对表格式数据透视表中的值进行排序**

1. 在分析页面上，选择要排序的表格式数据透视表。

1. 展开**字段井**。

1. 在**行**或**列**字段井中，选择要进行排序的字段，然后选择**排序依据**字段的排序方式。

   您可以按字母顺序 a-z 或 z-a 对**行**或**列**字段井中的维度字段进行排序，也可以按度量升序或降序对其进行排序。您还可以为在字段井中选择的字段选择折叠或展开所有行或列。您也可以移除该字段，或者将其替换为其他字段。
   + 要按字母顺序对维度字段进行排序，请将光标悬停在**行**或**列**字段井的字段上，然后选择 a-z 或 z-a 排序图标。  
![\[“行”字段井中字段的图像，其中排序依据字段和按字母顺序排序的图标用红框表示。\]](http://docs.amazonaws.cn/quick/latest/userguide/images/sorting-pivot-tables1.png)
   + 要按度量对维度字段进行排序，请将光标悬停在**行**或**列**字段井的字段上。从列表中选择度量，然后选择升序或降序排序图标。  
![\[“行”字段井中字段的图像，其中字段依据字段和排序图标用红框表示。\]](http://docs.amazonaws.cn/quick/latest/userguide/images/sorting-pivot-tables4.png)

如果您想更好地控制如何将排序应用于数据透视表，也可以自定义排序选项。

**使用**排序选项**创建排序**

1. 在分析页面上，选择要排序的数据透视表。

1. 展开**字段井**。

1. 在**行**或**列**字段井中选择要进行排序的字段，然后选择**排序选项**。

1. 在左侧打开的**排序选项**窗格中，指定以下选项：

   1. 对于**排序依据**，从下拉列表中选择字段。

   1. 对于**聚合**，从列表中选择一个聚合。

   1. 在**排序顺序**中，选择**升序**或**降序**。

   1. 选择**应用**。

## 使用字段井对层次结构数据透视表进行排序


对于表格式数据透视表，**行**字段井中的每个字段均有单独的标题单元格。对于层次结构数据透视表，所有行字段都显示在一列中。要对这些行字段进行排序、折叠和展开这些字段，请选择**行**标签打开**组合行字段**菜单，然后选择所需选项。可以从**组合行字段菜单**对层次结构数据透视表中的每个字段单独进行排序。

![\[组合行字段菜单的图像。\]](http://docs.amazonaws.cn/quick/latest/userguide/images/pivot-table-combined-row-fields-menu.png)


字段井菜单提供了更高级的格式设置选项，例如**隐藏**和**移除**。

# 在数据透视表中使用表计算


您可以使用表计算向包含度量 (数字值) 的数据透视表单元格应用统计函数。下面几节介绍可在计算中使用哪些函数以及如何应用或删除这些函数。

单元格值的数据类型会自动更改以适合您的计算。例如，假设您将 **Rank** 函数应用于货币数据类型。值将显示为整数而不是货币，因为排名的度量单位不是货币。同样，如果您应用 **Percent difference** (差额百分比) 函数，单元格值将显示为百分比。

**Topics**
+ [

# 添加和删除数据透视表计算
](adding-a-calculation.md)
+ [

# 数据透视表计算函数
](supported-functions.md)
+ [

# 应用数据透视表计算的方法
](supported-applications.md)

# 添加和删除数据透视表计算


要在数据透视表上添加、修改和删除表计算，请按照以下过程操作。

**Topics**
+ [

# 添加数据透视表计算
](add-a-calculation.md)
+ [

# 更改计算的应用方式
](change-how-a-calculation-is-applied.md)
+ [

# 移除计算
](remove-a-calculation.md)

# 添加数据透视表计算


要向数据透视表添加表计算，请按照以下过程操作。

**向数据透视表添加表计算**

1. 通过选择视觉对象底部附近的字段井，展开**字段井**窗格。

1. 在 **Values** 字段井中选择要应用表计算的字段，选择 **Add table calculation**，然后选择要应用的函数。

**注意**  
如果按度量对数据透视表进行排序，您无法运行“Total”、“Difference”和“Percent Difference”表计算。要使用这些表计算，请从数据透视表中移除排序。

# 更改计算的应用方式


要更改将表计算应用到数据透视表的方式，请按照以下过程操作。

**更改将表计算应用于数据透视表的方式**

1. 通过选择视觉对象顶部的字段井，展开 **Field wells (字段井)** 窗格。

1. 在 **Values (值)** 字段井中选择具有要更改的表计算的字段，选择 **Calculate as (计算方式)**，然后选择要应用计算的方式。

# 移除计算


要从数据透视表删除表计算，请按照以下过程操作。

**从数据透视表中移除表计算**

1. 通过选择视觉对象底部附近的字段井，展开**字段井**窗格。

1. 在**值**字段井中选择要移除表计算的字段，然后选择**移除**。

# 数据透视表计算函数


您可以在数据透视表计算中使用以下函数。

**Topics**
+ [

## Running total
](#running-total)
+ [

## 区别
](#difference)
+ [

## Percentage difference
](#percent-difference)
+ [

## Percent of total
](#percent-of-total)
+ [

## Rank
](#rank)
+ [

## 百分位数
](#percentile)

您可以将列出的函数应用于以下数据：

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/running-total1.png)


![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/running-total1.png)


## Running total


**Running total** 函数计算给定单元格值与其之前的所有单元格值的总和。此总和的计算方法为 `Cell1=Cell1, Cell2=Cell1+Cell2, Cell3=Cell1+Cell2+Cell3`，依此类推。

**计算方式**选择**表横向**，沿表行应用 **Running total** 函数会得到以下结果。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/running-total2.png)


## 区别


**Difference** 函数计算单元格值与其之前单元格值的差值。此差值的计算方法为 `Cell1=Cell1-null, Cell2=Cell2-Cell1, Cell3=Cell3-Cell2,`，依此类推。由于 `Cell1-null = null`，Cell1 值始终为空。

**计算方式**选择**表横向**，沿表行应用 **Difference** 函数得到以下结果。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/difference.png)


## Percentage difference


**Percentage Difference** 函数计算单元格值与其之前单元格值的百分比差值，然后除以其之前单元格的值。此值的计算方法为 `Cell1=(Cell1-null)/null, Cell2=(Cell2-Cell1)/Cell1, Cell3=(Cell3-Cell2)/Cell2,`，依此类推。由于 `(Cell1-null)/null = null`，Cell1 值始终为空。

**计算方式**选择**表横向**，沿表行应用 **Percentage Difference** 函数得到以下结果。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/percentage-difference.png)


## Percent of total


**Percent of Total** 函数计算给定单元格占计算中包含的所有单元格总和的百分比。此百分比的计算方法为 `Cell1=Cell1/(sum of all cells), Cell2=Cell2/(sum of all cells),`，依此类推。

**计算方式**选择**表横向**，沿表行应用 **Percent of Total** 函数得到以下结果。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/percent-of-total.png)


## Rank


**Rank** 函数计算单元格值与计算中包含的其他单元格值相比较的排名。Rank 始终将最高值显示为 1，最低值等于计算中包含的单元格数。如果两个或更多单元格具有相等的值，则它们排名相同，但在排名中各占一位。因此，下一个最高值的排名将下降该值所占的单元格数减 1。例如，如果对 5,3,3,4,3,2 排名，它们的排名将是 1,3,3,2,3,6。

例如，假设您具有以下数据。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/rank.png)


**计算方式**选择**表横向**，沿表行应用 **Rank** 函数得到以下结果。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/rank2.png)


## 百分位数


**Percentile** 函数计算的是计算中包含的等于或低于给定单元格值的单元格值百分比。

此百分比的计算方式如下：

```
percentile rank(x) = 100 * B / N

Where:
   B = number of scores below x
   N = number of scores
```

**计算方式**选择**表横向**，沿表行应用 **Percentile** 函数得到以下结果。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/percentile.png)


# 应用数据透视表计算的方法


您可以按照下述方式应用表计算。表计算一次仅应用于一个字段。因此，如果数据透视表包含多个值，则计算只应用到表示已应用计算的字段的单元格。

**Topics**
+ [

## 表横向
](#table-across)
+ [

## 表纵向
](#table-down)
+ [

## 表先横后纵
](#table-across-down)
+ [

## 表先纵后横
](#table-down-across)
+ [

## 组横向
](#group-across)
+ [

## 组纵向
](#group-down)
+ [

## 组先横后纵
](#group-across-down)
+ [

## 组先纵后横
](#group-down-across)

## 表横向


使用 **Table across (表横向)** 将沿数据透视表中的行应用计算，而不考虑分组。这种应用方式是默认值。例如，使用以下数据透视表。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/sample-pivot.png)


使用**表横向**方式应用 **Running total** 函数会得到以下结果（在最后一列中显示行总计）。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/table-across.png)


## 表纵向


使用 **Table down (表纵向)** 将沿数据透视表中的列应用计算，而不考虑分组。

使用**表纵向**方式应用 **Running total** 函数会得到以下结果（在最后一行中显示列总计）。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/table-down.png)


## 表先横后纵


使用 **Table across down (表先横后纵)** 将沿数据透视表中的行应用计算，得到结果后再沿数据透视表中的列应用计算。

使用**表先横后纵**应用 **Running total** 函数会得到以下结果。在这种情况下，总计将同时纵向和横向求和，总数显示在右下方的单元格中。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/running-total-across-down.png)


在这种情况下，假设您使用**表先横后纵**方式应用 **Rank** 函数。这样做意味着先沿表行确定初始排名，然后这些排名再沿着列排名。这种方法会向您提供以下结果。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/rank-table-across-down.png)


## 表先纵后横


使用 **Table down across (表先纵后横)** 将沿数据透视表中的列应用计算。然后，获取结果并沿数据透视表中的行对结果重新应用计算。

您可以使用**表先纵后横**方式应用 **Running total** 函数得到以下结果。在这种情况下，总计将同时纵向和横向求和，总数显示在右下方的单元格中。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/running-total-down-across.png)


您可以使用**表先纵后横**方式应用 **Rank** 函数得到以下结果。在这种情况下，初始排名是沿表列确定的。然后，这些排名再沿着行进行排名。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/rank-table-down-across.png)


## 组横向


使用 **Group across (组横向)** 将在分组边界（由应用到列的第二级分组确定）内沿数据透视表中的行应用计算。例如，如果先按字段 2 分组，然后按字段 1 分组，则在字段 2 级别应用分组。如果您按字段 3、字段 2 和字段 1 的顺序分组，则会重新在字段 2 级别应用分组。没有任何分组时，**Group across (组横向)** 会返回与 **Table across (表横向)** 相同的结果。

例如，使用以下数据透视表，其中的列先按 `Service Line` 分组，然后按 `Consumption Channel` 分组。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/sample-pivot.png)


您可以使用**组横向**方式应用 **Running total** 函数得到以下结果。在这种情况下，函数在每个服务类别分组的列确定的边界内沿行应用。`Mobile` 列针对给定行表示的 `Customer Region` 和 `Date`（年份），显示给定 `Service Line` 的两个 `Consumption Channel` 值的总计。例如，突出显示的单元格表示针对名为 `Billing` 的 `Service Line` 中的所有 `Consumption Channel` 值，在 `2012` 年份的 `APAC` 区域的总计。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/group-across.png)


## 组纵向


使用 **Group down (组纵向)** 将在分组边界（由应用到行的第二级分组确定）内沿数据透视表中的列应用计算。例如，如果先按字段 2 分组，然后按字段 1 分组，则在字段 2 级别应用分组。如果您按字段 3、字段 2 和字段 1 的顺序分组，则会重新在字段 2 级别应用分组。没有任何分组时，**Group down (组纵向)** 将返回与 **Table down (表纵向)** 相同的结果。

例如，使用以下数据透视表，其中的行先按 `Customer Region` 分组，然后按 `Date`（年份）分组。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/sample-pivot.png)


您可以使用**组纵向**方式应用 **Running total** 函数得到以下结果。在这种情况下，函数在每个 `Customer Region` 分组的行确定的边界内沿列应用。`2014` 行显示对于给定列表示的 `Service Line` 和 `Consumption Channel`，在给定 `Customer Region` 的所有年份的总计。例如，突出显示的单元格表示对于报告中显示的所有 `Date`（年份）值，`Mobile` 渠道的 `Billing` 服务的 `APAC` 区域总计。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/group-down.png)


## 组先横后纵


使用 **Group across down (组先横后纵)** 将在分组边界（由应用到列的第二级分组确定）内沿行应用计算。然后，该函数沿数据透视表中的列对得到的结果重新应用计算。同样在分组边界（由应用到行的第二级分组确定）内重新应用计算。

例如，如果先按字段 2 对行或列分组，然后按字段 1 分组，则在字段 2 级别应用分组。如果您按字段 3、字段 2 和字段 1 的顺序分组，则会重新在字段 2 级别应用分组。没有任何分组时，**Group across down (组先横后纵)** 会返回与 **Table across down (表先横后纵)** 相同的结果。

例如，使用以下数据透视表，其中的列先按 `Service Line` 分组，然后按 `Consumption Channel` 分组。行先按 `Customer Region` 分组，然后按 `Date`（年份）分组。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/sample-pivot.png)


您可以使用**组先横后纵**方式应用 **Running total** 函数得到以下结果。在这种情况下，总计在分组边界内先纵向后横向求和。此处，这些边界对于行来说为 `Customer Region`，对于列来说为 `Service Line`。分组右下角的单元格中为总计。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/running-total-group-across-down.png)


您可以使用**组先横后纵**方式应用 **Rank** 函数得到以下结果。在这种情况下，函数首先在每个 `Service Line` 分组的边界内沿行应用。然后向第一次计算的结果再次应用函数，这次在每个 `Customer Region` 分组确定的边界内沿列应用。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/rank-group-across-down.png)


## 组先纵后横


使用 **Group down across (组先纵后横)** 将在分组边界（由应用到行的第二级分组确定）内沿列应用计算。然后，Amazon Quick 获取结果并将计算结果重新应用于数据透视表的各行。同样，它在分组边界内 (由应用到列的第二级分组确定) 重新应用计算。

例如，如果先按字段 2 对行或列分组，然后按字段 1 分组，则在字段 2 级别应用分组。如果您按字段 3、字段 2 和字段 1 的顺序分组，则会重新在字段 2 级别应用分组。没有任何分组时，**Group down across (组先纵后横)** 会返回与 **Table down across (表先纵后横)** 相同的结果。

例如，使用以下数据透视表。列先按 `Service Line` 分组，然后按 `Consumption Channel` 分组。行先按 `Customer Region` 分组，然后按 `Date`（年份）分组。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/sample-pivot.png)


您可以使用**组先纵后横**方式应用 **Running total** 函数得到以下结果。在这种情况下，总计在分组边界内先纵向后横向求和。在这种情况下，这些边界对于列来说为 `Service Category`，对于行来说为 `Customer Region`。将在分组的右下角单元格中显示总计。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/running-total-group-across-down.png)


您可以使用**组先纵后横**方式应用 **Rank** 函数得到以下结果。在这种情况下，函数首先在每个 `Customer Region` 分组确定的边界内沿列应用。然后向第一次计算的结果再次应用函数，这次在每个 `Service Line` 分组确定的边界内沿行应用。

![\[alt text not found\]](http://docs.amazonaws.cn/quick/latest/userguide/images/rank-group-down-across.png)


# 数据透视表限制


以下限制适用于数据透视表：
+ 您可以创建最多包含 50 万条记录的数据透视表。
+ 您可以添加行和列字段值的任意组合，字段值总和最多为 40。例如，若有 10 个行字段值，则最多可以添加 30 个列字段值。
+ 您只能在非聚合值上创建数据透视表计算。例如，如果您创建一个作为度量总和的计算字段，则无法同时向此字段添加数据透视表计算。
+ 如果您正在按自定义指标进行排序，则在删除自定义指标排序之前，无法添加表计算。
+ 如果您正在使用表计算，然后添加自定义指标，则无法按自定义指标进行排序。
+ 对于由不同值计数汇总的指标的表计算，总计和小计是空白的。

# 数据透视表最佳实践


最好只部署很少的行、列、指标和表计算，而不要在一个数据透视表中提供所有可能的组合。如果包含的太多，查看器可能不堪重负，而且还可能遇到基础数据库的计算限制问题。

要降低复杂性并减少出错可能性，可以执行以下操作：
+ 应用筛选器以减少视觉对象中包含的数据。
+ 在 **Row (行)** 和 **Column (列)** 字段井中使用尽量少的字段。
+ 在 **Values (值)** 字段井中使用尽量少的字段。
+ 创建额外数据透视表，让每个数据透视表显示较少的指标。

在某些情况下，企业需要检查许多相互关系的指标。在这些情况下，最好在同一个控制面板上使用多个视觉对象，每个视觉对象显示一个指标。可以减小控制面板上视觉对象的大小，并将它们并置以形成分组。如果查看器根据一个视觉对象做出的决定带来了对另一个视图的需求，则您可以部署自定义 URL 操作，以便根据用户所做的选择启动另一个控制面板。

最好把视觉对象看作是构建块。不要将一个视觉对象用于多种目的，一个视觉对象应当只促进重大业务决策的一个方面。查看器应该有足够的数据来做出明智的决定，而不是迷失在各种可能性中。