数据透视表

数据透视表允许您组织、汇总和分析大量数据,而无需复杂的公式。通过将数据分组和划分为维度的内容(例如,订购的总金额或数量),会自动计算每个相交数据点的相应值。

可以执行各种操作以从不同角度查看同一数据集,例如重新排列或排序维度,或更改测量值的聚合或计算方式

Example

在示例中,数据透视表显示每个销售人员每个季度的销售订单总额销售人员字段以行表示,:guilabel:`订单日期`(按季度和年份分组)以列表示,而值表示给定销售人员和季度的总金额。

显示每个销售人员每个季度销售额的数据透视表

使用Odoo电子表格,可以:

  • 将Odoo数据透视视图中的数据透视表插入到Odoo电子表格、Odoo仪表板或报价计算器电子表格中。

  • 直接从Odoo电子表格插入引用Odoo数据的数据透视表。此选项允许您从任何模型检索和处理数据,包括没有可用Odoo数据透视视图的模型,例如*销售订单行*模型。

  • 从数据范围插入数据透视表。数据可以是静态数据或已插入到电子表格中的动态Odoo数据,例如从列表视图插入的数据。

当在Odoo电子表格中插入数据透视表时,会创建一个数据源,它将数据透视表连接到底层数据库数据或电子表格范围。

从数据范围插入数据透视表

小技巧

从数据范围插入数据透视表之前:

  • 按列而不是按行组织数据,即每列应包含一类信息,而每行应包含一条记录。

  • 确保所有列都具有唯一的标题;避免双行标题或合并单元格。

  • 通过选择范围内的任意单元格,点击插入表格,然后选择样式,将数据格式化为表格。这可确保对表格的任何更新都反映在数据透视表中。

从数据范围创建数据透视表:

  1. 打开相关的 Odoo 电子表格。

  2. 选择要分析的数据范围内的任意单元格,然后从菜单栏中点击插入 ‣数据透视表从范围

将打开一个新工作表,在工作表的左上角显示一个空的数据透视表;工作表名称为数据透视表 ID,例如Pivot #2。默认情况下,数据透视表是动态数据透视表,其中左上角的单元格包含一个Odoo 特定的数组函数,一旦添加了列、行和度量,该函数就会从数据范围中检索数据。

电子表格右侧的面板显示了数据透视表属性

数据透视表属性

将数据透视表插入到 Odoo 电子表格中时,电子表格右侧会打开一个属性面板。

小技巧

数据透视表的属性面板可以随时通过数据菜单打开,方法是点击相关的数据透视表(以(数据透视表)图标为前缀),或者在相关数据透视表的任意位置右键点击并选择查看数据透视表属性

根据数据透视表的插入方式,将显示以下属性,其中一些可以编辑:

  • Pivot #:数据透视表 ID。

    注解

    数据透视表在电子表格的整个生命周期内保留其 ID。除了在属性面板顶部引用此 ID 外,此 ID 还在数据菜单中标识数据透视表。随着将其他数据透视表插入到电子表格中,数据透视表 ID 会按顺序分配。

  • 名称:数据透视表的名称。如需要可编辑名称。请注意,在数据透视表属性中编辑名称不会修改工作表名称,反之亦然。

  • 范围:对于从数据范围创建的数据透视表,显示所使用的范围。如需要可编辑范围。

  • 模型:对于引用 Odoo 数据的数据透视表(从 Odoo 数据透视表视图插入或直接从电子表格插入),显示从中检索数据的模型。

  • :对于引用 Odoo 数据的数据透视表(从 Odoo 数据透视表视图插入或直接从电子表格插入),显示用于确定显示哪些 Odoo 记录的规则。点击编辑域以添加或编辑规则。

    注解

    在数据透视表中引用动态 Odoo 数据并使用全局筛选器时,此域将与全局筛选器的选定值组合,然后再将数据加载到电子表格中。

是用于分组或分段数据的维度,而度量定义了根据所选维度正在测量或分析的内容。

要在构建或操作数据透视表时防止实时更新,请启用延迟更新

要复制或删除数据透视表的数据源,请点击属性面板顶部的(齿轮)图标,然后根据需要选择复制删除

建立或操作數據透視表

將數據透視表插入 Odoo 試算表後,可以:

重要

從 Odoo 數據透視視圖插入的數據透視表必須先轉換為動態數據透視表,才能操作維度和度量。

小技巧

預設情況下,數據透視表的大部分操作都會即時反映在數據透視表資料中。若要在進行變更時防止更新(例如,如果資料集非常大),請在屬性面板底部啟用延遲更新。完成變更後,點擊更新(套用所有變更)(捨棄所有變更)

停用延遲更新會套用自啟用該選項以來所做的所有變更,並恢復即時更新。

尺寸

