将流程发布到 Tableau Server 或 Tableau Online

重要信息:从版本 2020.4.1 开始,不再需要数据管理加载项将流程发布到 Tableau ServerTableau Online,或在 Web 上手动运行流程。仅当您计划按计划运行流程时,才需要它。

将您的流程发布到 Tableau ServerTableau Online ,以按计划自动运行它们,并使用 Tableau Prep Conductor 刷新流程输出。您还可以在服务器上手动运行单独的流程。在 Web 上创建或编辑的流程(版本 2020.4.1 及更高版本)必须先发布,然后才能运行。

发布之前

为了确保可以运行流程,请检查以下各项:

  1. 验证流程中是否没有错误。

    当您尝试在 Tableau ServerTableau Online 中运行流程时,包含错误的流程将失败。流程中的错误由红色感叹号以及画布右上角带有“错误”指示符的红点标识。

  2. 验证流程未包含与您的 Tableau Server 版本不兼容的输入连接器或功能。Tableau Online 应始终运行最新版本。在 Web 上创建的流程始终与创建流程的服务器版本兼容。

    您仍然可以从 Tableau Prep Builder 中发布流程,其中包括 Tableau Server 版本中尚不支持的连接器或功能,但无法安排它们运行。

    例如,Tableau Prep Builder 版本 2019.1.4 中引入了 SAP HANA 连接器,但在 Tableau Prep Conductor 的 Tableau Server 版本 2019.2 之前,此连接器不受支持。发布流程时,您会看到类似于如下示例的消息。

    注意:若要将流程计划为在 Tableau Server 上运行,您必须使用 Tableau Server 版本 2019.1 或更高版本,并且必须启用 Tableau Prep Conductor。

    为了在 Tableau Server 中运行流程,您需要采取适当的措施来使流程兼容。有关处理不兼容流程的详细信息,请参见与 Tableau Prep 的版本兼容性(Link opens in a new window)

  3. 包含与网络共享连接的输入或输出步骤的流程需要安全列表。Tableau Online 不支持此选项,并且必须在发布时将文件与流程打包在一起。

    注意:目前,在 Web 上创建的流程只能输出到已发布的数据源或数据库。

    对于 Tableau Prep Builder:

    除非服务器可以访问文件和路径,并且文件和路径包括在组织的安全列表中,否则不允许使用指向存储在网络共享(UNC 路径)中的文件的流程输入和输出步骤。如果在没有将文件位置添加到安全列表的情况下发布流程,则流程将发布,但当您尝试并计划或在 Tableau Server 中运行流程时,将会出现错误。

    如果文件未存储在安全列出的位置,您将在发布流程时看到一条警告消息。

    单击消息中的“列表”链接以查看允许位置的列表。将文件移动到列表中的某个位置,并确保流程指向这些新位置。

    Tableau Server 中,若要配置允许的网络路径,请使用步骤 4:安全列表输入和输出位置(Link opens in a new window)中描述的 tsm 命令选项。

    如果不想将文件移到安全列出的位置,则需要将输入文件与流程打包在一起,并将流程输出发布到 Tableau Server 作为已发布数据源。有关设置这些选项的详细信息,请参见本主题中的从 Tableau Prep Builder 中发布流程

  4. 仅限 Tableau Prep Builder)如果流程输出步骤设置为“以数据源形式发布”,则所有流输出步骤必须指向发布流程的同一服务器或站点。它们可以指向该服务器或站点上的不同项目,但只能选择一个服务器或站点。

    若要为输出步骤设置发布位置,请执行以下操作:

    1. 在“流程”窗格中,选择输出步骤。

    2. 在发布窗格中,选择“以数据源形式发布”。

    3. 选择要在其中发布流程的服务器或站点以及项目。根据需要登录到服务器或站点。

    4. 输入每个输出的名称和说明。

      输出文件名应足够独特,以便运行流程的人员可以轻松确定要刷新的输出文件。在 Tableau ServerTableau Online 中,文件名显示在“概述”“连接”页面上。

    5. 保存您的流程。

      有关如何为发布配置输出步骤的详细信息,请参见创建数据提取文件和已发布数据源

运行流程

若要生成流程输出,您需要运行流程。运行流程时,所有数据(不仅仅是您可能正在使用的数据样本)都将通过流程步骤运行。所有清理操作都应用于完整数据集,从而生成整洁的数据集,现在可用于分析数据。

Tableau Prep Builder 中以及在 Web 上,您可以随时手动运行流程。必须发布 Web 上的流程才能运行。

您还可以从命令行运行流程,也可以使用计划自动运行在服务器上发布的流程。若要计划流程运行,服务器必须包括启用 Tableau Prep Conductor 的数据管理加载项。有关 Tableau Prep Conductor 的详细信息,请参见关于 Tableau Prep Conductor

有关如何通过命令行运行流程的信息,请参见通过命令行刷新流程输出文件(Link opens in a new window)。有关按计划添加流程的信息,请参见计划流程任务

手动运行流程

手动运行流程时,可以一次运行一个流程。您可以运行整个流程或运行所选输出的流程。

