

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

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


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

**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)
