儲存和共用工作

附註:從版本 2020.4 開始,現在可以在 Tableau ServerTableau Online 中建立和編輯流程。除非特別說明,否則本主題中的內容適用於所有平台。有關在 Web 上製作流程的詳情,請參閱 Web 版 Tableau Prep

可以在流程中的任何時候手動儲存工作,或者在 Web 上建立或編輯流程時讓 Tableau 為您自動儲存工作。在 Web 上處理流程時,有一些不同。

Tableau Prep Builder Web 版 Tableau Prep
  • 在 Tableau Desktop 中檢視流程中資料的預覽。
  • 在流程輸入中包括直接檔案連線或封裝檔案,然後將已封裝的流程發佈到伺服器。
  • 將流程輸出到檔案、已發佈的資料來源或資料庫(版本 2020.3.1 及更高版本)。
  • 在 Web 上建立和編輯流程。
  • 上載用於流程輸入的檔案,並連線到各種資料來源。
  • 將流程輸出到已發佈的資料來源或資料庫。

若要將資料保持為最新狀態,可以從 Tableau Prep Builder 或命令列手動執行流程。還可以手動執行發佈在 Tableau Server 或 Tableau Online 上的流程或按排程執行流程。有關執行流程的詳情,請參閱執行流程

儲存您的流程

Tableau Prep Builder 中,可以手動儲存流程,以在執行任何其他操作之前備份您的工作。流程會以 Tableau Prep 流程 (.tfl) 檔案格式儲存。

您也可以隨流程一起封裝本機檔案(Excel、文字檔和 Tableau 資料擷取)以與其他人共用,就像在 Tableau Desktop 中已封裝工作簿用於共用一樣。只能隨流程一起已封裝本機檔案。舉例來說,不會包括來自資料庫連線的資料。

在 Web 製作中,本機檔案會自動隨流程一起封裝。尚不支援直接檔案連線。

在儲存已封裝流程時,流程將儲存為已封裝 Tableau 流程檔 (.tflx)。

  • 若要手動儲存流程,請從頂部功能表中選取「檔案」 > 「儲存」

  • Tableau Prep Builder 中,若要隨流程一起封裝資料檔案,請從頂部功能表中執行以下操作之一:

    • 選取「檔案」>「匯出已封裝流程」

    • 選取「檔案」>「另存新檔」。然後,在「另存新檔」對話方塊中,從「另存新檔類型」下拉式功能表中選取「已封裝 Tableau 流程檔案」

在 Web 上自動儲存流程

支援 Tableau Server 版本 2020.4 及更高版本。

若在 Web 上建立或編輯流程,對流程進行變更(連線到資料來源、新增步驟等)後,工作會每隔幾秒鐘自動儲存為草稿,因此工作不會丟失。

只能將流程儲存到目前登入的伺服器。無法在一台伺服器上建立草稿流程,然後嘗試將其儲存或發佈到另一台伺服器。若要將流程發佈到伺服器上的其他專案,請使用「檔案」 > 「發佈為」功能表選項,然後從對話方塊中選取專案。

在您發佈草稿流程並將其提供給有權存取伺服器上專案的任何人使用之前,草稿流程僅您可見。處於草稿狀態的流程會由「草稿」徽章進行標記,因此您可以輕鬆地找到正在進行中的流程。若流程從未發佈過,則「草稿」徽章旁邊會顯示「從未發佈」徽章。

在發佈流程、編輯並重新發佈流程之後,交建立一個新版本。可以在「修訂歷程記錄」對話方塊中查看流程版本的清單。在「瀏覽」頁面中,按一下 「動作」功能表,然後選取「修訂歷程記錄」

有關管理修訂歷程記錄的詳情,請參閱 Tableau Desktop 說明中的處理內容修訂(連結在新視窗開啟)

附註:預設情況下,自動儲存功能處於啟用狀態。管理員可以(但不建議)停用站點上的自動儲存功能。若要關閉自動儲存,請使用 Tableau Server REST API 方法「更新站點」,並將 flowAutoSaveEnabled 屬性設定為 false。有關詳情,請參閱 Tableau Server REST API 站點方法:更新站點(連結在新視窗開啟)