如果在 Web 制作中运行流程(版本 2020.4.1 及更高版本),则必须将流程发布到服务器才能运行它,并且您无法在第一个流程完成之前运行另一个流程,即使从单独的选项卡中也无法运行。

在 Tableau Online 中,您可以一天执行的流程运行次数也受站点管理员限制。有关详细信息,请参见 Tableau Online 帮助中的 Tableau Online 站点容量(Link opens in a new window)

  1. Tableau Prep Builder 或在您的服务器上,打开您的流程。
  2. 执行以下操作之一:
    • 从顶部菜单中,单击“运行” 以运行整个流程,或单击下拉箭头以选择列表中的流程输出。

    • 在服务器上,从“浏览”页面中右键单击或按住 Cmd 单击 (MacOS) “更多操作”,然后从菜单中选择“立即运行”。这将运行您的整个流程。

    • 单击流中的某个“输出”步骤,然后在“输出”窗格中单击“运行流程”

      如果流程未在 Web 上打开,则需要单击“编辑流程”以在编辑模式下打开流程,然后单击“发布”以发布流程,或者接受发布流程的提示,然后单击“运行流程”

Tableau Prep Builder 中发布流程

注意:在发布包括发布的数据源作为输入的流程时,系统会将发布者指派为默认流程所有者。当流程运行时,它将为“运行身份”帐户使用流程所有者。有关“运行身份”帐户的详细信息,请参见运行身份服务帐户(Link opens in a new window)。只有站点或服务器管理员才能在 Tableau ServerTableau Online 中更改流程所有者。

  1. 在 Tableau Prep Builder 中打开流程。

  2. 从顶部菜单中选择“服务器”>“发布流程”。

  3. 针对您的平台填写字段。然后单击“发布”Tableau ServerTableau Online 会在默认浏览器中的流程“概述”页上自动打开。

  1. “发布到 Tableau Server”对话框中,填写以下字段:
    • 项目:单击下拉选项可从项目分层结构中选择项目。此项目应与向其中发布输出文件的项目相同。
    • 名称:输入流程名称。此名称显示在服务器的“流程”页面上。如果要覆盖现有流程,请单击下拉选项从列表中选择一个名称。
    • 说明(可选):输入流程的说明。
    • 标记(可选):单击“添加”键入一个或多个标记来标识流程,以便用户可以轻松找到它。发布之后,还可以在 Tableau Server 的“流程”页面中添加标记。
  2. 在“连接”部分单击“编辑”,以编辑连接设置或更改身份验证。

    文件

    默认情况下,文件输入连接与流程打包在一起。在 Tableau Server 中运行流程时,不会刷新打包的文件。所有文件必须具有相同设置,即“上载”“直接连接”

    • 若要在刷新输出文件时检索最新数据,如果 Tableau Server 可连接到文件位置,并且该位置包括在组织的安全列表中,请选择“直接连接”

    • 如果输入或输出步骤指向存储在网络共享(UNC 路径)中的文件,并且位置未包括在组织的安全列表中,您将看到一条警告消息。单击消息中的链接以查看安全列出的位置的列表,移动文件并将输入和输出步骤指向新的文件位置。有关详细信息,请参见发布之前中的“步骤 3”。

    • 有关如何将位置添加到组织安全列表中的信息,请参见步骤 4:安全列表输入和输出位置(Link opens in a new window)

    数据库

    如果您的流程连接到一个或多个数据库,请选择以下身份验证类型之一以用于连接到流程输入数据源。

    • 服务器运行身份帐户:服务器的“用户运行身份”帐户将对所有用户进行身份验证。

    • 提示用户:在运行流程之前,您必须在 Tableau Server 中编辑连接并输入数据库凭据。
    • 嵌入式密码:用于连接到数据的凭据将随连接一起保存,并由可访问您发布的流程的每个用户使用。

    • 添加凭据:(版本 2020.1.1 及更高版本)如果连接到云连接器,您可以直接通过“发布流程”对话框添加凭据,以将其嵌入流程中。 若要添加凭据,请执行以下操作:
      • 在“连接”部分单击“编辑”,或从警告消息中单击“编辑凭据”。 然后从“身份验证”下拉菜单中单击“添加凭据”

      • 在确认对话框中,单击“继续”Tableau Prep Builder 自动打开您登录的服务器的“帐户设置”页面。

      • 添加您的凭据,然后导航回 Tableau Prep Builder

      • “完成添加凭据” 话框中,单击“完成”

      • “连接”部分单击“编辑”,并验证凭据是否已添加并嵌入到流程中。

  1. “发布到 Tableau Online”对话框中,填写以下字段:
    • 项目:单击下拉选项可从项目分层结构中选择项目。此项目应与向其中发布输出文件的项目相同。
    • 名称:输入流程名称。此名称显示在服务器的“流程”页面上。如果要覆盖现有流程,请单击下拉选项从列表中选择一个名称。
    • 说明(可选):输入流程的说明。
    • 标记(可选):单击“添加”键入一个或多个标记来标识流程,以便用户可以轻松找到它。发布之后,还可以在 Tableau Server 的“流程”页面中添加标记。
  2. 在“连接”部分单击“编辑”,以编辑连接设置或更改身份验证。

    文件

    Tableau Online 不支持输入步骤数据的直接文件连接,您必须将文件与流程打包在一起。在 Tableau Online 中运行流程时,不会刷新打包的文件。

    数据库

    为了在将流程发布到 Tableau Online 时使数据保持最新,您只能直接连接到云托管数据源。在连接到本地数据源时,您必须将数据源转换为已发布数据源,并且,如果针对数据源配置了 Tableau Bridge,Tableau Online 可以使用 Tableau Bridge 客户端连接到数据。

    有关 Tableau Online 支持的直接连接的详细信息,请参见允许直接连接到云平台上托管的数据(Link opens in a new window)

    有关使用 Tableau Bridge 的详细信息,请参见允许发布者维护本地数据的实时连接(Link opens in a new window)

    如果您的流程连接到支持直接连接的基于云的数据源,请选择下列身份验证类型之一以用于连接到流程输入数据源。

    • 提示用户:在运行流程之前,您必须在 Tableau Online 中编辑连接并输入数据库凭据。

    • 嵌入式密码:用于连接到数据的凭据将随连接一起保存,并由可访问您发布的流程的每个用户使用。

    • 为本地数据源选择“发布数据源”单选按钮。Tableau Online 无法直接连接到这些数据源来刷新数据。在将流程发布到 Tableau Online 时,选择此选项可将数据源输入连接转换为已发布数据源。
    • 如果为数据源配置了 Tableau Bridge,并且 Tableau Online 支持该数据源,则可以在运行流程时刷新数据。有关详细信息,请参见允许直接连接到云平台上托管的数据(Link opens in a new window)

    • 若要将 Tableau Prep Builder 中流程的本地数据源连接替换为已发布数据源,请在发布流程之前在“更多选项”部分中选择“更新流程输入以使用发布的数据源”
    • 如果未选中该复选框,则 Tableau Prep Builder 中的流程会一直连接到本地数据源,并且 Tableau Prep Builder 中的流程会变得与流程的已发布版本不同步。若要继续使用流程,您将需要从 Tableau Online 中下载流程以对其进行编辑,然后重新发布流程。

    • 添加凭据:(版本 2020.1.1 及更高版本)如果连接到云连接器,您可以直接通过“发布流程”对话框添加凭据,以将其嵌入流程中。若要添加凭据,请执行以下操作:
      • 在“连接”部分单击“编辑”,或从警告消息中单击“编辑凭据”。然后从“身份验证”下拉菜单中单击“添加凭据”

      • 在确认对话框中,单击“继续”Tableau Prep Builder 会自动打开您登录的服务器的“帐户设置”页面。

      • 添加您的凭据,然后导航回 Tableau Prep Builder

      • “完成添加凭据” 话框中,单击“完成”

      • “连接”部分单击“编辑”,并验证凭据是否已添加并嵌入到流程中。