數據透視表的維度(即新增為欄和列的欄位)代表用於分組或細分資料的類別。欄通常用於可以提供比較視圖的欄位,例如按季度分組的訂單日期,而列通常用於會返回許多值的欄位,例如客戶產品

有可能:

新增或移除維度

新增或移除維度可讓您根據需求調整數據透視表,並控制資料的細微程度。

若要將維度新增至數據透視表:

  1. 開啟數據透視表的屬性面板

  2. 在相關的區段中,點擊新增

  3. 選擇適當的欄位。

  4. 如有需要,變更排序

小技巧

  • 对于基于日期或时间的维度,从下拉菜单选项中选择所需的粒度

  • 在引用 Odoo 数据的数据透视表中(从 Odoo 数据透视视图插入或直接从电子表格插入),添加列或行时,点击字段名称旁边的:guilabel:`(向右箭头)`以访问相关字段列表。

要从数据透视表中移除维度,请点击维度卡片上的:guilabel:`(删除)`图标。

嵌套维度

添加多个行或列维度会创建嵌套层次结构。要更改维度的层次结构,请将维度卡片拖动到其所在部分中的所需位置。

Example

在该示例中,除了:guilabel:`销售人员`之外,还添加了字段:guilabel:`产品`作为行维度,以显示每个销售人员的产品。切换维度的顺序后,将显示每个产品的销售人员。

创建嵌套维度层次结构

要折叠或展开数据透视表中的嵌套层次结构,请根据需要点击(展开)`或:icon:`fa-minus-square-o:guilabel:`(折叠)`图标。

重新排列维度

重新排列数据透视表的维度,即将字段从列移动到行(反之亦然),可让您从不同角度查看同一数据集,并可能获得新的见解。

要更改显示单个维度的轴:

  1. 開啟數據透視表的屬性面板

  2. 将维度卡片从:guilabel:`列`部分拖动到:guilabel:`行`部分,反之亦然。

要同时将列中表示的*所有*维度移动到行,反之亦然:

  1. 開啟數據透視表的屬性面板

  2. 点击:guilabel:`(齿轮)`图标。

  3. 点击翻转轴

注解

根据数据量,翻转数据透视表的轴可能会导致:guilabel:`#SPILL`错误。当公式尝试输出值范围,但某些因素(如其他数据、合并的单元格或当前工作表的边界)阻止单元格填充时,就会发生这种情况。

将鼠标悬停在包含:guilabel:`#SPILL`的单元格上可提供错误详细信息。

排序维度

对维度进行排序可让您组织数据透视表数据,更轻松地发现所需的见解。任何维度都可以:ref:`按维度值 <spreadsheet/pivot-tables/dimensions-sorting-value>`进行排序,而行维度还可以:ref:`按度量 <spreadsheet/pivot-tables/dimensions-sorting-measure>`进行排序。

按维度值

维度值通常默认按升序字母、时间或数字顺序排序。

按维度值更改维度的排序方式:

  1. 打开数据透视表属性

  2. 在相关维度的卡片上,在排序方式字段中,选择升序降序不排序

按度量

行维度可以按度量排序,例如,根据总金额以升序查看每个销售人员每季度的销售订单总额。

按度量对行维度进行排序:

  1. 開啟數據透視表的屬性面板

  2. 右键单击相关列中的任何值,然后单击对数据透视表排序并选择升序降序

要返回默认顺序,请按照相同步骤操作,然后从下拉菜单中选择不排序

分组维度值

对维度值进行分组可以让您通过将多个维度值合并到一个可折叠的组中来整理数据透视表。例如,这对于创建其他类别以分组不太重要的值并将注意力集中在更重要的数据上很有用。

对维度值进行分组并创建其他类别:

  1. 開啟數據透視表的屬性面板

  2. 按住 Ctrl 键,然后选择应分组的行或列维度值的单元格。

  3. 右键单击其中一个选定的单元格,然后单击分组数据透视表维度。一个新维度将添加到部分(视情况而定)。将排序更改为升序降序

  4. 在新维度的卡片上:

    • 排序方式字段从不排序更改为升序降序(根据需要)。

    • 单击以展开子部分。

    • (可选)通过单击并输入新名称来重命名。

    • 单击+「其他」组,将未选择的维度值添加到单个组中,然后将其放置在选定值之后。

要在数据透视表中折叠或展开维度组,请单击(展开)(折叠)图标(视情况而定)。

Example

在範例中,西班牙、法國、愛爾蘭和義大利次要市場的各銷售人員資料已分組到其他類別,然後可以摺疊該類別,並將其資料與比利時和美國主要市場的資料一起顯示。

將維度值分組以建立「其他」類別

测量

樞紐分析表的量值代表正在測量或分析的內容,通常是總計訂購數量等欄位。

小技巧

如果原始資料來源中不存在所需的量值,請建立計算量值,例如用於顯示每筆訂單的平均收入。