自動檔案恢復

支援 Tableau Prep Builder 版本 2020.3.3 及以上。

依照預設,若應用程式凍結或損毀,Tableau Prep Builder 會自動儲存任何開啟流程的草稿。草稿流程儲存在 My Tableau Prep repositoryRecovered Flows 資料夾中。下次開啟應用程式時,會顯示對話方塊並提供已恢復流程的清單供您選擇。可以開啟已恢復流程並從上次離開的狀態繼續操作,或如果不需要了,可刪除已恢復流程檔案。

附註:如果 Recovered Flows 資料夾中存有已恢復流程,此對話方塊會在您每次開啟應用程式時顯示,直到資料夾清空為止。

如果不希望啟用此功能,身為管理員,您可以在安裝期間或安裝後將其關閉。有關如何關閉此功能的詳細資訊,請參閱 Tableau Desktop 和 Tableau Prep 部署指南中的關閉檔案恢復(連結在新視窗開啟)

在 Tableau Desktop 中檢視流程輸出

附註:此選項在 Web 上不可用。

當您清理資料時,有時您可能希望透過在 Tableau Desktop 中檢視資料來檢查進度。在 Tableau Desktop 中開啟流程時,Tableau Prep Builder 會建立一個永久的 Tableau .hyper 檔案和一個 Tableau 資料來源 (.tds) 檔案。這些檔案會儲存在「資料來源」檔案中的 Tableau 存放庫中,因此您可以隨時實驗資料。

在 Tableau Desktop 中開啟流程時,您可以看到流程中您正在處理的資料樣本,其已套用到所選步驟為止的操作。

附註:當您可以使用自己的資料進行實驗時,Tableau 只會顯示您的資料範例,而您將無法將工作簿儲存已封裝工作簿 (.twbx)。準備在 Tableau 中使用資料時,請在流程中建立輸出步驟,並將輸出資料儲存至檔案或儲存為已發佈資料來源,然後連線到 Tableau 中的完整資料來源。

若要在 Tableau Desktop 中檢視資料樣本,請執行以下操作:

  1. 以滑鼠右鍵按一下要在其中檢視資料的步驟,並從內容功能表中選取「在 Tableau Desktop 中預覽」

  2. Tableau Desktop 將開啟「工作表」標籤頁。

建立資料擷取檔案和已發佈的資料來源

附註:從 Tableau Prep Builder 版本 2020.3.1 起,流程輸出不再支援 Tableau Data Extract (.tde) 檔案。已發佈到伺服器版本 2020.3 及更高版本且輸出至此檔案類型的任何流程,均必須轉換為輸出至 Hyper 擷取 (.hyper) 檔案類型。否則,流程將執行失敗。如果流程已發佈到 Tableau Server 或 Tableau Online,請下載流程、變更輸出類型並重新發佈流程,以免流程執行錯誤。

若要建立流程輸出,請執行流程。執行流程時,所做的變更會套用於整個資料集。執行流程會產生 Tableau 資料來源 (.tds) 和 Tableau 資料擷取 (.hyper) 檔案。

附註:可以將資料擷取或已發佈的資料來源發佈到 Tableau Server 版本 10.0 和更高版本以及 Tableau Online。

Tableau Prep Builder

您可以依據流程輸出建立擷取檔案,以便在 Tableau Desktop 中使用,或與協力廠商共用資料。建立以下格式的擷取檔案:

  • Hyper 擷取 (.hyper):這是最新的 Tableau 擷取檔案類型,且只可在 Tableau Desktop 或 Tableau Server 版本 10.5 及更高版本中使用。

  • 逗號分隔值 (.csv):將擷取儲存到 .csv 檔以與協力廠商共用資料。匯出的 CSV 檔的編碼將為帶 BOM 的 UTF-8。

  • Microsoft Excel (.xlsx):從版本 2021.1.2 開始,可以將流程資料輸出到 Microsoft Excel 試算表。不支援舊版 Microsoft Excel .xls 檔案類型。

Tableau Prep Builder 和 Web 版

