---
schema_version: "1"
id: d9513cc1230069a8c709016d5c3ccc78b7d3c0f23cce7aa15cb9c5d27c0858c4
title: URL 动作
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/public/desktop/actions_url.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/zh-cn/actions_url.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 70e32b528a2f12f8cb3af257b313c982dce8b8f0971c8bf9e72b8d3b1aad1815
description: Configure URL actions to open web pages, files, emails, or other web-based resourcesm from a dashboard.
---
[跳转到主要内容](#main-content)

# URL 动作

URL 动作是一种超链接，它指向网页、文件或 Tableau 外部其他基于 Web 的资源。您可以使用 URL 动作来创建电子邮件，或链接到有关数据的其他信息。若要基于数据自定义链接，可以在 URL 中自动输入字段值作为参数。

> [!TIP]
> 
> **提示：**URL 动作还可在仪表板的网页对象中打开。请参见[“动作和仪表板”](https://help.tableau.com/current/pro/desktop/zh-cn/actions_dashboards.htm)了解详细信息。

![URL 动作从工具提示菜单中运行。该链接反映动作名称，而不是目标 URL。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/urlaction_tooltip.png)

URL 动作从工具提示菜单中运行。该链接反映动作名称，而不是目标 URL。

## 使用 URL 动作打开网页

1. 在工作表上，选择“工作表”>“动作”。从仪表板上选择“仪表板”\>“动作”。
2. 在“动作”对话框中，单击“添加动作”，然后选择“转到 URL”。
3. 在下一个对话框中，输入动作的名称。若要在名称中输入字段变量，请单击“名称”框右侧的“插入”菜单。
    
    **注意：**请为动作指定描述性名称，因为工具提示中的链接文本是动作的名称，而不是 URL。举例来说，在链接到更多产品详细信息时，好的名称可以是"显示更多详细信息"。
4. 使用下拉列表选择源工作表或数据源。如果选择数据源或仪表板，您可以选择其中的单独工作表。
    
    ![用于选择源工作表和选择操作的菜单。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/urlaction3.png)
5. 选择用户运行动作将采用的方式。
    
    <table class="table--plain" style="width: 100%;"><colgroup><col><col></colgroup><tbody><tr><th style="text-align: left;">如果选择此选项...</th><th style="text-align: left;">当用户执行以下操作时运行此动作...</th></tr><tr><td><span class="uicontrol">悬停</span></td><td>将鼠标悬停在视图中的标记上。此选项非常适合在仪表板中突出显示动作。</td></tr><tr><td><span class="uicontrol">选择</span></td><td>单击视图中的标记。此选项适合所有类型的动作。</td></tr><tr><td><span class="uicontrol">菜单</span></td><td>右键单击（在 Mac 上按住 Control 单击）视图中选定的标记，然后在工具提示（菜单）中单击一个选项。此选项特别适合于 URL 动作。</td></tr></tbody></table>
6. 对于 URL 目标，指定将在何处打开链接：
    - **新标签页（如果网页对象不存在）** — 确保 URL 在缺少网页对象的工作表上的浏览器中打开。当“源工作表”设置为“全部”或某个数据源时，这是一个不错的选择。
    - **新浏览器标签页** — 在默认浏览器中打开。
    - **网页对象** —（仅适用于带有网页对象的仪表板）在所选网页对象中打开。
    
    ![URL 目标的三个单选按钮：新标签页（如果不存在网页对象）、新浏览器标签页和网页对象。网页对象选项下方是一个用于选择网页对象的下拉框](/tableau/next/zh-cn/public/desktop/zh-cn/Img/urlaction-webpageobject.jpg)
    
    **注意**：对于“新标签页”选项，第一次运行该操作时会打开一个新标签页。此后，操作将在同一标签页中打开，而不是打开其他标签页。
7. 输入 URL
    
    - URL 应该以下列前缀之一开头：`http`、`https`、`ftp`、`mailto`、`news`、`gopher`、`tsc`、`tsl`、`sms` 或 `tel`
    
    **注意**：如果没有输入前缀，`http://` 将自动附加到开头，并且 URL 动作将在 Tableau Desktop 中工作。但是，如果将没有前缀的 URL 动作发布到 Tableau Server 或 Tableau Cloud，它将在浏览器中失败。如果要发布仪表板，请始终为动作提供完全限定的 URL。
    
    **注意**：只有当仪表板不包含 Web 对象时，才能指定 ftp 地址。如果存在 Web 对象，则 ftp 地址不会加载。
    
    - Tableau Desktop 还支持本地路径，例如 `C:\Example folder\example.txt`，以及文件 URL 动作。
    - 若要输入字段和筛选器值作为 URL 中的动态值，请单击 URL 右侧的“插入”菜单。请注意，任何引用的字段都必须在视图中使用。有关详细信息，请参见[在 URL 中使用字段和筛选器值](#Using)。
    
    ![用于添加带有超链接示例的 URL 操作的表单。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/urlaction5.png)
    
    您输入的 URL 下方是一个带有超链接的示例，您可以单击进行测试。
8. （可选）在“数据值”部分，选择以下任意选项：
    - 对 **URL 不支持的数据值进行编码** — 如果数据包含的值具有浏览器不允许在 URL 中使用的字符，则选择此选项。举例来说，如果某个数据值包含“&”符号，例如“Sales & Finance”，则必须将“&”转换为浏览器能够理解的字符。
    - 通过 URL 参数**允许多个值** — 如果要链接到的网页可通过 URL 中的参数接收值列表，则选择此选项。例如，如果在视图中选择几种产品，需要查看网页上承载的每一种产品的详细信息。如果服务器可以根据标识符列表（产品 ID 或产品名称）加载多个产品详细信息，则可以使用多选功能发送标识符列表作为参数。
        
        允许多个值时，还必须定义转义字符，即用来隔开列表中每一项的字符（例如逗号）。如果数据值中使用分隔符，则还必须定义“分隔符转义”。

## 使用 URL 动作创建电子邮件

1. 在工作表上，选择“工作表”>“动作”。从仪表板上选择“仪表板”\>“动作”。
2. 在“动作”对话框中，单击**“添加动作”**，然后选择**“转到 URL”**。
3. 在“源工作表”下拉列表中，选择工作表，该工作表包含的字段带有要向其发送电子邮件的电子邮件地址。
4. 在 URI 框中，执行以下操作：
    
    - 键入 **mailto:，**然后单击右侧的“插入”菜单以选择包含电子邮件地址的数据字段。
    - 键入**“?subject=”**并输入主题行文本。
    - 键入**“&body=”**，并单击右侧的“插入”菜单以选择要包括在电子邮件正文中的信息的字段。
    
    在下面的示例中，“电子邮件”字段包含电子邮件地址，主题为“City Information”（城市信息），电子邮件的正文文本包含与电子邮件地址关联的城市和州/省/市/自治区数据。
    
    ![ ](/tableau/next/zh-cn/public/desktop/zh-cn/Img/UsingActionEmail_BodyText.png)：
5. （可选）将电子邮件正文中的工作簿数据显示为垂直列表，而不是默认水平列表。例如，假设您有一个包含城市（例如 Chicago、Paris、Barcelona）的水平列表，您更愿意以垂直方式显示该列表，如下所示：
    
    Chicago  
    Paris  
    Barcelona
    
    若要使列表变为垂直，请在“数据值”部分执行以下操作：
    
    - 取消选择“**对 URL 不支持的数据值进行编码”**
    - 选择“**通过 URL 参数允许多个值”** 。
    - 在“**值分隔符”**文本框中键入 **％0a**，以在列表中的每一项之间添加换行符。（这是换行符的 URL 编码字符。）

## 在 URL 中使用字段和筛选器值

当用户从所选标记触发 URL 动作时，Tableau 可以在 URL 中以变量的形式发送字段、筛选器和参数值。举例来说，如果 URL 动作链接到映射网站，您可以插入地址字段以自动打开网站上当前选定的地址。

1. 在“编辑 URL 动作”对话框中，开始键入链接的 URL。
2. 将光标置于要插入字段、参数或筛选器值的位置。
3. 单击文本框右侧的“插入”菜单，并选择要插入的字段、参数或筛选器。变量显示在尖括号内。您可以根据需要继续添加任意多个变量。
    
    **注意：**任何引用的字段都必须在视图中使用。否则，链接不会显示在可视化项中，即使它在您单击“测试链接”时起作用。
    
    ![一个包含用于添加新 URL 操作的字段的窗口。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/parameter1.png)

### 包括聚合字段

可用字段列表仅包括非聚合字段。若要将聚合字段值用作链接参数，请先创建相关的计算字段，然后将该字段添加到视图。（如果可视化项中不需要计算字段，请将其拖到“标记”卡片上的“详细信息”。

### 插入参数值

插入参数值时，URL 动作默认发送“显示为”值。若要发送实际值，请在参数名称后添加字符 `~na`。

例如，假设您有一个包含 IP 地址的参数，具有“实际值”字符串（例如 10.1.1.195）和具有更友好值的“显示为”字符串（例如 `Computer A (10.1.1.195)`）。若要发送实际值，请将 URL 中的参数修改为类似于如下：`http://<IPAddress~na>/page.htm`。