在 Web 制作中发布流程

无论您是在 Web 上从头开始创建流程还是编辑现有流程,在运行流程之前都需要发布流程。

  • 您只能将草稿流程发布到已登录的同一服务器。
  • 您可以使用“文件”菜单并选择“发布为”将草稿发布到其他项目。
  • 您可以为流程的数据库连接嵌入凭据,以使流程能够运行,而无需在流程运行时手动输入凭据。

有关在 Web 上使用流程时的差异的详细信息,请参见Web 上的 Tableau Prep

嵌入凭据

嵌入凭据仅适用于正在运行的流程。目前,在编辑连接到数据库的流程时,需要手动输入凭据。嵌入凭据只能在流程级别设置,而不能在服务器或站点级别设置。

执行以下操作之一:

  • 从顶部菜单中,选择“文件”>“连接凭据”>“嵌入在已发布流程中”

  • 发布流程时,选择“嵌入凭据”复选框。此选项显示何时选择“发布为”以首次将流程发布到新项目,或者何时编辑上次由其他人发布的流程。

发布流程

发布流程时,它将成为流程的当前版本,并可以由有权访问您的项目的其他人运行和看到。在发布流程之前,您只能看到从未发布过的流程或对草稿所做的流程更改。有关流程状态的信息,请参见自动在 Web 上保存流程(版本 2020.4 及更高版本)

若要发布您的流程,请执行以下操作之一:

  • 从顶部菜单中,选择“文件”>“发布”“文件”>“发布为”

  • 在顶部栏中,单击“发布”按钮或单击放置箭头以选择“发布为”

谁可以执行此操作

服务器管理员、站点管理员 Creator 和 Creator 允许完全连接和发布访问权限。

Creator 可以执行 Web 制作任务。

Explorer(可发布)和站点管理员 Explorer 具有有限的发布能力,如以下主题中所述:

Tableau Server:

Tableau Online: 允许每个站点角色所具有的一般能力(Link opens in a new window)

感谢您的反馈!