可以將輸出作為已發佈的資料來源發佈到 Tableau Server 或 Tableau Online,以便共用資料並提供對已清理、調整和合併資料的集中存取權。

還可以將流程輸出儲存至資料庫,以便使用已清理、準備完成的流程資料建立、取代或附加資料表資料。有關詳情,請參閱將流程輸出資料儲存到外部資料庫

也可以使用累加式重新整理來執行流程。這個選項可節省時間和資源,並使您能夠僅重新整理新資料,而非重新整理完整資料集。有關如何使用累加式重新整理設定和執行流程的資訊,請參閱使用累加式重新整理重新整理流程資料

附註:若要將 Tableau Prep Builder 輸出發佈到 Tableau Server,必須啟用 Tableau Server REST API。有關詳細資訊,請參閱 Tableau REST API 說明中的 REST API 需求(連結在新視窗開啟)。若要發佈到使用安全通訊端層 (SSL) 加密憑證的伺服器,還要在執行 Tableau Prep Builder 的電腦上執行一些額外設定步驟。有關詳情,請參閱 Tableau Desktop 和 Tableau Prep Builder 部署指南中的安裝之前(連結在新視窗開啟)

建立檔案擷取

附註:在 Web 上建立或編輯流程時,此輸出選項不可用。

  1. 按一下步驟上的加號圖示 ,並選取「新增輸出」

    如果以前執行過流程,請按一下輸出步驟上的執行流程 按鈕。這會執行流程並更新輸出。

    「輸出」窗格將開啟,並顯示資料的快照。

  2. 在左窗格中,從「將輸出儲存到」下拉式清單中選取「檔案」。在先前的版本中,選取「儲存到檔案」

  3. 按一下「瀏覽」按鈕,然後在「將擷取另存新檔」對話方塊中輸入檔案的名稱,並按一下「接受」

  4. 「輸出類型」欄位中選取下列輸出類型:

    • Tableau 資料擷取 (.hyper)

    • 逗號分隔值 (.csv)

  5. (Tableau Prep Builder 版本 2020.2.1 及更高版本)在「寫入選項」區段中,檢視預設寫入選項,以將新資料寫入檔案,並根據需要進行任何變更。有關詳情,請參閱設定寫入選項

    • 建立資料表:這個選項可建立新資料表或將現有資料表取代為新輸出。

    • 附加至資料表:此選項會將新資料新增到現有資料表中。若資料表尚未存在,會建立一個新資料表,並且後續執行會將新列新增至此資料表。

      附註:.csv 輸出類型不支援附加至資料表。有關受支援的重新整理組合的詳情,請參閱流程重新整理選項

  6. 按一下「執行流程」以執行流程並產生擷取檔。

建立到 Microsoft Excel 工作表的擷取資料

支援 Tableau Prep Builder 版本 2021.1.2 及以上。在 Web 上建立或編輯流程時,此輸出選項不可用。

將流程資料輸出到 Microsoft Excel 工作表時,可以建立新工作表或在現有工作表中附加或取代資料。適用條件如下:

  • 僅支援 Microsoft Excel .xlsx 檔案格式。
  • 工作表列從儲存格 A1 開始。
  • 附加或取代資料時,第一列會被假定為標頭。
  • 建立新工作表時會新增標頭名稱,但在將資料新增到現有工作表時不會新增。
  • 現有工作表中的任何格式設定或公式都不會套用於流程輸出。
  • 目前不支援寫入已命名資料表或範圍。

