---
schema_version: "1"
id: ad4cdcb5a011a487105a4438bd189d8317c2eb37edc78c361f6557ad52b5cde2
title: 设置数字和 Null 值的格式
collection: tableau
version: current
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/current/zh-cn/public/desktop/formatting_specific_numbers.md
canonical_url: https://help.tableau.com/current/public/desktop/zh-cn/formatting_specific_numbers.htm
source_site: help.tableau.com
content_type: documentation
content_hash: c9494c16215968a87bd794b00cfd5719796de8d67fd76771a22931263ec5ee0f
description: Format numbers and null values, including custom number formats and currency.
---
[跳转到主要内容](#main-content)

# 设置数字和 Null 值的格式

您可以为可视化项（包括度量、维度、参数、计算字段和轴标签）中显示的数值指定格式。指定数字格式时，您可以从一组标准格式中进行选择，例如数字、货币、科学和百分比。您还可以定义自定义数字格式，并可选择包含特殊字符。

当度量包含 null 值时，您可以使用格式化以不同的方式处理 null 值，例如用零替换 null 值或隐藏它们。

## 适用于 Tableau Desktop

### 指定数字格式

1. 在视图中右键单击（在 Mac 上按住 Control 单击）数字并选择“设置格式”。
2. 在“设置格式”窗格中，单击“数字”下拉菜单。
3. 选择数字格式。
    
    某些格式需要进行其他设置。举例来说，如果您选择“科学型”，则还必须指定小数位数。
    
    ![格式设置窗格，其中包含选择科学数字的小数点位数的选项。](/tableau/current/zh-cn/public/desktop/zh-cn/Img/numbers1.png)

下面是 Tableau 中可用的数字格式及关联选项。

<table class="table--plain"><tbody><tr><td style="text-align: center;">数字格式</td><td style="text-align: center;">格式选项</td></tr><tr><td><b>自动</b>：基于数据源指定的格式或字段中包含的数据自动选择格式。</td><td>无。</td></tr><tr><td><b>数字(标准)</b>：格式基于所选区域设置。</td><td><b>区域设置</b>：数字格式取决于所选地理位置。</td></tr><tr><td><b>数字（自定义）</b>：根据自己的选择自定义格式。</td><td><p><b>小数位数</b>：要显示的小数位数。</p><p><b>负值</b>：将如何显示负值。</p><p><b>单位</b>：数字将使用指定单位进行显示。例如，如果数字为 20,000 并且单位为千，则数字会显示为 20K。</p><p><b>前缀/后缀</b>：位于每个显示的数字之前和之后的字符。</p><p><b>包括千位分隔符</b>：数字是否按千位显示分隔符（例如：100,000 与100000）。</p></td></tr><tr><td><b>货币(标准)</b>：格式和货币符号基于所选区域设置。</td><td><b>区域设置</b>：货币格式基于所选地理位置。</td></tr><tr><td><b>货币（自定义）</b>：根据自己的选择自定义格式和货币符号。</td><td><p><b>小数位数</b>：要显示的小数位数。</p><p><b>负值</b>：将如何显示负值。</p><p><b>单位</b>：数字将使用指定单位进行显示。例如，如果数字为 20,000 并且单位为千，则数字会显示为 20K。</p><p><b>前缀/后缀</b>：位于每个显示的数字之前和之后的字符。</p><p><b>包括千位分隔符</b>：数字是否按千位显示分隔符（例如：100,000 与100000）。</p></td></tr><tr><td><b>科学型</b>：数字以科学表示法显示。</td><td><b>小数</b>：要显示的小数位数。</td></tr><tr><td><b>百分比</b>：数字显示为带百分比符号的百分比。值 1 解释为 100%，0 解释为 0%</td><td><b>小数</b>：要显示的小数位数。</td></tr><tr><td><b>自定义</b>：格式完全基于指定的格式选项。</td><td><b>自定义</b>：键入要使用的格式，包括特殊字符（可选）。有关详细信息，请参见本主题中的“定义自定义数字格式”。</td></tr></tbody></table>

### 自动缩放值

使用 `[scale]` 标记，您可以设置自定义数字字符串的格式以动态换算值，并根据其量级附加适当的国际单位制 (SI) 后缀。

当单个字段跨越多个量级（例如千和百万）时，此标记非常理想，它可确保每个值以可读格式清晰显示，而无需在整个列中使用统一单位。

虽然“显示单位”（例如“千”、“百万”或“十亿”）对字段中的所有值强制使用单一固定单位，但 `[scale]` 标记对每个值应用动态扩展。

- **显示单位**：最适合在所有数字中强制使用统一单位。
- **`[scale]` 标记**：最适合单个字段内的自适应值级别格式设置。

#### `[scale]` 标记的工作方式

将 `[scale]` 应用于自定义格式会触发以下过程：

- Tableau 会单独评估每个数据点。
- 根据情况将值除以 1,000 的幂。
- 输出会附加匹配的 SI 后缀。

#### 换算值格式设置示例

使用 0.0`[scale]`：

- 12 呈现为 12.0
- 1,000 呈现为 1.0k
- 1,500,000 呈现为 1.5M
- 2,300,000,000 呈现为 2.3G
- 0.004 呈现为 4.0m

#### 在自定义值字符串中使用 `[scale]`

1. 在视图中右键单击（在 MacOS 上按住 Control 单击）目标数字，并选择“设置格式”。
2. 导航到“设置格式”窗格，打开“数字”下拉菜单，并选择“自定义”。
3. 将 `[scale]` 标记插入“格式”输入框（例如， `0.0[scale]`）。

#### 关于后缀和单位的重要注意事项

- `[scale]` 使用标准 SI 前缀，包括 `k`、`M`、`G` 和 `T`（用于较大的数字），以及 `m`、`µ` 和 `n`（用于较小的数字）。
- SI 单位前缀与标准“显示单位”标签不同。例如，1,000,000,000 使用 `G` （千兆）显示，而不是 `B`（十亿）。
- `[scale]` 标记直接键入到自定义数字格式文本字符串中。

### 定义自定义数字格式

若要在您的可视化项中应用自定义数字格式，请执行以下操作：

1. 在视图中右键单击（在 Mac 上按住 Control 单击）数字并选择“设置格式”。
2. 在“设置格式”窗格中，单击“数字”下拉菜单，并选择“自定义”。
3. 在“设置格式”字段中，使用以下语法定义您的格式设置首选项：`Positive number format;Negative number format;Zero values`。

定义数字格式代码时，请记住：

- 您最多可以按以下顺序为三种类型的数字指定格式：正数、负数和零。
- 每个数字类型必须用分号 (;) 分隔。
- 如果您仅指定一种数字类型，则该类型的格式将用于所有数字。
- 如果您指定两种数字类型，则第一种类型的格式适用于正数和零，而第二种类型的格式适用于负数。
- 如果您跳过数字格式代码中的类型，则必须为每个缺少的类型添加一个分号 (;)。

#### 自定义数字格式示例

有关可在可视化项中使用的常用自定义数字格式代码示例，请参阅下表。

语法分为三部分：`<positive number format>;<negative number format>;<zero format>`，以分号分隔。

<table class="table--plain"><tbody><tr><td style="text-align: center;">用例</td><td><p style="text-align: center;">数字代码语法</p></td><td style="text-align: center;">示例输出</td></tr></tbody><tbody><tr><td>仅显示正值</td><td><p>#,##; ;</p><p>（注意第二个和第三个分号后的空格）</p></td><td>正值：1,234<br>负值：（仅显示空格）<br>零值：（仅显示空格）</td></tr><tr><td>仅显示负值</td><td>;-#,##;</td><td>正值：（不显示）<br>负值：-1,234<br>零值：（不显示）</td></tr><tr><td>仅显示零值</td><td>;;0;</td><td>正值：（不显示）<br>负值：（不显示）<br>零值：0</td></tr><tr><td>隐藏零值</td><td>#,###;-#,###;;</td><td>正值：1,234<br>负值：-1,234<br>零值：（不显示）</td></tr><tr><td>在括号中显示负值</td><td>#,###;(#,###);;</td><td>正值：1,234<br>负值：(1,234)<br>零值：（不显示）</td></tr><tr><td>为值添加字符前缀</td><td>$#,###.##;-$#,###.##;$0;</td><td>正值：$1,234.56<br>负值：-$1,234.56<br>零值：$0</td></tr><tr><td>为值添加字符后缀</td><td>#%;-#%;0%;</td><td>正值：12%<br>负值：-34%<br>零值：0%</td></tr><tr><td>添加文本描述符</td><td>"$"#,#"盈余";$"-##"短缺"; "$"0;</td><td>正值：$1,234 盈余<br>负值：$-1,234 短缺<br>零值：$0</td></tr></tbody></table>

可通过多种方法来自定义数字格式以满足您的需求。有关更多代码指南和示例，请参见 Microsoft 知识库中的[查看有关自定义数字格式的准则](https://support.microsoft.com/zh-cn/office/review-guidelines-for-customizing-a-number-format-c0a1d1fa-d3f4-4018-96b7-9c9354dd99f5)。

**注意：**Microsoft 描述的选项与 Tableau 中可用的选项之间存在细微差异。例如，在列内对齐文本的自定义数字格式在 Tableau 中不相关。此外，颜色代码文本的自定义数字格式不适用，因为您可以使用“标记”卡将颜色应用于文本。(有关应用颜色的详细信息，请参见[控制视图中标记的外观](https://help.tableau.com/current/pro/desktop/zh-cn/viewparts_marks_markproperties.htm)。)请务必仅使用适用于 Tableau 的自定义数字格式。

#### 在自定义数字格式中包含特殊字符

自定义数字格式的好处之一是能够包含特殊字符或符号。符号可以让您更轻松地快速了解可视化项中度量和计算之间的比较。

例如，假设您想显示公司最畅销的三种产品的利润逐月比较。与其使用标准标签来显示这些产品的利润与上个月相比变化了 +5%、-2% 和 0% 的标签，您可以按如下方式设置自定义数字格式，以将这些变化显示为 ▲5%，▼2% 和 ►0。

![使用特殊字符定义的自定义数字格式](/tableau/current/zh-cn/public/desktop/zh-cn/Img/CustomNumberFormatCode.png)

### 为字段设置默认数字格式

在“数据”窗格中右键单击（在 Mac 上按住 Control 单击）字段，并选择“默认属性”\>“数字格式”。

在随后出现的对话框中，指定每当将该字段添加到视图时要使用的数字格式。默认数字格式会随工作簿一起保存。在导出连接信息时，也会导出该格式。

**注意：**使用“设置格式”窗格设置数字格式将会覆盖在其他位置应用的任何数字格式设置。

### 将度量格式设置为货币

下图中的视图显示了一段时间内的利润。请注意，垂直轴上的利润数字未设置为货币格式。

![](/tableau/current/zh-cn/public/desktop/zh-cn/Img/FormattingNumbersDates_InitialView.png)

**将数字设置为货币格式：**

1. 右键单击“Profit”（利润）轴，并选择**“设置格式”**。
    
    ![](/tableau/current/zh-cn/public/desktop/zh-cn/Img/FormattingNumbersDates_FormatAxis.png)
2. 在“设置格式”窗格中“轴”选项卡上的“比例”下，选择**“数字”**下拉列表，然后选择以下各项之一：
    
    选择**“货币(标准)”**以向数字中添加一个美元符号和两个小数位。
    
    ![](/tableau/current/zh-cn/public/desktop/zh-cn/Img/FormattingNumbersDates_FormatCurrency.png)
    
    选择**“货币(自定义)”**以指定小数位数、如何处理负值、单位、是否包括前缀或后缀以及是否包括分隔符字符。

### 使用区域设置来指定数字格式

默认情况下，Tableau 使用您的计算机的区域设置和语言设置来设置数字格式。但您可以在**“设置格式”**窗格中显式地设置其他区域设置。

下面的步骤演示如何使用与前面部分中相同的视图来设置“瑞士德语”货币。

1. 右键单击“Profit”（利润）轴，并选择**“设置格式”**。
2. 在“轴”选项卡上的“比例”下，选择**“数字”**下拉列表，然后选择**“货币(标准)”**。
3. 在**“区域设置”**下拉列表中，各项以**“语言(国家/地区)”**格式显示。对于此示例，选择**“德语(瑞士)”**。视图将更新，显示以瑞士法郎为单位的销售额数字，格式针对德语设置。

**提示：**您可以更改默认货币设置，以便每次将“Profit”（利润）度量拖到视图时，该度量都使用所需的设置。在“数据”窗格中，右键单击**“Profit”（利润）**（或其他货币度量），并选择**“默认属性”**\>**“数字格式”**。然后按如上所示的方式设置字段格式。

### 设置 null 值格式

当度量包含 null 值时，这些值通常在视图中绘制为零。但是，有时这会改变视图，因此最好禁止显示 null 值。可以设置每个度量的格式，通过特定的方式处理 null 值。

**为特定字段设置 null 值的格式：**

1. 右键单击（在 Mac 上按住 Control 单击）视图中具有 null 值的字段，并选择“设置格式”。
2. 转到**“区”**选项卡。
3. 在“特殊值”区域中，指定是在视图右下角使用指示器显示 null 值、在默认值处（例如，数字字段为零处）绘制它们、隐藏值但连接线还是隐藏并断开线以指示存在 null 值。
    
    ![格式设置窗格，其中包含有关如何显示 null 值的选项。](/tableau/current/zh-cn/public/desktop/zh-cn/Img/nullvalues3.png)
4. 如果在**“文本”**字段中指定文本，它将在启用了标记标签后在视图中为 null 值显示。请参见[显示和隐藏标记标签](https://help.tableau.com/current/pro/desktop/zh-cn/annotations_marklabels_showhideworksheet.htm#show-and-hide-individual-mark-labels)。

**注意**：“特殊值”区域对于维度或离散度量不可用。

## 对于 Tableau Server 或 Tableau Cloud

### 指定数字格式

在 Web 上制作视图时，您可以为视图中使用的字段指定数字格式。

1. 在 Web 编辑模式中，右键单击视图中的度量，并选择**“设置数字格式”**。
    
    ![度量上下文菜单，带有用于设置数字格式的选项。](/tableau/current/zh-cn/public/desktop/zh-cn/Img/format_numbers_web1.png)
2. 在出现的对话框中，选择一种数字格式。
    
    某些格式提供其他设置。举例来说，如果您选择“货币”，您也可以指定小数位数以及单位，并指定是否包括分隔符，例如逗号。
    
    在此示例中，“Sales”（销售额）的格式设置为小数位数为零并且带千 (k) 单位的货币。视图中的“Sales”（销售额）数字将使用这些设置更新。标签和工具提示也会更新。
    
    ![一个下拉菜单中，包含用于将数字格式设置为自动、标准数字、自定义数字、标准货币、自定义货币、百分比、科学或自定义的选项。](/tableau/current/zh-cn/public/desktop/zh-cn/Img/format_numbers_web2.png)
    
    下面是 Tableau 中可用的数字格式及关联选项。
    
    <table class="table--plain"><tbody><tr><td style="text-align: center;">数字格式</td><td style="text-align: center;">格式选项</td></tr></tbody><tbody><tr><td><b>自动</b>：基于数据源指定的格式或字段中包含的数据自动选择格式。</td><td>无。</td></tr><tr><td><b>数字（自定义）</b>：根据自己的选择自定义格式。</td><td><p><b>小数位数</b>：要显示的小数位数。</p><p><b>单位</b>：数字将使用指定单位进行显示。例如，如果数字为 20,000 并且单位为千，则数字会显示为 20K。</p><p><b>包括分隔符</b>：数字是否按千位显示分隔符（例如：100,000 与100000）。</p></td></tr><tr><td><b>货币（自定义）</b>：根据自己的选择自定义格式和货币符号。</td><td><p><b>小数位数</b>：要显示的小数位数。</p><p><b>单位</b>：数字将使用指定单位进行显示。例如，如果数字为 20,000 并且单位为千，则数字会显示为 20K。</p><p><b>包括分隔符</b>：数字是否按千位显示分隔符（例如：100,000 与100000）。</p></td></tr><tr><td><b>百分比(自定义)</b>：数字显示为带百分比符号的百分比。值 1 解释为 100%，0 解释为 0%</td><td><b>小数位数</b>：要显示的小数位数。</td></tr><tr><td><b>科学型(自定义)</b>：数字以科学计数法显示。</td><td><b>小数位数</b>：要显示的小数位数。</td></tr></tbody></table>