有可能:

新增或移除量值

若要將量值新增到樞紐分析表:

  1. 開啟數據透視表的屬性面板

  2. 量值區段中,點擊新增

  3. 選擇適當的量值,或點擊新增計算量值以建立並新增自訂計算量值

  4. (選用)透過點擊並編輯量值名稱來編輯量值的名稱。

  5. (選用)透過從下拉選單中選擇值來變更量值的彙總方式。

若要從樞紐分析表中移除量值,點擊維度卡片上的(刪除)圖示。若要暫時隱藏量值而不是移除它,點擊(隱藏)圖示;若要使先前隱藏的量值可見,點擊(顯示)圖示。

小技巧

  • 若要僅顯示維度的計數,而不是可量化的量值,請選擇計數作為量值。

  • 在樞紐分析表中,量值的標籤預設顯示在第二個標題列中;如需要,可以隱藏此列

  • 同一量值可以使用不同的彙總方式多次新增。

  • 如果新增了多個量值,它們會按新增順序顯示在欄中;如需要,可以變更順序

建立計算量值

如果原始資料來源中不存在所需的量值,可以新增一個或多個計算量值。例如,可以新增計算量值以顯示每筆訂單的平均收入或每個產品的利潤率。

注解

The fields needed for the calculation of the new measure must already have been added to the pivot table as dimensions or measures.

添加计算度量:

  1. 開啟數據透視表的屬性面板

  2. 量值區段中,點擊新增

  3. 在可滚动列表下方,点击添加计算度量

  4. 通过点击名称并输入来重命名计算度量。

  5. Click on the line starting with =, then enter the relevant formula.

    小技巧

    Functions can be used in the formula of a calculated measure.

  6. 从下拉菜单中选择一个值,以选择度量值的汇总方式。

Example

In the example, the average revenue per order is calculated by dividing the sum of the sales by the number of orders.

计算度量的公式

Rearrange measures

In the pivot table, measures are shown in columns in the order in which they were added.

To change the order in which measures are shown:

  1. 開啟數據透視表的屬性面板

  2. Drag the measure’s card to the desired position.

‘Show measure as’

By default, measures are shown as the actual returned value, with no additional calculations performed. However, it is also possible to show measures in relation to other data, e.g., as a % of grand total or ranked from smallest to largest.

To change how a measure is shown:

  1. 開啟數據透視表的屬性面板

  2. On the measure’s card, click (Show values as) icon.

  3. Select the desired option from the dropdown menu.

  4. 点击:guilabel:保存

注解

When changing how the measures are shown, the pivot table data updates in real time even if Defer updates is enabled.

Remove measure titles

By default, measure titles are shown in a second header row in a pivot table.

To remove this header row:

  1. 開啟數據透視表的屬性面板

  2. Double-click the top left cell of the pivot table to be able to edit the formula.

  3. Position your cursor after the pivot ID then type , to advance to [include_measure_titles], then type 0.

The row showing the measure titles is removed.

从数据透视表中删除度量标题

小技巧

在从 Odoo 数据透视视图插入的静态数据透视表中,如需要,可手动删除第二个标题行。

复制或删除数据透视表

注解

复制删除数据透视表时,务必记住每个插入的数据透视表都有一个数据源

复制数据透视表

通过数据透视表属性复制数据透视表会创建一个额外的数据源。这允许在一个电子表格中对相同数据执行不同的操作。例如,您可以查看按不同维度汇总的相同数据,或使用全局过滤器来偏移日期,创建比较当前期间数据与以前期间的数据透视表。

要复制数据透视表:

  1. 打开数据透视表属性后,点击齿轮图标,然后点击复制

    复制的透视表会自动插入到电子表格的新工作表中,并在右侧面板中打开透视表属性。

  2. 如需要,可在属性面板和工作表标签中编辑名称

新数据源会分配下一个可用的数据透视表 ID。例如,如果期间没有插入其他数据透视表,复制 Pivot #1 会创建 Pivot #2

注解

  • 通过复制粘贴或通过复制工作表来复制数据透视表不会创建新的数据源。因此,对数据透视表属性所做的任何更改都会影响该数据透视表的所有副本。

  • 当数据透视表被复制时,新数据透视表默认为动态数据透视表,其维度和度量可以操作

删除数据透视表

要从电子表格中完全删除数据透视表及其数据源,请按任意顺序执行以下步骤:

  • 使用您喜欢的方式删除数据透视表,例如通过键盘命令、电子表格菜单或删除工作表。

  • 从相关数据透视表的属性面板中,点击齿轮图标,然后点击删除。这会删除数据透视表的数据源。

注解

先删除数据透视表会在数据菜单中相应数据源旁边显示警告消息,而先删除数据源会导致数据透视表填充#ERROR错误。