將流程資料輸出到 Microsoft Excel 工作表檔案

  1. 按一下步驟上的加號圖示 ,並選取「新增輸出」

    如果以前執行過流程,請按一下輸出步驟上的執行流程 按鈕。這會執行流程並更新輸出。

    「輸出」窗格將開啟,並顯示資料的快照。

  2. 在左窗格中,從「將輸出儲存到」下拉式清單中選取「檔案」

  3. 按一下「瀏覽」按鈕,然後在「將擷取另存新檔」對話方塊中輸入或選取檔案名稱,並按一下「接受」

  4. 「輸出類型」欄位中,選取 Microsoft Excel (.xlsx)。

  5. 「工作表」欄位中,選取要向其中寫入結果的工作表,或在該欄位中輸入新名稱,然後按一下「建立新資料表」
  6. 「寫入選項」區段中,選取下列其中一個寫入選項:

    • 建立資料表:使用流程資料建立或重新建立(若檔案已存在)工作表。

    • 附加到資料表:將新列新增到現有工作表中。若工作表不存在,則會建立一個工作表,並且隨後的流程執行會向該工作表新增列。

    • 取代資料:使用流程資料取代現有工作表中第一列以外的所有現有資料。

      欄位比較會顯示流程中與工作表中欄位相符的欄位(若工作表已存在)。若工作表是新的,則會顯示一對一相符欄位。任何不相符的欄位都會被忽略。

  7. 按一下「執行流程」以執行流程並產生 Microsoft Excel 擷取檔案。

建立已發佈的資料來源

  1. 按一下步驟上的加號圖示 ,並選取「新增輸出」

    附註:Tableau Prep Builder 會重新整理以前發佈的資料來源,並維持資料來源中可能包含的任何資料建模(例如,計算欄位、數字格式等)。如果無法重新整理資料來源,則將替換資料來源。

  2. 「輸出」窗格將開啟,並顯示資料的快照。

  3. 「將輸出儲存到」下拉式清單中,選取「已發佈的資料來源」(在先前的版本中為「發佈為資料來源」)。請填妥下列欄位:

    • 伺服器(僅適用於 Tableau Prep Builder):選取要在其中發佈資料來源和資料擷取的伺服器。如果未登入到伺服器,則會提示您登入。

      附註:從 Tableau Prep Builder 版本 2020.1.4 起,在登入伺服器後,Tableau Prep Builder 會在關閉應用程式時記住您的伺服器名稱和認證。下次開啟應用程式時,您已經登入伺服器。

      在 Mac 上,可能會提示您提供對 Mac 金鑰鏈的存取權限,以便 Tableau Prep Builder 能夠安全地使用 SSL 憑證來連線到 Tableau Server 或 Tableau Online 環境。

      如果要輸出到 Tableau Online,請在「serverUrl」中包括託管您網站的 Pod。例如,「https://eu-west-1a.online.tableau.com」而不是「https://online.tableau.com」。

    • 專案:選取要在其中載入資料來源和擷取的專案。

    • 名稱:輸入檔案名稱。

    • 說明:輸入資料來源的說明。

  4. (Tableau Prep Builder 版本 2020.2.1 及更高版本)在「寫入選項」區段中,檢視預設寫入選項,以將新資料寫入檔案,並根據需要進行任何變更。有關詳情,請參閱設定寫入選項

    • 建立資料表:這個選項可建立新資料表或將現有資料表取代為新輸出。

    • 附加至資料表:此選項會將新資料新增到現有資料表中。若資料表尚未存在,會建立一個新資料表,並且後續執行會將新列新增至此資料表。

  5. 按一下「執行流程」以執行流程並發佈資料來源。

將流程輸出資料儲存到外部資料庫

支援 Tableau Prep Builder 版本 2020.3.1 及以上,以及從 2020.4. 版本開始的Tableau Server 或 Tableau Online。

重要資訊:此功能使您能夠永久刪除和取代外部資料庫中的資料。請確保您具有寫入資料庫的權限。
為了防止資料遺失,您可以使用「自訂 SQL」選項複製資料表資料,並在將流程資料寫入資料表之前加以執行。

可以從 Tableau Prep Builder 或 Web 支援的任何連結器連線到資料,並將資料輸出到外部資料庫。這樣做可讓您在每次執行流程時,利用流程已清理、準備完成的資料,新增或更新資料庫中的資料。此選項在累加式重新整理和完整重新整理選項中均可使用。有關設定累加式重新整理的詳情,請參閱使用累加式重新整理重新整理流程資料

