---
schema_version: "1"
id: 9c399b22f0ae8b9a82c95a9a050aa5b0970a2ab82e22949721cfc8fa49215f4a
title: 了解字段类型检测和命名改进之处
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/public/desktop/data_clean_adm.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/zh-cn/data_clean_adm.htm
source_site: help.tableau.com
content_type: documentation
content_hash: a9733bef033f8f8bc1f77c6a6b6e41d24db23d0757664cbbb5ac4068e0545b2e
description: Understand how Tableau detects field types and improves field names automatically.
---
[跳转到主要内容](#main-content)

# 了解字段类型检测和命名改进之处

Tableau 使用一组常用的模式来检测和转换数据，以便您更轻松地与数据交互。例如，当您使用“数据”窗格中的字段时，Tableau 将从数据源获取数据，检测其类型，并将其分为维度和度量。

> [!TIP]
> 
> **注意：** Tableau 绝不会更改基础数据。

Tableau 还能检测应被视为维度的字段，并通过使字段名称变得更易读对字段名称进行了清理。只有在来自数据源中的列标题的字段名称符合下述模式或条件时，您才会看到这些改进。

## 添加到基础数据的新字段

如果向基础数据中添加新字段，然后在 Tableau 中刷新数据源，则新添加的字段将保留其原始数据库名称。如果希望 Tableau 自动重命名这些字段，您将需要创建与相同数据源的新连接。

如果您更希望保留基础数据中的字段类型和字段名称，请参见本文末尾的[撤消 Tableau 所做的更改](#Revert)部分。

## 被视为维度的字段

包含某些关键字的字段名称将被视为维度，即使这些字段的值是数值。

### 关键字 Code、Key 和 ID

包含以下关键字并且符合列出的条件的字段名称将被视为维度而不是度量。

**条件：**

- 包含关键字 Code、ID 或 Key。
- 通过非字母字符将关键字与字段名称中的其他文本分隔、关键字全大写或者首字母在混合了大小写的字段名称中为大写。
- 关键字出现在字段名称的开头或末尾，并且具有前导或尾随的非字母字符。在中文、日语和朝鲜语中，关键字必须位于字段名称的末尾。

| 语言 | 关键字 |
| --- | --- |
| 英语（英国和美国） | Code、Id、Key |
| 中文（简体） | 代码, ID, 键 |
| 中文（繁体） | 代碼, ID, 金鑰 |
| 荷兰语 | Code、ID、Sleutel |
| 法语（加拿大和法国） | Code、ID、Clé |
| 德语 | Code, ID, Schlüssel |
| 意大利语 | Codice、ID、Chiave |
| 日语 | コード, ID, キー |
| 朝鲜语 | 코드, ID, 키 |
| 葡萄牙语 | Código、ID、Chave |
| 西班牙语 | Código、ID、Clave |
| 瑞典语 | Kod、ID、NPh eyckel |
| 泰语 | รหัส, ID, คีย์ |

### 关键字 Number、Num 和 Nbr

以 Number、Num 或 Nbr 结束的字段名称被视为维度而不是度量。例如，“Record Number”被视为维度，但“Number of Records”并非如此。此外，朝鲜语的字段名称不能超过四个字符。

| 语言 | 关键字 |
| --- | --- |
| 英语（英国和美国） | Number、Num、Nbr |
| 中文（简体） | 数字 |
| 中文（繁体） | 數字 |
| 荷兰语 | Nummer、nr. |
| 法语（加拿大和法国） | Nombre |
| 德语 | Nr、Nummer |
| 意大利语 | Numero、N° |
| 日语 | 数値 |
| 朝鲜语 | 숫자 |
| 葡萄牙语 | Número |
| 西班牙语 | Número |
| 瑞典语 | Nummer |
| 泰语 | ตัวเลข |

### 与日期相关的关键字

包含被识别为日期部分的关键字的字段名称将被视为维度。这些字段名称只有包含一个与日期无关的附加词才能符合资格。例如，“Fiscal Year”被视为维度，但“Fiscal Year Information”并非如此。此外，中文字段名称不能超过四个字符，并且不能包含数字。日语和朝鲜语的字段名称不能超过四个字符。

<table style="mc-table-style: url('Resources/TableStyles/Basic-Border.css');" class="TableStyle-Basic-Border" cellspacing="0"><colgroup><col class="TableStyle-Basic-Border-Column-Column1" style="width: 50%;"><col class="TableStyle-Basic-Border-Column-Column1" style="width: 50%;"></colgroup><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1" style="font-weight: bold;">语言</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1" style="font-weight: bold;">关键字</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">英语（英国和美国）</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">Year、Yr、Day、Day of Week、Week、Wk、Month、Quarter、Qtr、FY</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">中文（简体）</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">年, 天, 周中某天, 周, 月, 季度, 会计年度</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">中文（繁体）</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">年, 天, 週中某天, 週, 月, 季, 會計年度</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">荷兰语</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">Jaar、Jr、Dag、Dag Van De Week、Week、Wk, Maand、Kwartaal、Q，</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">法语（加拿大和法国）</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">Année, Jour, Jour de la Semaine, Semaine, Mois, Trimestre, AF</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">德语</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">Jahr, Tag, Wochentag, Woche, Monat, Quartal, GJ</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">意大利语</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">Anno, Giorno, Giorno della Settimana, Settimana, Sett, Mese, Trimestre, Trim, AF</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">日语</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">年, 日, 曜日, 週, 月, 四半期, 年度</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">朝鲜语</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">년, 일, 요일, 주, 월, 분기, 회계 연도</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">葡萄牙语</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">Ano, Dia, Dia da Semana, Semana, Mês, Trimestre, AF</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">西班牙语</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">Año, Día, Día de la Semana, Semana, Mes, Trimestre, AF</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">瑞典语</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">År, Dag, Veckodag, Vecka, Månad, Kvartal, Räkenskapsåret</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">泰语</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">ปี, วัน, วันของสัปดาห์, สัปดาห์, เดือน, ไตรมาส, FY</td></tr></tbody></table>

## 字段名称的清理

包含特定字符或以某种方式大写的字段名称将被重命名。包括方括号的字段值会自动转换为圆括号。

### 含有下划线、空格和制表符字符的字段名称

字段名称中非前导和尾随的下划线 (\_) 字符将被转换为空格 ( ) 字符。字段名称中的回车符或换行符将被移除。但是，包含前导下划线字符的字段名称会保持不变。此外，字段名称中的前导和尾随空格会被移除。这种类型的字段名称清理仅适用于英语、法语、德语、葡萄牙语和西班牙语。

> **示例 1：**字段名称“Country\_Name”被转换为“Country Name”。  
> **示例 2：**字段名称“\_Days\_On\_Market”被转换为“\_Days On Market”。

在一行中含有多个下划线字符的字段名称会保持不变。例如，“Country\_\_Name”保留为“Country\_\_Name”。

如果字段名称包含多个制表符字符，制表符将转换为下划线。

### 字段名称和大写

使用全大写字母以及非字母字符的字段名称会被转换为全小写字母（紧跟在非字母字符后的字符除外）。

此外，使用全小写字母的字段名称会被转换，其首字母将大写。

这种类型的字段名称清理仅适用于英语、法语、德语、葡萄牙语和西班牙语。

> **示例 1：**字段名称“PC1”被转换为“Pc1”。字段名称“COUNTRY\_NAME”被转换为“Country Name”。但是，“Budget COGS”保留为“Budget COGS”。  
> **示例 2：**字段名称“FDA”无变化。但是，字段名称“FDA\_Sales”被转换为“Fda Sales”。  
> **示例 3：**字段名称“age”被转换为“Age”。

空格字符将添加到包含混合大小写以及非字母字符的字段名称的大小写边界。

**示例：**字段名称“ThisCase”会被转换为“This Case”。

## 长度为两到三个字母的字段名称

长度为两到三个字母且作为多词短语一部分的字段名称会被转换，转换后该词中的每个字母均大写（除非长度为两到三个字母的该词包含元音字母，即 a、e、i、o 或 u）。

> **示例：**字段名称“Unit Qty”会被转换为“Unit QTY”。但是，字段名称“Sales Amt”会保留为“Sales Amt”。

多个三字母的缩写将被转换为全大写。三字母缩写的示例包括以下缩写：

<table style="mc-table-style: url('Resources/TableStyles/Basic-Border.css');" class="TableStyle-Basic-Border" cellspacing="0"><colgroup><col style="width: 108px;" class="TableStyle-Basic-Border-Column-Column1"><col style="width: 118px;" class="TableStyle-Basic-Border-Column-Column1"><col style="width: 108px;" class="TableStyle-Basic-Border-Column-Column1"></colgroup><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">CIF</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">FDA</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">MPI</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">DMA</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">FOB</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">MSA</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">DOB</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">FTE</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">SKU</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">EIN</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">KPI</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">UPC</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ESP</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">LOB</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">URL</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">&nbsp;</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">&nbsp;</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">USD</td></tr></tbody></table>

以下字段名称将被转换为全小写字母，除非名称出现在字段名称的开头：

<table style="mc-table-style: url('Resources/TableStyles/Basic-Border.css');" class="TableStyle-Basic-Border" cellspacing="0"><colgroup><col style="width: 108px;" class="TableStyle-Basic-Border-Column-Column1"><col style="width: 118px;" class="TableStyle-Basic-Border-Column-Column1"><col style="width: 108px;" class="TableStyle-Basic-Border-Column-Column1"><col style="width: 108px;" class="TableStyle-Basic-Border-Column-Column1"><col style="width: 108px;" class="TableStyle-Basic-Border-Column-Column1"></colgroup><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">1st</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">as</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">down</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">of</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">th（数字后面的后缀）</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">2nd</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">at</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">for</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">on</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">than</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">3rd</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">but</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">in</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">off</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">the</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">a</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">by</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">inclu.</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">or</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">to</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">an</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">de</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">into</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">over</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">vs</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">and</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">da</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">la</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">per</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">with</td></tr></tbody></table>

**注意：** 长度为一个字母的字段名称的大小写将保留不变。

## 撤消 Tableau 所做的更改

如果您更希望保留基础数据指定的字段类型和字段名称，您可以在数据源级别手动撤消 Tableau 所做的更改，或在应用程序级别自动撤消。

**手动撤消更改**

1. 打开工作簿并转到“数据源”页面。
2. 单击要撤消更改的字段的下拉箭头，然后选择“重置名称”。

**如果您希望更改多个字段**

1. 打开工作簿并转到“数据源”页面。
2. （可选）单击元数据网格按钮。
3. 按住 **Ctrl 并单击** (Windows) 或按住 **Command 并单击** (Mac) 以选择包含要撤消的更改的字段。
4. 单击所选任意字段的下拉箭头并选择**“重置名称”**。

若要在应用程序级别自动撤消 Tableau 所做的更改，请按照[覆盖自动字段重命名](http://kb.tableau.com/articles/howto/overriding-automatic-field-renaming?lang=zh-cn)一文中的过程进行操作。此方法影响您从 Tableau Desktop 中的访问的所有数据源。