---
schema_version: "1"
id: 2a0972dce1ebaa45e9d1ff3536300014853364acd306634751496b5354a4e2c0
title: Tableau 中的计算入门指南
collection: tableau
version: current
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/current/zh-cn/public/desktop/calculations_calculatedfields_create.md
canonical_url: https://help.tableau.com/current/public/desktop/zh-cn/calculations_calculatedfields_create.htm
source_site: help.tableau.com
content_type: documentation
content_hash: c4d68965ba4ae877ecf8ffd0521e120e8fbe292129889b26497df8f73d757e95
description: Get started creating and editing calculated fields in Tableau using the calculation editor.
---
[跳转到主要内容](#main-content)

# Tableau 中的计算入门指南

本文介绍如何使用示例在 Tableau 中创建和使用计算字段。

您将学习 Tableau 计算概念，以及如何创建和编辑计算字段。您还将学习如何使用计算编辑器，以及如何在视图中使用计算字段。

如果您对 Tableau 计算或对在 Tableau 中创建计算字段不熟悉，则非常适合从这里着手。

## 为什么使用计算字段

计算字段允许您利用数据源中已存在的数据创建新数据。创建计算字段时，您本质上是在数据源中创建一个新字段（或列），其值或成员由您所控制的计算来确定。此新计算字段将保存到 Tableau 中的数据源，并且可用于创建更强大的可视化项。但不要担心：您的原始数据会保持不变。

由于很多原因，您可以使用计算字段。一些示例可能包括：

- 将数据分段
- 转换字段的数据类型，例如将字符串转换为日期。
- 聚合数据
- 筛选结果
- 计算比率

## 计算的类型

您可以使用计算来创建计算字段。可以使用以下三种主要类型的计算在 Tableau 中创建计算字段：

- **基本计算** - 基本计算允许您在数据源详细信息级别（行级别计算）或可视化项详细信息级别（聚合计算）转换值或成员。
- **详细信息级别 (LOD) 表达式** - 就像基本计算一样，LOD 计算允许您在数据源级别和可视化项级别计算值。但是，LOD 计算可以让您更好地控制要计算的粒度级别。就可视化项粒度而言，它们可以在较高粒度级别（包括）、较低粒度级别（排除）或完全独立级别（固定）执行。
    
    有关详细信息，请参见[在 Tableau 中创建详细级别表达式](https://help.tableau.com/current/public/desktop/zh-cn/calculations_calculatedfields_lod.htm)。
- **表计算** - 表计算仅允许您在可视化项详细信息级别转换值。有关详细信息，请参见[使用表计算转换值](https://help.tableau.com/current/public/desktop/zh-cn/calculations_tablecalculations.htm)。

您选择的计算类型取决于您的分析需求和您想要回答的问题。

## 创建计算字段

确定了您要使用的计算类型之后，是该创建计算字段的时候了。本示例使用基本计算。

**注意**：本文中的示例使用 Tableau Desktop 附带的 **Sample-Superstore** 数据源。要执行本文中的步骤，请连接到已保存的 **Sample-Superstore** 数据源并导航到**工作表 1**。

1. 在 Tableau 中，选择**“分析”**\>**“创建计算字段”**。
2. 在打开的计算编辑器中，执行以下操作：
    
    - 输入计算字段的名称。在本示例中，该字段称为**“Discount Ratio（折扣率）”**。
    - 输入公式。此示例使用以下公式：
        
        IIF(\[Sales\] !=0, \[Discount\]/\[Sales\],0)
        
        此公式检查销售额是否不等于零。如果为 true，则返回折扣率（折扣/销售额）；如果为 false，则返回零。
    
    > [!TIP]
    > 
    > **提示**：若要查看可用函数的列表，请单击计算编辑器右侧的三角形图标。  
    > ![显示公式的计算对话框，该公式使用 IIF 函数检查是否满足条件，如果为 true，则返回一个值，如果为 false，则返回另一个值，如果未知，则返回可选的第三个值或 NULL。](/tableau/current/zh-cn/public/desktop/zh-cn/Img/calc_field3.png)  
    > 每个函数均包括语法、说明和一个参考示例。双击列表中的函数以将其添加到公式中。有关更多提示，请参见[关于在 Tableau 中使用计算字段的提示](https://help.tableau.com/current/public/desktop/zh-cn/calculations_calculatedfields_tips.htm)。
3. 完成后，单击“确定”。新的计算字段将作为度量添加到“数据”窗格，因为它返回一个数字。数据类型图标旁边会显示等号 (=)。在**“数据”**窗格中，所有计算字段的旁边都有等号 (=)。

## 在视图中使用计算字段

### 步骤 1：生成视图

1. 从“数据”窗格中，将“Region”（区域）拖到“列”功能区。
2. 从“数据”窗格中，将“Category”（类别）拖到“行”功能区。
3. 在“行”功能区上，单击“Category”（类别）字段上的加号图标 (+)，以下钻到“子类别”详细级别。

### 步骤 2：向视图中添加计算字段

1. 从“数据”窗格中，将“Discount Ratio”（折扣率）拖到“标记”卡上的“颜色”。视图将更新以突出显示表格。
    - 在中部地区，活页夹打了很大的折扣。请注意，“Discount Ratio”（折扣率）会自动汇总为总和。
2. 在“行”功能区上，右键单击“SUM(Discount Ratio)”并选择“度量(求和)”\>“平均值”。视图将会更新以显示平均折扣率。

![显示跨类别、子类和区域的平均折扣率的热图。](/tableau/current/zh-cn/public/desktop/zh-cn/Img/calcs_create3.png)

## 编辑计算字段

如果您随时需要更改计算，则可以编辑计算字段，该字段会在整个工作簿中进行更新。

编辑计算字段：

1. 在**“数据”**窗格中，右键单击计算字段，并选择**“编辑”**。
2. 在打开的计算编辑器中，可以执行以下操作：
    
    - 输入计算字段的名称。
    - 更新公式。
    
    对于此示例，公式会更改为返回销售额超过 2000 美元的订单的折扣率：
    
    IIF(\[Sales\] > 2000, \[Discount\]/\[Sales\],0)
3. 单击**“确定”**。  
    视图会进行更新以自动反映更改。您_不_需要将更新的计算字段重新添加到视图中。

![一个热图，显示按区域划分的各个产品类别和子类的平均折扣率。](/tableau/current/zh-cn/public/desktop/zh-cn/Img/calcs_create4.png)

## 另请参见

[了解 Tableau 中的计算](https://help.tableau.com/current/public/desktop/zh-cn/calculations_calculatedfields_understand.htm)

[在 Tableau 中编写计算](https://help.tableau.com/current/public/desktop/zh-cn/functions_operators.htm)

[Tableau 中的函数](https://help.tableau.com/current/public/desktop/zh-cn/functions.htm)

[在 Tableau 中创建详细级别表达式](https://help.tableau.com/current/public/desktop/zh-cn/calculations_calculatedfields_lod.htm)

[使用表计算转换值](https://help.tableau.com/current/public/desktop/zh-cn/calculations_tablecalculations.htm)