將流程輸出儲存到外部資料庫時,Tableau Prep 會執行以下操作:

  1. 產生列並針對資料庫執行任何 SQL 命令。
  2. 將資料寫入輸出資料庫中的臨時資料表(如果輸出到 Snowflake 則寫入暫存區域)。
  3. 如果操作成功,資料將從臨時資料表(Snowflake 則是暫存區域)移動到目標資料表中。
  4. 執行將資料寫入資料庫後要執行的任何 SQL 命令。

如果 SQL 指令碼失敗,流程將會失敗。但是,您的資料仍將載入資料庫資料表中。您可以嘗試再次執行流程,或者在資料庫上手動執行 SQL 指令碼進行套用。

輸出選項

將資料寫入資料庫時,可以選擇以下選項。如果資料表不存在,會在首次執行流程時建立該資料表。

  • 附加至資料表:這個選項將資料新增到現有資料表中。如果資料表不存在,會在第一次執行流程時建立該資料表,並將每次後續流程執行時,將資料新增至該資料表。
  • 建立資料表:這個選項會以來自流程的資料建立新資料表。如果該資料表已存在,會刪除資料表和為資料表定義的任何現有資料結構或屬性,並替換為使用流程資料結構的新資料表。流程中存在的任何欄位,都會新增到新的資料庫資料表中。
  • 取代資料:這個選項會刪除現有資料表中的資料,並將其取代為流程中的資料,不過會保留資料庫資料表的結構和屬性。如果資料表不存在,會在第一次執行流程時建立該資料表,並將每次後續流程執行時取代資料表資料。

其他選項

除了寫入選項之外,您還可以包含自訂 SQL 指令碼或新增資料表至資料庫。

  • 自訂 SQL 指令碼:輸入自訂 SQL,然後選取在將資料寫入資料庫表之前、之後還是之前和之後執行指令碼。可以使用這些指令碼在將流程資料寫入資料庫表之前建立資料庫表的複本、新增索引、新增其他表屬性等。
  • 新增資料表:將使用唯一名稱的新資料表新增至資料庫,而不是從現有資料表清單中選擇。如果要套用預設架構以外的架構(Microsoft SQL Server 和 PostgreSQL),可以使用語法 [schema name].[table name] 指定。

支援的資料庫和資料庫要求

Tableau Prep 支援將流程資料寫入選定數量的資料庫中的表。在 Tableau Online 中按計劃執行的流程,只有在雲端託管時才能寫入這些資料庫。

某些資料庫設有資料限制或要求。Tableau Prep 可能還會施加一些限制,以在將資料寫入支援的資料庫時保持最佳效能。下表列出了可以儲存流程資料和任何資料庫限制或要求的資料庫。不符合這些要求的資料在執行流程時可能會導致錯誤。

附註:尚不支援為欄位設定字元限制。但是,您可以在資料庫中建立包含字元限制約束的資料表,然後使用「取代資料」取代資料,同時保留資料庫中的資料表結構。

資料庫 要求或限制
Amazon Redshift
  • 不支援定序序列。有關詳情,請參閱 Amazon Redshift(連結在新視窗開啟)
  • 欄位名稱將轉換為全部小寫。
  • 文字欄位值最多可以寫入 8192 個字元。較長的值將被截斷。
Google BigQuery
  • Tableau 最多可以寫入 2GB 表格作為輸出。

Microsoft SQL Server
  • 文字欄位值最多可以寫入 3072 個字元。較長的值將被截斷。

MySQL
  • 文字欄位值最多可以寫入 8192 個字元。較長的值將被截斷。
Oracle
  • 欄位和資料表名稱不能超過 30 個字元。
  • 文字欄位值最多可以寫入 1000 個字元。較長的值將被截斷。
  • 欄位名稱中的特殊字元可能會導致錯誤。
PostgreSQL
  • 文字欄位值最多可以寫入 8192 個字元。較長的值將被截斷。
Snowflake
  • 文字欄位值最多可以寫入 8192 個字元。較長的值將被截斷。
  • 必須將倉儲選項設定為自動復原,以使 Tableau Prep 能夠將資料寫入資料庫倉儲。有關詳細資訊,請參閱 Snowflake 說明文件中的自動擱置與自動繼續執行(連結在新視窗開啟)

