---
schema_version: "1"
id: c441b362dc29e59540faf1376c7bd87acef99e0b67a3c84f873d1b195fddce5b
title: 使用数据角色验证数据
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/prep/prep_validate_data.md
canonical_url: https://help.tableau.com/v0.0/prep/zh-cn/prep_validate_data.htm
source_site: help.tableau.com
content_type: documentation
content_hash: c90bd355f92d804b369b3b6bc9e7c14d712f7c95658c53a6510a522222a6b64e
description: Use standard and custom data roles to validate data in Tableau Prep.
---
[跳转到主要内容](#main-content)

# 使用数据角色验证数据

**注意**：数据源所有者和 Tableau 管理员可以为“数据问答”(Ask Data) 功能的特定数据字段名称和值添加同义词。有关为“数据问答”(Ask Data) 功能使用数据角色的信息，请参见 Tableau Desktop 帮助中的[为“数据问答”（Ask Data）功能添加同义词](https://help.tableau.com/current/pro/desktop/zh-cn/ask_data_synonyms.htm)。

> [!WARNING]
> 
> **注意**：Tableau 的‘数据问答’（Ask Data）功能于 2024 年 2 月在 Tableau Cloud 和 Tableau Server 版本 2024.2 中已停用。

使用数据角色来快速确定字段中的值是否有效。Tableau Prep 提供了一组您可从中选择的标准数据角色，或者，您可以使用数据集中的唯一字段值来创建自己的数据角色。

分配数据角色时，Tableau Prep 会将为数据角色定义的标准值与您的字段中的值进行比较。任何不匹配的值都用红色感叹号标记。您可以筛选字段以仅查看有效或无效的值，并采取相应的措施来修复这些值。将数据角色分配给字段后，您可以使用“对值进行分组”选项来进行分组，并基于拼写和发音将无效值与有效值匹配。

**注意**：从版本 2020.4.1 开始，您现在可以在 Tableau Server 和 Tableau Cloud 中创建和编辑流程。除非特别指出，本主题中的内容适用于所有平台。有关在 Web 上制作流程的详细信息，请参见 Tableau Server 帮助中的 [Web 上的 Tableau Prep](https://help.tableau.com/current/server/zh-cn/prep_web_auth.htm)。

## 为数据分配标准数据角色

采用与分配数据类型相同的方式将 Tableau Prep 提供的数据角色分配给字段。数据角色确定数据值所代表的意义，使 Tableau Prep 能够自动验证值并突出显示对于该角色无效的值。

![未应用数据角色的字段。](/tableau/next/zh-cn/prep/zh-cn/Img/prep_roles3.png)

举例来说，如果您有地理数据字段值，您可以分配数据角色“城市”，Tableau Prep 即会将这些字段中的值与一组已知的域值或模式进行比较来确定不匹配的值。

**注意**：系统会对每个字段进行单独分析，因此国家/地区“美国”中的州“华盛顿”中的城市值“波特兰”可能不是有效的城市和州组合，但并不会将其标识为无效，因为它是有效的城市名称。

Tableau Prep Builder 提供以下数据角色：

- 电子邮件
- URL
- 地理角色（基于当前地理数据，并且与 Tableau Desktop 使用的数据相同）
    
    - 机场
    - 地区代码 (美国)
    - CBSA/MSA
    - 城市
    - 国会选区 (美国)
    - 国家/地区
    - 郡县
    - NUTS 欧洲
    - 州/省/市/自治区
    - 邮政编码

> [!TIP]
> 
> **提示：**在 Tableau Prep Builder 版本 2019.1.4 及更高版本中以及在 Web 上，如果为字段分配地理角色，则还可以使用该数据角色，通过数据角色定义的标准值来匹配值和对值进行分组。有关使用数据角色对值进行分组的详细信息，请参见[清理和调整数据](https://help.tableau.com/v0.0/prep/zh-cn/prep_clean.htm#Group_datarole)。

若要为字段分配数据角色，请执行以下操作：

1. 在“配置”窗格、“结果”窗格或数据网格中，单击字段的数据类型。
2. 为字段选择数据角色。
    
    ![“数据角色”菜单和地理子菜单。](/tableau/next/zh-cn/prep/zh-cn/Img/prep_datarolemenu.png)
    
    Tableau Prep 会将字段的数据值与所选数据角色的已知域值或模式（对于电子邮件或 URL）进行比较，并用红色感叹号标记任何不匹配的值。
3. 单击字段的下拉箭头，并从“显示值”部分选择一个选项，以显示所有值或仅显示对于数据角色有效或无效的值。
    
    <table><tbody><tr><td><img src="https://help.tableau.com/v0.0/prep/zh-cn/Img/prep_filterdataroles.png" alt="“更多选项”菜单仅显示有效或无效的数据角色。"></td><td><img src="https://help.tableau.com/v0.0/prep/zh-cn/Img/prep_invalidroles.png" alt="未应用有效数据角色的 Prep 数据。"></td></tr></tbody></table>
4. 使用字段的“更多选项”![由 3 个点表示的“更多选项”菜单。](/tableau/next/zh-cn/prep/zh-cn/Img/prep_moreoptions_icon.png) 菜单中的清理选项来更正无效的任何值。有关如何清理字段值的详细信息，请参见[关于清理操作](https://help.tableau.com/v0.0/prep/zh-cn/prep_clean.htm#Edit)。

## 创建自定义数据角色

> [!WARNING]
> 
> **重要信息**：自定义数据角色将于 2024 年 2 月在 Tableau Cloud 和 Tableau Server 版本 2024.2 中停用。

从 Tableau Prep Builder 版本 2019.3.1 开始以及在 Web 上，您可以使用数据集中的字段值创建自己的自定义数据角色，来为您或他人可用于在清理数据时验证字段值的一组标准值。选择要使用的字段，将任何清理操作应用于该字段（如果需要），然后将该字段发布到 Tableau Server 或 Tableau Cloud 以在流程中使用它或与他人共享您的数据角色。

如果在 Web 上编辑流程时创建自定义数据角色，可以将自定义数据角色直接发布到已登录的服务器。

### 要求

- 您可以依据数据集中的单个字段创建自定义数据角色。不支持依据字段组合创建自定义数据角色。
- 不支持将数据角色发布到具有锁定权限的项目。
- 只能为分配有“字符串”和“数字(整数)”数据类型的字段创建自定义数据角色。
- 当您创建自定义数据角色时，Tableau Prep 会在您的流程中创建一个专用于发布数据角色的输出步骤。
- 不支持将自定义数据角色发布到同一流程中的多个站点。如果发布流程，您必须将自定义数据角色发布到在其中发布流程的同一站点或服务器。
- 自定义数据角色特定于您在其中发布这些角色的站点、服务器和项目。具有该位置权限的所有用户都可以使用自定义数据角色，但必须登录到站点或服务器才能选择或应用该角色。将针对新项目为自定义数据角色分配“所有用户”组的默认权限，而不是“无”。
- 自定义数据角色不是特定于版本的。应用自定义数据角色时，将应用最新版本。
- 发布到 Tableau Server 或 Tableau Cloud 后，具有站点、服务器和项目访问权限的用户可以查看该位置中的所有数据角色。
    - 具有适当权限的用户可以移动、删除或编辑数据角色的权限。
    - 您可对自定义数据角色设置的权限以及执行的操作与可对流程设置的权限和执行的操作类似。有关详细信息，请参见 Tableau Server 帮助中的[管理流程](https://help.tableau.com/current/server/zh-cn/prep_conductor_manage_flow.htm)和[权限能力](https://help.tableau.com/current/server/zh-cn/permissions.htm#permission-capabilities)。
- 若要编辑数据角色，必须在 Tableau Prep Builder 中或 Web 上的流程中进行更改，然后使用相同的名称重新发布数据角色以覆盖它。此过程类似于编辑已发布的数据源。

### 创建自定义数据角色

1. 在“配置”窗格、数据网格或“结果”窗格中，选择要用于创建自定义数据角色的字段。
2. 为该字段单击“更多选项”![由 3 个点表示的“更多选项”菜单。](/tableau/next/zh-cn/prep/zh-cn/Img/prep_moreoptions_icon.png)，并选择“以数据角色形式发布”。
    
    ![Tableau Prep 流程中的“配置”卡显示“更多选项”菜单，其中突出显示了“以数据角色形式发布”选项。](/tableau/next/zh-cn/prep/zh-cn/Img/prep_custom_data_role.png)
3. 选择要在其中发布数据角色的服务器和项目。
    
    ![Tableau Prep 流程“输出”窗格，您可以在其中选择要在其中发布数据角色的服务器和项目。](/tableau/next/zh-cn/prep/zh-cn/Img/prep_custom_data_role3.png)
4. 单击“运行流程”以创建数据角色。发布过程成功完成后，您可以在 Tableau Server 或 Tableau Cloud 中查看数据角色。根据 Tableau Server 或 Tableau Cloud 站点上的负载，处理数据角色可能需要一段时间。如果您的数据角色无法立即使用，请等待几分钟，然后再次尝试选择。
    
    ![Brick Material 的自定义数据角色，显示数据角色定义中包含的值。](/tableau/next/zh-cn/prep/zh-cn/Img/prep_custom_data_role_server2.png)

### 应用自定义数据角色

1. 在“配置”窗格、“结果”窗格或数据网格中，单击要在其中应用自定义数据角色的字段的数据类型。
2. 选择“自定义”，然后选择要应用于字段的数据角色。
    
    > [!IMPORTANT]
    > 
    > **重要信息：**在 Tableau Prep Builder 中，请确保登录到在其中发布了数据角色的站点或服务器，否则您将看不到此选项。
    
    ![下拉菜单显示数据类型、数据角色以及包含 11 个值的综合 Brick Material 词典。](/tableau/next/zh-cn/prep/zh-cn/Img/prep_custom_data_role2.png)
    
    Tableau Prep 会将字段的数据值与所选数据角色的已知域值进行比较，并用红色感叹号标记任何不匹配的值。
    
    ![Tableau Prep 流程中的“配置”卡显示，对于分配的数据角色无效的值旁边有一个红色感叹号。](/tableau/next/zh-cn/prep/zh-cn/Img/prep_custom_data_role_invalid.png)
3. 单击字段的下拉箭头，并从“显示值”部分选择一个选项，以显示所有值或仅显示对于数据角色有效或无效的值。
    
    ![Tableau Prep 流程中的“配置”卡显示已选择“无效”菜单选项，以仅显示对于数据角色无效的值。](/tableau/next/zh-cn/prep/zh-cn/Img/prep_custom_data_role_invalid2.png)
4. 使用字段的“更多选项”![由 3 个点表示的“更多选项”菜单。](/tableau/next/zh-cn/prep/zh-cn/Img/prep_moreoptions_icon.png) 菜单中的清理选项来更正无效的任何值。有关如何清理字段值的详细信息，请参见[关于清理操作](https://help.tableau.com/v0.0/prep/zh-cn/prep_clean.htm#Edit)。

### 查看和管理自定义数据角色

您可以在 Tableau Server 和 Tableau Cloud 上查看及管理发布的自定义数据角色。您可以查看发布到您的站点或服务器的所有自定义数据角色。针对所选数据角色单击“更多操作”![由 3 个点表示的“更多选项”菜单。](/tableau/next/zh-cn/prep/zh-cn/Img/prep_moreoptions_icon.png)，以将其移到其他项目、更改权限或将其删除。

![“浏览”页面显示一个菜单，用于查看和管理您在 Tableau Server 和 Tableau Cloud 上发布的自定义数据角色。](/tableau/next/zh-cn/prep/zh-cn/Img/prep_conductor_dataroles.png)

## 按数据角色对类似值进行分组

**注意：**在 Tableau Prep Builder 版本 2019.1.4 和 2019.2.1 中，此选项标为“数据角色匹配”。

如果为字段分配地理数据角色，您可以使用数据角色中的值，基于拼写和发音对数据字段中的值进行分组和匹配，从而使值标准化。您可以使用“拼写”或“拼写 + 发音”对无效值进行分组，并将其与有效值匹配。

这些选项使用数据角色定义的标准值。如果数据集示例中没有标准值，Tableau Prep 会自动添加该值，并将值标记为不在原始数据集中。有关为字段分配数据角色的详细信息，请参见[为数据分配标准数据角色](#datarole)。

若要使用数据角色对值进行分组，请完成以下步骤。

1. 在“配置”窗格、“结果”窗格或数据网格中，单击字段的数据类型。
2. 为字段选择以下数据角色之一：
    
    - 机场
    - 城市
    - 国家/地区
    - 郡县
    - 州/省/市/自治区
    
    从 Tableau Prep Builder 版本 2019.3.2 开始以及在 Web 上，您还可以从自定义数据角色中进行选择
    
    <table style="width: 100%;"><colgroup><col><col></colgroup><tbody><tr><th>标准数据角色（版本 2019.1.4 及更高版本）</th><th>自定义数据角色（版本 2019.3.2 及更高版本）</th></tr><tr><td><p><img src="https://help.tableau.com/v0.0/prep/zh-cn/Img/prep_datarolemenu.png" alt="“数据角色”菜单和地理子菜单。"></p></td><td><img src="https://help.tableau.com/v0.0/prep/zh-cn/Img/prep_custom_data_role2.png" alt="下拉菜单显示数据类型、数据角色以及包含 11 个值的综合 Brick Material 词典。"></td></tr></tbody></table>
    
    Tableau Prep 会将字段的数据值与所选数据角色的已知域值进行比较，并用红色感叹号标记任何不匹配的值。
3. 单击“更多选项”![由 3 个点表示的“更多选项”菜单。](/tableau/next/zh-cn/prep/zh-cn/Img/prep_moreoptions_icon.png)，选择“对值进行分组”（在以前的版本中为“分组和替换”），然后选择以下选项之一：
    
    - 拼写：将无效值与因为添加、移除或替换了字符而不同的最接近有效值匹配。
    - 发音 + 拼写：根据拼写和发音将无效值与最相似的有效值匹配。
    
    ![“值分组依据”子菜单显示用于对数据角色的无效值进行分组和匹配的选项。](/tableau/next/zh-cn/prep/zh-cn/Img/prep_datarole_match3.png)
    
    您还可以单击字段上的“建议”![Tableau Prep 建议图标。](/tableau/next/zh-cn/prep/zh-cn/Img/prep_suggestions_icon.png) 图标将建议应用于组，并将无效值替换为有效的值。此选项使用“发音 + 拼写”值分组选项。
    
    Tableau Prep 按拼写或者拼写和发音比较各个值，然后依据数据角色的标准化值对类似的值进行分组。如果数据集中没有标准化值，则系统会添加该值，并使用红点加以标记。
    
    ![“按发音 + 拼写对值进行分组”对话框，用于将相似的值分组到数据角色的标准化值下。](/tableau/next/zh-cn/prep/zh-cn/Img/prep_datarole_match2.png)