Teradata
  • 文字欄位值最多可以寫入 1000 個字元。較長的值將被截斷。

將流程資料儲存到資料庫

附註:不支援使用 Windows 身份驗證將流程輸出寫入資料庫。如果使用這種身份驗證方法,則需要變更連線驗證才能用使用者名稱和密碼。

可以在發佈流程時為資料庫嵌入憑證。有關嵌入憑證的更多資訊,請參閱從 Tableau Prep Builder 發佈流程資料庫章節。

  1. 按一下步驟上的加號圖示 ,並選取「新增輸出」
  2. 「將輸出儲存至」下拉清單中選擇「資料庫資料表」
  3. 「設定」標籤頁中輸入下列資訊:
    • 「連線」下拉清單中,選擇您想要在該處寫入流程輸出的資料庫連線器。僅顯示支援的連線器。可以是用於流程輸入的相同連線器或其他連線器。如果選擇其他連線器,系統將提示您登入。

      重要資訊:請確保您擁有所選資料庫的寫入權限。否則,流程可能只能處理部分資料。

    • 「資料庫」下拉清單中,選擇要在此儲存流程輸出資料的資料庫。
    • 「資料表」下拉清單中,選擇要在此儲存流程輸出資料的資料表。根據選取的「寫入選項」,將會建立新資料表、流程資料會取代資料表中的任何現有資料,或者流程資料會新增至現有資料表中。

      若要在資料庫中建立新資料表,請改在欄位中輸入唯一的資料表名稱,然後按「建立新資料表」。第一次執行流程時,無論您選擇哪一個寫入選項,都會使用與流程相同的架構在資料庫中建立資料表。

  4. 「輸出」窗格將開啟,並顯示資料的快照。欄位比較會顯示流程中與資料表欄位相符的欄位(若資料表已存在)。如果資料表是新的,則顯示一對一相符欄位。

    如果存在任何不符欄位,狀態說明會顯示任何錯誤。

    • 不相符:忽略欄位:流程中存在該欄位,但資料庫中沒有。除非選擇「建立資料表」寫入選項並執行完整重新整理,否則欄位不會新增至資料庫資料表。然後,流程欄位會新增至資料庫資料表,並使用流程輸出架構。
    • 不相符:欄位會包含 Null 值:資料庫中存在該欄位,但流程中沒有。流程會將 Null 值傳遞到欄位的資料庫資料表。如果該欄位確實存在流程中,但由於欄位名稱不同而不相符,您可以導航到清理步驟並編輯欄位名稱,以符合資料庫欄位名稱。有關如何編輯欄位名稱的詳細資訊,請參閱套用清理作業
    • 錯誤:欄位資料類型不相符:指派給流程及寫入輸出的資料庫資料表欄位的資料類型必須相符,否則流程會失敗。您可以導航到清理步驟並編輯欄位資料類型以解決此問題。有關變更資料類型的資訊,請參閱查看指派給資料的資料類型
  5. 選擇寫入選項。您可以選擇其他選項進行完全重新整理和累加式重新整理,並在選擇流程執行方法時套用該選項。有關使用累加式重新整理執行流程的詳情,請參閱使用累加式重新整理重新整理流程資料
    • 附加至資料表:這個選項將資料新增到現有資料表中。如果資料表不存在,會在第一次執行流程時建立該資料表,並將每次後續流程執行時,將資料新增至該資料表。
    • 建立資料表:這個選項會建立新資料表。如果相同名稱的資料表已存在,會刪除現有資料表並以新資料表取代。為資料表定義的任何現有資料結構或屬性也將被刪除,並以流程資料結構取代。流程中存在的任何欄位,都會新增到新的資料庫資料表中。
    • 取代資料:這個選項會刪除現有資料表中的資料,並將其取代為流程中的資料,不過會保留資料庫資料表的結構和屬性。
  6. (選擇性)點選「自訂 SQL」標籤頁並輸入 SQL 指令碼。您可以輸入在資料寫入資料表之前之後執行的指令碼。

  7. 點選「執行流程」以執行流程,並將資料寫入選取的資料庫。

 

此區段的其他文章

感謝您的意見回饋!