# tableau Tableau Prep (prep) - Full Documentation [跳至主要內容](#main-content) # Tableau Desktop 中包含第二個日期的分析 這是教程的第二個階段,並且假定第一個階段[使用 Tableau Prep 查找第二個日期](https://help.tableau.com/v0.0/prep/zh-tw/prep_tutorial_2nddateA.htm)已完成。 在第一個階段中,我們採用原始資料集並對其進行調整來回答以下問題: 1. 每個駕駛員第一次和第二次違章相隔多長時間(以天數為單位)? 2. 比較第一次和第二次違章的罰款金額。這些金額是否相關? 3. 總體而言,哪個駕駛員支付的罰款最多?誰支付的最少? 4. 有多少駕駛員有過多種類型的違章? 5. 從未上過交通法規學習班的駕駛員的平均罰款金額是多少? 我們現在探討這些問題時,可以清晰地發現我們建立的第一個資料結構有一些優缺點。我們將返回到 Tableau Prep Builder 中並進行一些額外的重新調整,然後看看會對 Tableau Desktop 中同樣的分析產生怎樣的影響。最後,我們將探討 Tableau Desktop 獨有的將詳細資料層級 (LOD) 運算式與原始資料結合使用進行分析的方法。 本教程的目標是在一個真實場景的內容中呈現各種概念並演練各個選項 — 而不是規定式地確定哪一個是最好的。最後,您應該會對資料結構對計算和分析的影響有更深的認識,並更加熟悉 Tableau Prep 的各項功能以及 Tableau Desktop 中的計算。 **附註**:為完成本教程中的工作,您需要安裝 Tableau Prep Builder 並根據需要安裝 Tableau Desktop,並下載相關資料。 若要在繼續本教學課程之前安裝 Tableau Prep 和 Tableau Desktop,請參閱 [Tableau Desktop 和 Tableau Prep 部署指南](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_welcome.htm#)。否則,您可以下載 [Tableau Prep](https://www.tableau.com/zh-tw/products/prep/download) 和 [Tableau Desktop](https://www.tableau.com/zh-tw/products/desktop/download) 免費試用版。 資料集是在第一個階段中組建的 [Driver Infractions.tflx](https://mkt.tableau.com/PrepTutorials/Driver%20Infractions.tflx) 的輸出。 ## Tableau Desktop 中的分析 既然我們已經設定了資料,我們就將其引入 Tableau Desktop。我們可以輕鬆地回答一些問題,但其他問題會涉及一些(或很多)計算。請嘗試下面的問題;如果遇到困難,您可以展開每個問題來瞭解有關如何繼續的基本資訊。 **附註:**您可以下載工作簿 [Driver Infractions.twbx](https://mkt.tableau.com/PrepTutorials/Driver%20Infractions.twbx),在上下文中探討解決方案。請記住,可以透過一些替代方式來解讀分析或尋找答案。 1.每個駕駛員第一次和第二次違章相隔多長時間(以天數為單位)? 1. 為了在 Tableau Desktop 中回答此問題,我們將使用 DATEDIFF 函數。此函數採用三個參數 — 日期部分、開始日期和結束日期。由於我們想知道這些事件的間隔天數,因此將使用日期部分「day」。我們的開始日期和結束日期在資料集中為「**1st Infraction Date**」(第一次違章日期)和「**2nd Infraction Date**」(第二次違章日期)。 2. 計算為: **Time Between Infractions**(違章間隔時間)= `DATEDIFF('day', [1st Infraction Date], [2nd Infraction Date])` 3. 我們依據「**Driver ID**」(駕駛員 ID)將該計算繪製為橫條圖。請注意,7 名駕駛員沒有第二次違章,因此有 7 個 null 值。 ![按違章間隔時間顯示的駕駛員橫條圖](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_1desktopI.png) 2.比較第一次和第二次違章的罰款金額。這些金額是否相關? 1. 為了在 Tableau Desktop 中回答此問題,我們將建立「**1st Fine Amount**」(第一次罰款金額)和 「**2nd Fine Amount**」(第二次罰款金額)的散點圖。透過將**「Driver ID」**(駕駛員 ID)放到「標記」卡上的「詳細資訊」架,我們可以為每名駕駛員建立一個標記。 2. 若要新增趨勢線,請使用左側窗格中的「分析」索引標籤,並顯示線性趨勢線。將游標暫停在趨勢線上,我們可以看到 R 平方值實際上為零,並且 p 值明顯高於任何臨界值。我們可以確定,第一次罰款金額和第二次罰款金額之間沒有相關性。 若要在儀表板中使用此散點圖,則應移除趨勢線。 ![按駕駛員 ID 顯示的第 1 次和第 2 次罰款金額的散佈圖,顯示趨勢線工具提示](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_1desktopII.png) 3.總體而言,哪個駕駛員支付的罰款最多?誰支付的最少? 如果想要更深入地進行分析,我們可能需要建立一些計算。 1. 為了在 Tableau Desktop 中回答此問題,我們需要將兩次違章的罰款新增到單一欄位中。由於某些駕駛員可能沒有第二次違章,我們需要使用零 null `ZN` 函數將「**2nd Fine Amount**」(第二次罰款金額)的任何 null 值轉換為零。若沒有第二次罰款,不這樣做會產生 null 值。 2. 計算為: **Total Amount Paid**(總支付金額)= `[1st Fine Amount] + ZN([2nd Fine Amount])` 3. 我們可以依據「**Driver ID**」(駕駛員 ID)繪製「**Total Amount Paid**」(總支付金額)橫條圖並對其進行排序。 ![按駕駛員 ID 顯示的支付金額橫條圖,為支付金額顯示計算編輯器](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_1desktopIII.png) 4.有多少駕駛員有過多種類型的違章? 1. 為了在 Tableau Desktop 中回答此問題,我們需要執行一個更細緻的 `IF` 計算,比較第一次和第二次違規類型是否相同。如果相同,我們想要指派值「1」。如果不同,我們將指派「2」。由於我們僅關注多種類型的違章,因此系統會向其他任何結果(如為 null 的第二種違章類型)指派「1」。 2. 計算為: **Number of Infraction Types**(違章類型數量)= IF \[1st Infraction Type\]=\[2nd Infraction Type\] THEN 1 ELSEIF \[1st Infraction Type\]!= \[2nd Infraction Type\] THEN 2 ELSE 1 END 3. 然後,我們可以依據「**Driver ID**」(駕駛員 ID)繪製「**Number of Infraction Types**」(違章類型數量)橫條圖並對其進行排序。 ![按駕駛員 ID 顯示的違章類型數量橫條圖,為違章類型數量顯示計算編輯器](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_1desktopIV.png) 5.從未上過交通法規學習班的駕駛員的平均罰款金額是多少? 1. 為了在 Tableau Desktop 中回答此問題,我們無法簡單地將總罰款金額除以二,因為某些駕駛員只有一次違章。我們也無法計算每個駕駛員的平均罰款並取這些值的平均值,因為對平均值進行平均計算可能會導致不一致。作為替代,我們需要計算從未上過交通法規學習班的駕駛員支付的總金額,然後除以與這些罰款關聯的總違章次數。 1. 首先,我們需要確定是否每個駕駛員都有第二次違章。如果沒有第二次違章,則所有「2nd」欄位中的資訊都將為 null,我們可以利用這一事實並開始組建計算: `IFNULL([2nd Infraction Type], 'no')` 這將返回違章類型(如果存在),或者如果沒有第二次違章,則返回「no」。 2. 接著,我們需要將此資訊轉換為違章次數 1 或 2。如果 `IFNULL` 計算的結果為 「no」,則應將駕駛員標記為有一次罰款。對於任何其他結果,則應標記為有兩次罰款。計算為: **Number of Infractions**(違章次數)= IF IFNULL(\[2nd Infraction Type\], 'no') = 'no' THEN 1 ELSE 2 END 3. 現在,我們需要考慮總罰款金額。與上面的問題 3 類似,我們將新增第一次和第二次罰款金額,並將第二次罰款金額放在 `ZN` 函數內。但是,由於我們想在整個資料集層級計算此值,因此最佳做法是在計算本身中指定彙總 SUM。計算為:  `SUM([1st Fine Amount]) + SUM( ZN([2nd Fine Amount]) )` 4. 總而言之,我們將利用這個總罰款金額,並將其除以新的**「Number of Infractions」**(違章次數)計算欄位,從而確定平均罰款金額: **Average Fine**(平均罰款)= `( SUM([1st Fine Amount]) + SUM( ZN([2nd Fine Amount]) ) ) / SUM([Number of Infractions])` 2. 我們還需要篩選出曾經參加過交通法規學習班的駕駛員 — 但該資訊也跨兩個欄位存放。 1. Tableau 在進行數值計算時非常高效。我們將用盡可能多可說明提高效能的數字表述這一點。為了合併這兩個欄位,我們將為每個欄位建立一個顯示為「Yes = 1」和「No = 0」的欄位(對於沒有第二次違章的駕駛員,null 也應 = 0)。透過對這些計算的結果求和,總值為 0 的任何駕駛員從未上過交通法規學習班(值 1 或 2 表示他們上過交通法規學習班的次數)。我們隨後可以進行篩選,以僅保留值為 0 的駕駛員。 2. 這一次,我們將使用 `CASE` 語句,而不是 `IF`。這些語句的功能非常相似,但具有不同的語法。計算的開頭應如下所示: CASE \[1st Traffic School\] WHEN 'Yes' THEN 1 WHEN 'No' THEN ELSE 0 END 3. 然後,我們將為「2nd Traffic School」執行相同的操作。透過將每個 CASE 語句放在括弧內並在兩者之間新增一個加號,我們可以在同一計算中新增這兩段語句。移除一些分行符號,它看起來如下所示: **Number of Traffic School Attendances**(參加交通法規學習班次數)= (CASE \[1st Traffic School\] WHEN 'Yes' THEN 1 WHEN 'No' THEN 0 ELSE 0 END) + (CASE \[2nd Traffic School\] WHEN 'Yes' THEN 1 WHEN 'No' THEN 0 ELSE 0 END) 4. 如果我們將**「Number of Traffic School Attendances」**(參加交通法規學習班次數)拖到「資料」窗格的「維度」區域(在線上方),則值 0–2 將變為離散。 5. 現在,如果我們對**「Number of Traffic School Attendances」**(參加交通法規學習班次數)進行篩選,我們可以只選取 0,並且知道我們獲得了從未參加過交通法規學習班的駕駛員。 3. 為了回答原來的問題,我們只需將**「Average Fine」**(平均罰款)放到「標記」卡上的「文字」架。 由於我們在計算中組建了彙總,因此膠囊上的彙總將為 AGG,我們無法對其進行變更。這是預期行為。 ![平均支付金額的單一數字檢視,已開啟計算編輯器,以顯示參加交通法規學習班次數](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_1desktopV.png) ## 更進一步 — 樞紐的資料 儘管我們一直在處理的資料結構良好,可以解決與第一次和第二次違章特定相關的問題,但它並不是我們建議用於 Tableau Desktop 的標準結構。我們的分析背離與違章日期相關的基本問題越遠,用於將相關資訊合併為可用形式的計算就會變得越複雜。 通常,如果為同一類型的資料使用多個列存放資料(例如兩個列用於日期,兩個列用於罰款金額等),並且唯一的資訊存放在欄位名中(例如是第一次還是第二次違章),這就表明應該要對資料進行樞紐。 在 Tableau Prep Builder 中執行多重樞紐可以很好地處理此問題。我們可以從上一教程[使用 Tableau Prep 查找第二個日期](https://help.tableau.com/v0.0/prep/zh-tw/prep_tutorial_2nddateA.htm)中建立的**「Driver Infraction」**(駕駛員違章)Tableau Prep 流程的結尾開始工作。 > [!TIP] > > **提示**:請確保已返回 Tableau Prep,以進行後續步驟。 1. 從最後的清理步驟中,新增一個「Pivot」(樞紐)步驟,該步驟將按每個重複的欄位進行樞紐。使用「樞紐的欄位」區域右上角的加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示來新增更多「樞紐值」。每一組欄位(例如第一次和第二次罰款金額)應一起樞紐。 有關樞紐的詳細資訊,請參閱[清理和調整資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm#Pivot)。 2. 在「樞紐的欄位」區域中的「Pivot1 Names」(樞紐 1 名稱)欄下,按兩下每個值,並將其重新命名為 1st 和 2nd。 ![Tableau Prep 中的樞紐 1 設定窗格,顯示五個樞紐](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_2desktop.png) 透過移除 null 日期以及重命名欄位並對其進行重新排序,可以對結果進行整理。 1. 在樞紐後面新增清理步驟。在**「Infraction Date」**(違章日期)欄中,以滑鼠右鍵按一下 null 條並選取「排除」。 2. 按兩下欄位名**「Pivot1 Names」**(樞紐 1 名稱),並將其重命名**「Infraction Number」**(違章次數)。 3. 視情況而定拖動資料以按如下方式對其進行重新排序: ![已樞紐和已清理資料的預覽](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_2desktopdata.png) 1. 依據新的樞紐的資料建立一個名為**「Pivoted Driver Infractions」**(樞紐的駕駛員違章)的輸出,並將其引入 Tableau Desktop。(在新增「輸出」步驟之後,不要忘記執行流程。) 現在,我們可以用這個樞紐的資料結構再次探討我們的五個問題;如果遇到困難,您可以展開每個問題來瞭解有關如何繼續操作的基本資訊。 **附註:**您可以下載完成的流程檔 [Pivoted Driver Infractions.tflx](https://mkt.tableau.com/PrepTutorials/Pivoted%20Driver%20Infractions.tflx) 來檢查您的工作,或者下載工作簿 [Pivoted Driver Infractions.twbx](https://mkt.tableau.com/PrepTutorials/Pivoted%20Driver%20Infractions.twbx) 在上下文中查看解決方案。請記住,可以透過一些替代方式來解讀分析或尋找答案。 1.每個駕駛員第一次和第二次違章相隔多長時間(以天數為單位)? 1. 為了在 Tableau Desktop 中回答此問題,就像我們對第一個資料集所做的那樣,我們將使用 `DATEDIFF` 函數。此函數需要一個開始日期和一個結束日期。此資訊存在於我們的資料中,但全部在一個欄位中。我們需要將其拉出到兩個欄位中。 1. 建立兩個初始計算欄位: **1st Infraction Date**(第一次違章日期)= `IF [Infraction Number] = "1st" THEN [Infraction Date] END` **2nd Infraction Date**(第二次違章日期)= `IF [Infraction Number] = "2nd" THEN [Infraction Date] END` 2. 由於我們想要確保這兩個欄位均可用于為每個駕駛員比較,我們需要將它們固定到**「Driver ID」**(駕駛員 ID)層級。 **附註:**不相信我?嘗試按原樣對這兩個欄位進行 `DATEDIFF` 計算:**Time Between Infractions**(違章間隔時間)= `DATEDIFF('day', [1st Infraction Date], [2nd Infraction Date])` 您將在所有地方都獲得 null 結果,因為 Tableau 會嘗試跨類似於如下的資料結構進行比較: ![顯示 null 結果的文字表](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_2desktopnulls.png) 在這裡,知道第一個日期的列不知道第二個日期,反之亦然。為了解決此問題,我們將使用「FIXED」詳細資料層級運算式將第一個和第二個日期強制與**「Driver ID」**(駕駛員 ID)相關。 按如下方式編輯計算: **1st Infraction Date**(第一次違章日期)= `{ FIXED [Driver ID] : MIN ( IF [Infraction Number] = "1st" THEN [Infraction Date] END ) }` **2nd Infraction Date**(第二次違章日期)= `{ FIXED [Driver ID] : MIN ( IF [Infraction Number] = "2nd" THEN [Infraction Date] END ) }` **附註**:將原始 `IF` 計算內嵌在 LOD 運算式中時,必須對其進行彙總。我們可以使用任何將保留日期值的基本彙總(因此像 SUM、AVG 或 MIN 這樣的彙總有用,而 CNT 或 CNTD 則不行)。 **附註**:也可以在 Tableau Prep Builder 中建立這些計算。有關 Prep 中 LOD 運算式的詳情,請參閱[建立詳細資料層級、排名和動態磚計算](https://help.tableau.com/v0.0/prep/zh-tw/prep_calculations.htm)。 8. 現在,我們可以按如下方式建立 `DATEDIFF` 計算: **Time Between Infractions**(違章間隔時間)= `DATEDIFF('day', [1st Infraction Date], [2nd Infraction Date])` - 如果我們想要查看週或月,只需修改日期部分(目前為 `'day'`)。 - 也可以將 FIXED 計算直接放在 DATEDIFF 內,以為整個事件建立單一的計算:  DATEDIFF ( 'day', { FIXED \[Driver ID\] : MIN ( IF \[Infraction Number\] = "1st" THEN \[Infraction Date\] END ) }, { FIXED \[Driver ID\] : MIN ( IF \[Infraction Number\] = "2nd" THEN \[Infraction Date\] END ) } ) 9. 在欄上繪製**「違章間隔時間」**,並在列上繪製**「駕駛員 ID」**。 結果將與使用未樞紐資料結構的結果相同。 2.比較第一次和第二次違章的罰款金額。這些金額是否相關? 1. 為了在 Tableau Desktop 中回答此問題,我們將使用與上一個問題非常相似的邏輯。我們將使用**「Infraction Number」**(違章次數)來確定給定列是第一次違章還是第二次違章,然後相應拉出罰款金額。 1. 如果我們只需要建立散點圖,則可以跳過 LOD 部分,只使用 `IF` 計算: **1st Fine Amount**(第一次罰款金額)= `IF [Infraction Number] = "1st" THEN [Fine Amount] END` **2nd Fine Amount**(第二次罰款金額)= `IF [Infraction Number] = "2nd" THEN [Fine Amount] END` 2. 但是,如果我們想要進行比較並查看某個駕駛員第一次和第二次罰款之間的金額差異,我們會遇到像日期一樣的 null 問題。將這些計算封裝在 `FIXED` LOD 內不會有什麼壞處,因此從一開始這樣做或許會不錯: **1st Fine Amount**(第一次罰款金額)= `{ FIXED [Driver ID] : MIN ( IF [Infraction Number] = "1st" THEN [Fine Amount] END ) }` **2nd Fine Amount**(第二次罰款金額)= `{ FIXED [Driver ID] : MIN ( IF [Infraction Number] = "2nd" THEN [Fine Amount] END ) }` 也可以在 Tableau Prep Builder 中建立這些計算。有關 Prep 中 LOD 運算式的詳情,請參閱[建立詳細資料層級、排名和動態磚計算](https://help.tableau.com/v0.0/prep/zh-tw/prep_calculations.htm)。 3. 建立具有**「第一次罰款金額」**(欄)和**「第二次罰款金額」**(列)的散點圖,並像以前一樣顯示線性趨勢線。 結果將與使用未樞紐資料結構的結果相同。 3.總體而言,哪個駕駛員支付的罰款最多?誰支付的最少? 1. 為了在 Tableau Desktop 中回答此問題,樞紐的資料結構非常理想。我們只需在橫條圖中顯示**「Driver ID」**(駕駛員 ID)和**「Fine Amount」**(罰款金額)。預設彙總已經是 SUM,因此將自動繪製駕駛員支付的總金額。 結果將與使用未樞紐資料結構的結果相同。 4.有多少駕駛員有過多種類型的違章? 1. 為了在 Tableau Desktop 中回答此問題,樞紐的資料結構非常理想。我們只需以橫條圖形式顯示**「Driver ID」**(駕駛員 ID)以及**「Infraction Type」**(違章類型)的「不重複計數」,就能得到答案。 結果將與使用未樞紐資料結構的結果相同。 5.從未上過交通法規學習班的駕駛員的平均罰款金額是多少? 1. 為了在 Tableau Desktop 中回答此問題,我們無法簡單地將總罰款金額除以二,因為某些駕駛員只有一次違章。我們也無法計算每個駕駛員的平均罰款並取這些值的平均值,因為對平均值進行平均計算可能會導致不一致。作為替代,我們需要計算從未上過交通法規學習班的駕駛員支付的總金額,然後除以與這些罰款關聯的總違章次數。 1. 首先,我們需要確定是否每個駕駛員都有第二次違章。如果沒有第二次違章,則**「2nd Infraction Date」**(第二次違章日期)將為 null,我們可以利用這一事實並開始組建計算: `IFNULL(STR([2nd Infraction Date]), 'no')` 這將返回第二次違章的日期(如果存在),或者如果沒有第二次違章,則返回 「no」。 **附註:**此計算的 `STR` 部分是必需的,因為 `IFNULL` 需要在其參數中保持資料類型的一致性。由於我們想要為 null 值返回字串 「no」,因此也要將日期轉換為字串。 2. 接著,我們需要將此資訊轉換為違章次數 1 或 2。如果 `IFNULL` 計算的結果為 「no」,則應將駕駛員標記為有一次罰款。對於任何其他結果,則應標記為有兩次罰款。計算為: **Number of Infractions**(違章次數)= IF IFNULL(STR(\[2nd Infraction Date\]), 'no')= 'no' THEN 1 ELSE 2 END 3. 現在,我們需要考慮平均罰款金額。我們已經有了一個**「Fine Amount」**(罰款金額)欄位。我們只需將該欄位除以新的**「Number of Infractions」**(違章次數)欄位,同時將兩者都放在 SUM 內:  **Average Fine**(平均罰款)= `(SUM([Fine Amount]) / SUM([Number of Infractions])` 2. 我們還需要篩選出參加過交通法規學習班的駕駛員。看起來我們可以使用 **「Traffic School」**(交通法規學習班)欄位並對 **「Traffic School = no」**(交通法規學習班 = 無)進行篩選。但是,這將篩選與交通法規學習班無關的_違章行為_,而不是從未上過交通法規學習班的_駕駛員_。若一名駕駛員因為一次違章上過交通法規學習班,但沒有因為另一次上過,則我們不需要在此處考慮其中任何一次違章 — 該駕駛員已上過交通法規學習班,因此不符合問題的參數。 我們需要做的是篩選出參加過交通法規學習班的任何駕駛員。就資料而言,我們想要篩選出任何列上**「Traffic School」**(交通法規學習班)為「Yes」(是)的任何駕駛員,無論其與哪次違章相關聯。讓我們分階段組建計算,並使用一個簡單的檢視來說明跟蹤所發生的情況: 1. 首先,我們想要知道駕駛員的「Traffic School」(交通法規學習班)是否為「Yes」(是)。將**「Driver ID」**(駕駛員 ID)拖到「列」,並將**「Traffic School」**(交通法規學習班)拖到「欄」。我們將獲得一個文字表,其中預留位置「Abc」文字表示每個駕駛員的相關值。 2. 接著,我們想要組建一個計算,該計算將確定**「Traffic School」**(交通法規學習班)的值是否為「Yes」(是)。計算的第一個階段是: **Attended Traffic School**(已參加交通法規學習班)= `CONTAINS([Traffic School), 'Yes')` 如果我們將**「Attended Traffic School」**(已參加交通法規學習班)拖到「標記」卡上的「顏色」架,我們會看到它準確地針對「No」(否)欄中的每個標記標為「False」,並針對「Yes」(是)欄中的每個標記標為「True」。 ![視覺效果,其中「否」欄中的每個標記都具有「False」標籤,「是」欄中的每個標記都具有「True」標籤。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_pivotedV2.png "按「Traffic School」(交通法規學習班)列出的「Driver ID」(駕駛員 ID)的檢視,「Attended Traffic School」(已參加交通法規學習班)放在「顏色」上") 3. 但是,我們真正需要的是位於_駕駛員_(而不是_違章_)層級的此資訊。嘗試在與基本資料結構不同的詳細資料層級計算結果時,LOD 運算式非常適合。我們將此運算式設為 `FIXED` LOD 運算式。但是,正如我們所知,必須對 LOD 的彙總運算式進行彙總。以前,我們使用過 MIN。它在這裡是否有用?我們將計算修改為:  **Attended Traffic School**(已參加交通法規學習班)= `{ FIXED [Driver ID] : MIN( CONTAINS([Traffic School], 'Yes'))}` ![按「Traffic School」(交通法規學習班)列出的「Driver ID」(駕駛員 ID)的檢視,「Attended Traffic School」(已參加交通法規學習班)放在「顏色」上](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_pivotedV3.png) 在檢視中應用該變更之後,我們看到了與預期相反的結果。具有「no」值的任何駕駛員全部被標記為「False」。相反,我們希望為該駕駛員的每條記錄將「Yes」標記為「True」。MIN 在這裡做了什麼?它按字母順序選取第一個回應,即 「no」。 4. 如果我們將其變更為 MAX,將會怎麼樣?該函數是否會按字母順序獲取最後一個回應?我們將計算修改為:  **Attended Traffic School**(已參加交通法規學習班)= `{ FIXED [Driver ID] : MAX ( CONTAINS( [Traffic School], 'Yes') ) }` ![按「Traffic School」(交通法規學習班)列出的「Driver ID」(駕駛員 ID)的檢視,「Attended Traffic School」(已參加交通法規學習班)放在「顏色」上](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_pivotedV4.png) 我們得到了想要的結果:如果駕駛員在資料中的任何位置有「Yes」,他們會因為參加過交通法規學習班而被標記為「True」,即使對於不涉及交通法規學習班的違章也是如此。 5. 如果我們將**「Attended Traffic School」**(已參加交通法規學習班)拖到「篩選器」架並僅選取「False」,將只會剩下從未參加過交通法規學習班的駕駛員。 3. 為了回答原來的問題,在篩選器就位的情況下,我們只需將**「Average Fine」**(平均罰款)放到「標記」卡上的「文字」架。由於我們在計算中組建了彙總,因此欄位上的彙總將為 AGG,我們無法對其進行變更。這是預期行為。 結果將與使用未樞紐資料結構的結果相同。 ### 樞紐資料的優點 如果知道我們只需要回答可以使用教程中的原始資料結構輕鬆回答的問題,我們可以繼續使用該結構。不過,樞紐的資料格式更加靈活。即使它需要一些計算,但在計算就位之後,產生的資料集將非常適合於回答更廣泛的問題。 ## 再進一步 — 只使用計算 若無法存取 Tableau Prep Builder,該怎麼辦?如果被迫使用原始資料,您是否完全不走運?根本不會! Tableau Desktop 和 LOD 運算式可以回答所有分析問題。如果我們連線到原始的 [**Traffic Violations.xlsx**](https://mkt.tableau.com/PrepTutorials/Traffic%20Violations.xlsx),它看起與已樞紐資料集非常相似 — 只是沒有重要的**「Infraction Number」**(違章次數)欄位。我們將需要透過 LOD 運算式類比彙總步驟的輸出。 **附註:**您可以下載工作簿 [LOD Driver Infractions.twbx](https://mkt.tableau.com/PrepTutorials/LOD%20Driver%20Infractions.twbx),在上下文中探討解決方案。請記住,可以透過一些替代方式來解讀分析或尋找答案。 1.每個駕駛員第一次和第二次違章相隔多長時間(以天數為單位)? 1. 為了在 Tableau Desktop 中回答此問題,我們將再次使用 `DATEDIFF` 函數。此函數需要一個開始日期和一個結束日期。此資訊存在於我們的資料中,但全部在一個欄位中。我們需要將其拉出到兩個欄位中。由於我們想要確保這兩個欄位均可用于為每個駕駛員比較,我們需要將它們固定到**「Driver ID」**(駕駛員 ID)層級。 1. 為了查找第一次違章日期,我們將使用計算: **1st Infraction**(第一次違章)= `{ FIXED [Driver ID] : MIN ( [Infraction Date] ) }` 2. 我們將分階段執行第二次違章日期相關操作。 1. 首先,我們需要只查看比第一個日期大的日期: `IF [Infraction Date] > [1st Infraction] THEN [Infraction Date] END` 2. 但這將列出第一次違章之後_每次_違章,而我們只需要第二次違章。因此我們需要這些日期中最小的日期。將整個計算放在 MIN 內: `MIN( IF [Infraction] : [1st Infraction] THEN [Infraction Date] END )` 3. 我們還想要為每個駕駛員重新計算第二次違章日期。這就是 LOD 運算式的用武之地。我們會將此計算固定到**「Driver ID」**(駕駛員 ID)層級: **2nd Infraction**(第二次違章)= `{ FIXED [Driver ID] : MIN ( IF [Infraction Date] > [1st Infraction] THEN [Infraction Date] END ) }` 3. 現在我們可以建立 `DATEDIFF` 計算: **Time Between Infractions**(違章間隔時間)= `DATEDIFF('day', [1st Infraction], [2nd Infraction])` 結果將與使用其他兩個資料結構的結果相同。 2.比較第一次和第二次違章的罰款金額。這些金額是否相關? 1. 為了在 Tableau Desktop 中回答此問題,我們將使用此問題的樞紐資料版本相似的邏輯。我們將使用為問題 I 建立的**「1st Infraction」**(第一次違章)和**「2nd Infraction」**(第二次違章)來確定給定列是第一次違章還是第二次違章,然後相應拉出罰款金額。 1. 如果我們只需要建立散點圖,則可以跳過 LOD 部分,只使用 `IF` 計算: **1st Fine Amount**(第一次罰款金額)= `IF [1st Infraction] = [Infraction Date] THEN [Fine Amount] END` **2nd Fine Amount**(第二次罰款金額)= `IF [2nd Infraction] = [Infraction Date] THEN [Fine Amount] END` 2. 但是,如果我們想要進行比較並查看某個駕駛員第一次和第二次罰款之間的金額差異,我們會遇到像第一個資料結構中一樣的 null 問題。將這些計算封裝在 FIXED LOD 內不會有什麼壞處,因此從一開始這樣做或許會不錯: **1st Fine Amount**(第一次罰款金額)= ``{ FIXED [Driver ID] : MIN ( `IF [1st Infraction] = [Infraction Date] THEN [Fine Amount] END` ) }`` **2nd Fine Amount**(第二次罰款金額)= ``{FIXED [Driver ID] : MIN( `IF [2ndInfraction] = [Infraction Date] THEN [Fine Amount] END` ) }`` 結果將與使用其他兩個資料結構的結果相同。 3.總體而言,哪個駕駛員支付的罰款最多?誰支付的最少? 1. 為了在 Tableau Desktop 中回答此問題,我們需要瞭解有關僅 LOD 方法的一些資訊。使用 Tableau Prep 的兩種方法都會為駕駛員篩選出不是第一次或第二次違章的記錄。Tableau Desktop 中的 LOD 方法會保留所有記錄。這意味著,如果我們按**「Driver ID」**(駕駛員 ID)建立**「SUM(Amount Paid)」**的視覺化項,僅 Tableau Desktop 版本將為違章超過兩次的駕駛員顯示更高的金額。若要從與其他方法匹配的完整資料中獲取**「Total Amount Paid」**(總支付金額)值,而不是使用原始**「Fine Amount」**(罰款金額)欄位,則我們需要像使用第一個資料結構所做的那樣將第一次和第二次罰款加總。 2. 使用我們為問題 2 建立的欄位,我們將新增兩個罰款金額。`ZN`  是必要的,以防止任何只有一次違規的司機出現無效結果。計算為:  **Total Amount Paid**(總支付金額)= `[1st Fine Amount] + ZN([2nd Fine Amount])` 結果將與使用其他兩個資料結構的結果相同。 4.有多少駕駛員有過多種類型的違章? 1. 為了在 Tableau Desktop 中回答此問題,我們不能簡單地顯示**「司機 ID」**和**「違規類型」**的不重複計數。由於此資料集有超過第二次的違章,因此某些駕駛員可能有兩種以上的違章類型。為了使結果與其他方法相符,我們需要將範圍限制為僅包含前兩次違章。 1. 我們可以拉出第一次和第二次違章類型,將這些類型放在 LOD 運算式中,使它們 `FIXED` (固定)到駕駛員層級,然後使用 `IF` 計算來對類型計數: 1. **1st Infraction Type**(第一次違章類型)= `{ FIXED [Driver ID] : MIN ( IF [1st Infraction] = [Infraction Date] THEN [Infraction Type] END ) }` 2. **2nd Infraction Type**(第二次違章類型)= `{ FIXED [Driver ID] : MIN ( IF [2nd Infraction] = [Infraction Date] THEN [Infraction Type] END ) }` 3. **Number of Infraction Types**(違章類型數量)= IF \[1st Infraction Type\] = \[2nd Infraction Type\] THEN 1 ELSEIF \[1st Infraction Type\] != \[2nd Infraction Type\] THEN 2 ELSE 1 END **附註:**也可以透過直接將初始計算內嵌在較大的計算中,以單一欄位的形式建立多個這樣的計算。此處的合併計算將如下所示: `IF {FIXED [Driver ID] : MIN(IF [1st Infraction]=[Infraction Date] THEN [Infraction Type] END)} = {FIXED [Driver ID] : MIN(IF [2nd Infraction]=[Infraction Date] THEN [Infraction Type] END)} THEN 1 ELSEIF {FIXED [Driver ID] : MIN(IF [1st Infraction]=[Infraction Date] THEN [Infraction Type] END)} != {FIXED [Driver ID] : MIN(IF [2nd Infraction]=[Infraction Date] THEN [Infraction Type] END)} THEN 2 ELSE 1 END` 理解起來有點困難,但如果願意使用的話,它確實有用。(請注意,分行符號和一些空格不會影響 Tableau 解讀計算的方式。) 2. 然後,我們可以依據「**Driver ID**」(駕駛員 ID)繪製「**Number of Infraction Types**」(違章類型數量)橫條圖並對其進行排序。 結果將與使用其他兩個資料結構的結果相同。 5.從未上過交通法規學習班的駕駛員的平均罰款金額是多少? 1. 為了在 Tableau Desktop 中回答此問題,我們無法簡單地將總罰款金額除以二,因為某些駕駛員只有一次違章。我們也無法計算每個駕駛員的平均罰款並取這些值的平均值,因為對平均值進行平均計算可能會導致不一致。作為替代,我們需要計算從未上過交通法規學習班的駕駛員支付的總金額,然後除以與這些罰款關聯的總違章次數。 1. 首先,我們需要確定是否每個駕駛員都有第二次違章。如果沒有第二次違章,則所有「2nd」欄位中的資訊都將為 null,我們可以利用這一事實並開始組建計算: `IFNULL([2nd Infraction Type], 'no')` 這將返回違章類型(如果存在),或者如果沒有第二次違章,則返回「no」。 2. 接著,我們需要將此資訊轉換為違章次數 1 或 2。如果 `IFNULL` 計算的結果為 「no」,則應將駕駛員標記為有一次罰款。對於任何其他結果,則應標記為有兩次罰款。計算為: **Number of Infractions**(違章次數)= IF IFNULL(\[2nd Infraction Type\], 'no') = 'no' THEN 1 ELSE 2 END 3. 對於「Total Amount Paid」(總支付金額),我們可以使用問題 3 中的計算。總而言之,我們將利用這個總罰款金額,並將其除以新的**「Number of Infractions」**(違章次數)計算欄位,從而確定平均罰款金額: **Average Fine**(平均罰款)= `SUM([Total Amount Paid]) / SUM([Number of Infractions])` 2. 我們還需要篩選出參加過交通法規學習班的駕駛員。由於此資料集包含一些有第三次或第四次違章的駕駛員,因此我們無法使用與樞紐資料結構相同的方法。相反,我們將採用與未樞紐資料相同的方法,總結如下: 1. 首先,我們需要組建兩個計算,確定第一次和第二次違章是否涉及交通法規學習班:  **1st Traffic School**(第一次交通法規學習班)= `{ FIXED [Driver ID] : MIN (IF [1st Infraction] = [Infraction Date] THEN [Traffic School] END ) }` **2nd Traffic School**(第二次交通法規學習班)= `{ FIXED [Driver ID] : MIN (IF [2nd Infraction] = [Infraction Date] THEN [Traffic School] END ) }` 2. 然後,我們將新增這些值來獲取參加交通法規學習班的總次數:  **Number of Traffic School Attendances**(參加交通法規學習班次數)= (CASE \[1st Traffic School\] WHEN 'Yes' THEN 1 WHEN 'No' THEN 0 ELSE 0 END) + (CASE \[2nd Traffic School\] WHEN 'Yes' THEN 1 WHEN 'No' THEN 0 ELSE 0 END) 3. 如果我們將**「Number of Traffic School Attendances」**(參加交通法規學習班次數)拖到「資料」窗格的「維度」區域,則值 0–2 將變為離散。 4. 現在,如果我們對「**Number of Traffic School Attendances**」(參加交通法規學習班次數)進行篩選,我們可以只選取 0,並且知道我們獲得了從未參加過交通法規學習班的駕駛員。 3. 為了回答原來的問題,我們只需將**「Average Fine」**(平均罰款)放到「標記」卡上的「文字」架。由於我們在計算中組建了彙總,因此欄位上的彙總將為 AGG,我們無法對其進行變更。這是預期行為。 結果將與使用其他兩個資料結構的結果相同。 請務必記住,此解決方案包含大量的嵌套計算和 LOD 運算式。視資料集的大小以及資料集的複雜性而定,可能會出現效能問題。 ## 對各種方法的反思 那麼您應該採用哪種方法呢?這完全取決於您,並且工具任由您隨意使用。 - 如果您想要避開 LOD,則可以使用資料調整解決方案,儘管對於某些分析([Tableau Desktop 中的分析](#Desktop))計算可能是必需的。 - 如果您能夠調整資料並且熟悉計算(包括 LOD),則中間型選項可以提供最好的靈活性([更進一步 — 樞紐的資料](#Further))。 - 如果您熟悉 LOD、對效能的影響較小,並且/或者您無法存取 Tableau Prep,則單獨使用 LOD 解決此問題是可行的選項([再進一步 — 只使用計算](#Furtherer))。 至少,它對於瞭解 Tableau Prep 中的彙總和 Tableau Desktop 中的詳細資料層級運算式如何相互關聯以及會對資料分析產生怎樣的影響是有價值的。如同 Tableau 中的大多數功能一樣,執行任何操作的方法都有多種。探索各種各樣的選項可以幫助將概念聯係在一起,讓您能挑選最適合於自己的解決方案。 使用的計算: ### Driver Infractions(駕駛員違章) - **Time Between Infractions**(違章間隔時間)= `DATEDIFF('day', [1st Infraction Date], [2nd Infraction Date])` - **Total Amount Paid**(總支付金額)=`[1st Fine Amount] + ZN([2nd Fine Amount])` - **Number of Infraction Types**(違章類型數量)= `IF [1st Infraction Type]=[2nd Infraction Type] THEN 1 ELSEIF [1st Infraction Type]!= [2nd Infraction Type] THEN 2 ELSE 1 END` - **Number of Infractions**(違章次數)= `IF IFNULL([2nd Infraction Type], 'no') = 'no' THEN 1 ELSE 2 END` - **Average Fine**(平均罰款)= `( SUM([1st Fine Amount]) + SUM( ZN([2nd Fine Amount]) ) ) / SUM([Number of Infractions])` - **Number of Traffic School Attendances**(參加交通法規學習班次數)= `(CASE [1st Traffic School] WHEN 'Yes' THEN 1 WHEN 'No' THEN 0 ELSE 0 END) + (CASE [2nd Traffic School] WHEN 'Yes' THEN 1 WHEN 'No' THEN 0 ELSE 0 END)` ### Pivoted Driver Infractions(樞紐的駕駛員違章) - **1st Infraction**(第一次違章)= `{FIXED [Driver ID] : MIN(IF [Infraction Number] = "1st" THEN [Infraction Date] END)}` - **2nd Infraction**(第二次違章)= `{FIXED [Driver ID] : MIN(IF [Infraction Number] = "2nd" THEN [Infraction Date] END)}` - **Time Between Infractions**(違章間隔時間)= `DATEDIFF('day', [1st Infraction], [2nd Infraction])` - **1st Fine Amount**(第一次罰款金額)= `{FIXED [Driver ID] : MIN( IF [Infraction Number] = "1st" THEN [Fine Amount] END ) }` - **Number of Infractions**(違章次數)= `IF IFNULL(STR([2nd Infraction]), 'no')= 'no' THEN 1 ELSE 2 END` - **Average Fine**(平均罰款)= `SUM([Fine Amount])/SUM([Number of Infractions])` - **Attended Traffic School**(已參加交通法規學習班)= `{ FIXED [Driver ID] : MAX( CONTAINS([Traffic School], 'Yes'))}` ### LOD Driver Infractions(LOD 駕駛員違章) - **1st Infraction**(第一次違章)= `{FIXED [Driver ID] : MIN([Infraction Date])}` - **2nd Infraction**(第二次違章)= `{ FIXED [Driver ID] : MIN( IF [Infraction Date] > [1st Infraction] THEN [Infraction Date] END ) }` - **Time Between Infractions**(違章間隔時間)= `DATEDIFF('day', [1st Infraction], [2nd Infraction])` - **1st Fine Amount**(第一次罰款金額)= `{FIXED [Driver ID] : MIN( IF [1st Infraction] = [Infraction Date] THEN [Fine Amount] END ) }` - **2nd Fine Amount**(第二次罰款金額)= `{FIXED [Driver ID] : MIN( IF [2nd Infraction] = [Infraction Date] THEN [Fine Amount] END ) }` - **Total Amount Paid**(總支付金額)= `[1st Fine Amount] + ZN([2nd Fine Amount])` - **1st Infraction Type**(第一次違章類型)= `{FIXED [Driver ID] : MIN( IF [1st Infraction] = [Infraction Date] THEN [Infraction Type] END ) }` - **2nd Infraction Type**(第二次違章類型)= `{FIXED [Driver ID] : MIN( IF [2nd Infraction] = [Infraction Date] THEN [Infraction Type] END ) }` - **Number of Infraction Types**(違章類型數量)= `IF [1st Infraction Type]=[2nd Infraction Type] THEN 1 ELSEIF [1st Infraction Type]!= [2nd Infraction Type] THEN 2 ELSE 1 END` - **Number of Infractions**(違章次數)= `IF IFNULL([2nd Infraction Type], 'no') = 'no' THEN 1 ELSE 2 END` - **Average Fine**(平均罰款)= `SUM ([Total Amount Paid]) / SUM([Number of Infractions])` - **1st Traffic School**(第一次交通法規學習班)= `{FIXED [Driver ID] : MIN (IF [1st Infraction] = [Infraction Date] THEN [Traffic School] END ) }` - **2nd Traffic School**(第二次交通法規學習班)= `{FIXED [Driver ID] : MIN (IF [2nd Infraction] = [Infraction Date] THEN [Traffic School] END ) }` - **Number of Traffic School Attendances**(參加交通法規學習班次數)= `(CASE [1st Traffic School] WHEN 'Yes' THEN 1 WHEN 'No' THEN 0 ELSE 0 END) + (CASE [2nd Traffic School] WHEN 'Yes' THEN 1 WHEN 'No' THEN 0 ELSE 0 END)` **附註:**特別感謝 Ann Jackson 的 Workout Wednesday 主題 [Do Customers Spend More on Their First or Second Purchase?(客戶在第一次或第二次購買時是否花費更多?)](https://www.workout-wednesday.com/2018/06/13/week-24-do-customers-spend-more-on-their-first-or-second-purchase/)以及 Andy Kriebel 的 Tableau Prep 技巧 [Returning the First and Second Purchase Dates(返回第一次和第二次購買日期)](https://www.vizwiz.com/2018/06/first-second-purchase.html?m=1),這些文章為本教程提供了最初的靈感。按一下這些連結會使您離開 Tableau 網站。Tableau 對於外部提供者所維護之頁面的準確性或新鮮度不擔負任何責任。如果您對內容有疑問,請聯絡其擁有者。 [跳至主要內容](#main-content) # Tableau Prep Builder 疑難排解 本文列出了您在使用 Tableau Prep Builder 時可能遇到的問題以及有關如何解決這些問題的建議。 對流程問題進行疑難排解時,無論是為自己偵錯還是聯絡支援人員,您通常都需要收集記錄檔和損毀傾印檔案以進行分析,並記錄重現錯誤所需的步驟。提供在錯誤發生前採取的確切步驟以及流程檔案,是幫助開發人員或支援團隊診斷問題的最佳方式。 ## 正在收集記錄檔和損毀傾印檔案 Tableau Prep 記錄檔儲存在「我的 Tableau Prep 存放庫」資料夾中。預設情況下,該位置為: **Windows**: `C:\Users\\Documents\My Tableau Prep Repository\Logs`. **MacOS**: `/users//Documents/My Tableau Prep Repository/Logs` 要正確診斷問題,需要收集所有記錄檔。如果執行的是 Tableau Prep Builder,這就是「我的 Tableau Prep 存放庫/記錄檔」資料夾中的所有內容。如果透過命令列執行 Tableau Prep,請包括來自「我的 Tableau Prep 存放庫/命令列存放庫/記錄檔」中的記錄檔。 下表說明所產生的不同記錄檔。
記錄檔檔案名稱產生記錄檔的程序描述
app.logTableau Prep.exe使用者介面記錄檔。這是由在電子處理序中運行的 JavaScript 代碼產生的。
backendProcessManager.logTableau Prep.exe這是由啟動並監控 Java 處理序的 JavaScript 代碼所產生的。

preprestapi.log

Java.exe

這是 Java 程式碼產生的記錄檔。有關 REST API 使用、編譯、快取管理以及 tabminerva(先前稱為 prepservice)程序的啟動和關閉的記錄項目應位於此處。

log.txt

prepservice.exe

tabminerva.exe

此記錄檔由 C++ 程式碼產生。

此記錄檔包括與 Tableau 共用技術堆疊的所有互動,包括與資料庫的連線、查詢、執行、外部快取、查詢管道、協定等。

tdeserver.txttdeserver64.exe

這是舊 Tableau 資料引擎建立的記錄檔。Tableau Prep 仍使用 Tableau 資料引擎。

tabprotosrv.txttabprotosrv.exe

通訊協定伺服器記錄檔。任何使用託管資料庫驅動程式的內容都將在此檔案中產生記錄行。

hyperd.loghyperd.exe

Hyper 記錄檔。此處包含查詢及與查詢相關的錯誤。

### 啟用查詢記錄 從 Tableau Prep Builder 版本 2026.2 開始,可以在說明\>設定和效能功能表下開啟啟用查詢記錄設定,而無需重新啟動應用程式。開啟時,此設定會為 Tableau Prep Builder 執行的每個查詢產生一個 XML 查詢檔案。這在診斷流程問題時很有幫助。記錄檔會產生並儲存在查詢資料夾中。 ![Tableau Prep 中的說明功能表,顯示設定和效能功能表選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_enable_query_logging.png) 可以在以下目錄中找到這些查詢記錄檔: **Windows**: `C:\Users\\Documents\My Tableau Prep Repository\Query` **MacOS**: `/users//Documents/My Tableau Prep Repository/Query` ### 執行 LogShark LogShark 是一個免費的開源命令列公用程式,可以使用它從 Prep 記錄檔中擷取資訊以進行疑難排解並深入了解錯誤和使用情況。使用 LogShark `Prep.twbx` 外掛程式,可以產生帶有錯誤和流程儀表板的工作簿,以幫助分析和視覺化 Prep 問題。 有關安裝和執行 LogShark 的資訊,請參閱[為電腦設定 LogShark](https://tableau.github.io/Logshark/docs/logshark_prefunc)。 ### 建立損毀傾印檔案 除了記錄檔之外,還要收集損毀傾印檔案。此處可能詳細說明記錄檔中未包含的任何內容,這些資訊可在查詢 .hyper 時對應用程式啟動、例外狀況或問題進行疑難排解時有所幫助。 建立損毀傾印檔案時,為以下處理序建立這些檔案很有用。
處理序描述
tabminerva.exe(先前為 prepservice.exe)這是承載 Tableau Prep 商務邏輯其餘部分的原生程序。這個程序也包含共用的 Tableau 原生技術,包括資料庫連接器。
hyperd.exe這是 Hyper 資料庫處理序。查詢失敗的任何時候。發生故障時,hyper 的損毀傾印可能很有用,因為 Tableau Prep 所做的大部分工作都涉及對 hyper 的查詢。
若要建立損毀傾印檔案,請根據作業系統執行以下動作。 #### Windows 1. 開啟「工作管理員」。 2. 右鍵按一下欄標題,然後選取處理序名稱和命令列。這將顯示不同的處理序,並使您能夠選取要用於建立損毀傾印檔案的處理序。 3. 以右鍵按一下 tabminerva.exe 處理序(先前為 prepservice.exe)。 4. 選取「建立傾印檔案」。 將開啟一個對話方塊,並顯示損毀傾印檔案在系統上的位置。 #### MacOS 在 MacOS 上,有兩種類型的診斷檔案可用於對 Tableau Prep 進行疑難排解: - 損毀報告 — 記錄損毀時的呼叫堆疊,類似於堆疊追蹤。 - 核心檔案 — 終止時處理序記憶體的完整快照。 兩者都需要終止 Tableau Prep 程序。收集這些檔案後,將需要重新啟動 Tableau Prep。 **必要條件**:核心檔案收集需要管理員存取權。 **步驟 1**:建立損毀報告 1. 開啟終端機。 2. 執行命令: `pgrep tabminerva | xargs kill -SEGV` 這會透過向 tabminerva.exe 處理序傳送分割錯誤訊號來終止該處理序,從而導致 MacOS 自動產生損毀報告。 3. 在以下位置尋找儲存的損毀報告: `~/Library/Logs/DiagnosticReports/` 檔案名稱採用 tabminerva\_YYYY-MM-DD-HHMMSS\_machinename.crash 或 tabminerva\_YYYY-MM-DD-HHMMSS\_machinename.ips 格式 將此檔案傳送給 Tableau 支援或開發團隊時,請務必說明您有意傳送區隔錯誤訊號以產生報告。這將其與真正的毀損區分開來。 **步驟 2**:建立核心檔案 建立核心檔案時,使用以下選項之一。 **建立核心檔案並終止 Tableau Prep 工作階段** 1. 開啟終端機。 2. 執行命令 `sudo chmod 1777 /cores` 以授予對核心檔案目錄的寫入存取權限。 3. 執行命令 `ulimit -c unlimited` 以移除目前終端工作階段的核心檔案大小限制。 4. 執行命令 `pgrep tabminerva | xargs kill -SEGV` 以終止程序並產生核心檔案。 5. 在 `/cores/` 中找到核心檔案,並將其命名為 `core.`。 **建立核心檔案並讓 Tableau Prep 保持執行** 此選項使用 gcore 公用程式來捕獲執行中處理序的核心傾印而不結束它。此程序需要安裝 Xcode 命令列工具。若要檢查是否已安裝此選項,請開啟終端機並執行 `Bash xcode-select --install`。 1. 開啟終端機。 2. 執行命令:`sudo gcore -o /tmp/tabminerva.core $(pgrep tabminerva)` 這會將核心檔案儲存到 `/tmp/tabminerva.core`。Tableau Prep 會繼續正常執行。 ## 使用命令列執行流程時的常見錯誤 您可以從命令列中執行流程來重新整理輸出檔案,而不是開啟 Tableau Prep Builder 以手動方式執行每個流程。儘管此過程可幫助提高流程的效率,但如果語法不正確,或者缺少連線或輸出位置的認證,則在執行此過程時會出現錯誤。 有關 Tableau Prep 中支援的所有命令列選項的清單,請參閱 [Tableau Prep 命令列參考](https://help.tableau.com/current/prep/zh-tw/prep_command_line_reference.htm)。 下表描述了常見錯誤以及如何解決這些錯誤。有關如何從命令列中執行流程的資訊,請參閱[透過命令列重新整理流程輸出檔案](https://help.tableau.com/v0.0/prep/zh-tw/prep_run_commandline.htm)。
錯誤原因如何修復
「Missing arguments」(缺少引數)缺少必需的命令列引數之一。使用「tableau-prep-cli -help」來查看命令列引數的清單。
「Unable to read the connections file.」(無法讀取連線檔案。)輸入連線的 credentials.json 檔案中的語法或格式存在錯誤。請檢查 .json 檔案中輸入連線的語法。有關詳情和範例,請參閱透過命令列重新整理流程輸出檔案。

「There are errors in the flow.Unable to run the flow.

Check that the credentials .json file includes all required credentials.在 Tableau Prep Builder 中開啟流程以檢視錯誤詳情。」

輸入連線的 credentials.json 檔案中缺少認證,或者流程包含錯誤。

請檢查 .json 檔案是否具有所有連線的認證,並在 Tableau Prep Builder 中開啟流程檔案,確定流程中是否存在任何錯誤。

如果流程有錯誤,您必須修復這些錯誤並將流程重新發佈到 Tableau Server,然後再次嘗試執行該過程。

「Could not find match for <hostname of inputConnections >」(找不到 <輸入連線的主機名稱> 的匹配項)Credentials.json 檔案缺少主機名稱(伺服器名稱)條目。

請確保 credentials.json 檔案包括主機名稱(伺服器名稱)的正確認證。

有關詳情和範例,請參閱透過命令列重新整理流程輸出檔案。

「We don't have credentials of all connections in tfl/tflx file.The following connection(s) were not found: <hostname of inputConnections>」(tfl/tflx 檔案中沒有所有連線的認證。找不到以下連線:<輸入連線的主機名稱>)credentials.json 檔案缺失,或包含對於錯誤訊息中顯示的主機名稱(伺服器名稱)而言不正確的認證。

請確保 credentials.json 檔案包括錯誤訊息中所列主機名稱(伺服器名稱)的正確認證。

有關詳情和範例,請參閱透過命令列重新整理流程輸出檔案。

「Error signing in server <serverUrl> as a user <userName>.Please check the credentials.」(以使用者 <使用者名> 登入到伺服器 <伺服器 URL> 時出錯。請檢查認證。)credentials.json 檔案包含的認證對於 Tableau Server 不正確。

請確保 credentials.json 檔案包括適用於輸出連線的所有正確認證和元素。

有關詳情和範例,請參閱透過命令列重新整理流程輸出檔案。

「Could not sign in successfully as <userName> to server <serverUrl>(<contentUrl>)」(無法以 <使用者名> 成功登入到伺服器 <伺服器 URL>(<內容 URL>))credentials.json 檔案包含的認證對於 Tableau Server 不正確。

請確保 credentials.json 檔案包括適用於輸出連線的所有正確認證和元素。

有關詳情和範例,請參閱透過命令列重新整理流程輸出檔案。

「We don't have credentials for Tableau Server to publish extract for one or more output nodes in tfl/tflx file.」(tfl/tflx 檔案中沒有用於為一個或多個輸出節點發佈擷取的 Tableau Server 認證。)credentials.json 檔案未作為命令列引數傳入,或者其缺少輸出連線的認證。

請確保在命令列中包括 credentials.json 檔案的路徑,並驗證 credentials.json 檔案是否包括適用於輸出連線的所有正確認證和元素。

有關詳情和範例,請參閱透過命令列重新整理流程輸出檔案。

「Loom rest api server not started」(Loom rest api 伺服器未啟動)安裝或環境設定不正確。

請確保正確安裝了 Tableau Prep Builder,並且您以管理員執行命令。

如需有關如何安裝 Tableau Prep Builder 的資訊,請參閱從使用者介面安裝 Tableau Desktop 或 Tableau Prep Builder。

「Error.Flow file does not exist.」(錯誤。流程檔案不存在。)流程檔案的路徑不正確。請確保在命令列中包括流程檔的正確路徑。
「Error.Connections file does not exist.」(錯誤。連線檔案不存在。)credentials.json 檔案的路徑不正確。請確保在命令列中包括 credentials.json 檔案的正確路徑。
「找不到 <mapr01:5181><mapr02:5181>,<mapr03:5181> 相符項目」使用 ZooKeeper 連線到 Apache Drill 時,您必須指定特定的埠 ID。在命令列中包含指定「埠」:31010 的 credentials.json 檔案以用於輸入認證。
## 常見 Tableau Prep 錯誤 下表描述在使用 Tableau Prep 時可能遇到的一些常見錯誤以及可以嘗試的解決方案。
錯誤原因如何修復Knowledge 文章
無法連線到 Tableau Server。檢查伺服器是否正在執行以及 URL 是否正確。tableauErrorCode=0xD5A9A6F9; tableauStatusCode=UNAUTHENTICATED; exceptionName=VizportalAuthenticationExceptionProxy 或防火牆阻止 Tableau Prep Builder 的內嵌瀏覽器完成 Tableau Cloud 登入握手。

與 IT 部門合作,透過 Proxy 安全列出 Tableau Cloud URL。

從 Tableau Prep Builder 中登出並重新登出。

如果有自動 Proxy 設定指令碼,請驗證它是否在不提示輸入認證的情況下處理驗證。

在需要驗證的 Tableau Online 環境中無法從 Tableau Prep Builder 登入到 Tableau Online 需要驗證的 Proxy

所需的 SSL 憑證可能缺失或與 [serverhostname] 的 Tableau Server 憑證不相符。

在伺服器上執行流程時,也顯示為「找不到流程 ID 請求的憑證路徑」。

Tableau Server 上缺少 SSL 憑證鏈結檔案,或者執行 Tableau Prep Builder 的電腦上未安裝該鏈結檔案。在某些情況下,問題是由 AWS 負載平衡器使用不相容的 TLS 原則引起的。

請確保已將 SSL 憑證鏈檔案上傳到 Tableau Server。

在執行 Prep Builder 的電腦上安裝憑證(如果按兩下並選取「安裝憑證」會傳回「該檔案無效,無法用於以下內容:安全性憑證」,則憑證檔案本身可能格式錯誤。與 IT 合作匯出有效的鏈檔案。

如果落後於 AWS 負載平衡器,請將原則降級為 ELBSecurityPolicy-TLS-1-2-2017-01。

錯誤 - 所需的 SSL 憑證可能遺失或與 Tableau Server 憑證不相符 - 從 Tableau Prep 登入

由於基礎處理序意外停止,Tableau Prep Builder 已停止執行。如果問題仍然存在,請嘗試重新安裝產品。

這可能由多種因素觸發:VPN/網路設定(透過 Cato Network VPN 阻止本機主機通訊確認)、防毒幹擾或開啟特定 .tfl 檔案時連接埠檔案損壞。

附註:切勿將 Tableau Prep Builder 安裝在 Tableau Server 節點上。這是此錯誤的已知原因。

重新安裝、檢查 AV 排除、驗證本機主機 IPv4/IPv6 通訊

如果是 VPN 特定的,請使用備用 VPN 進行測試以進行隔離;讓網路團隊參與檢查 localhost 區塊

若繫結至特定 .tfl 檔案,請收集 Prep 記錄和 IPS 轉儲,以調查 tabminerva 程序當機

確保未在任何 Tableau Server 節點上安裝 Tableau Prep Builder。

錯誤:由於啟動 Tableau Prep 時基礎處理序意外停止,Tableau Prep 已停止執行
AqlProcessor evaluation failed:已取消 — 流程在樞紐步驟後失敗在樞紐步驟後變更樞紐欄的值時的已知問題。

注意:此修補檔適用於 2022.2 及更高版本。

升級到修補檔涵蓋的版本。

作為舊版本的解決方法,請避免在樞紐的下游步驟中修改樞紐的欄值。

錯誤:系統錯誤 - 與資料來源 (LoomDataSource) 通訊時發生錯誤 在樞紐步驟之後變更樞紐欄的值時發生
此流程需要的記憶體多於目前為執行此動作而配置的記憶體。請考慮篩選資料或將流程細分為更小的部分。流程的大小或複雜性需要的記憶體超出 Tableau Cloud 中完成流程作業的可用記憶體量。

簡化流程。請嘗試在聯結之前移除未使用的欄位、套用篩選器、移動篩選器或匯總,以壓縮資料表。

嘗試使用流程輸出作為最終流程的輸入將流程拆分為較小的流程。

有關更多想法,請參閱改善資料準備流程效能的最佳做法。

嘗試執行流程時出現錯誤「無法配置 ###### 位元組的記憶體:已超出 ###### 位元組的「全域記憶體限制」限制」
無法發佈資料來源」 — 流程在本機或輸出到 .hyper 檔案時成功執行,但在發佈到 Tableau Cloud 時失敗。由於臨時檔案大小超過 Tableau Cloud 限制,流程失敗。當流程因與記憶體相關的 SQL 錯誤(例如,大型 JOIN 作業)而失敗時,也會出現這種情況,這些錯誤僅在 Tableau Cloud 中出現,而不是在本機出現。

將輸出切換到本機 .hyper 檔案,以確認該問題是雲端特定的。

降低流程複雜性、分成更小的流程、移除未使用的欄或使用即時連線。

不適用
Prep Builder 無法在 Windows 上開啟;偵錯記錄顯示與相對暫存資料夾路徑相關的錯誤。

Windows TEMP 環境變數設定為相對路徑(例如 %USERPROFILE%\AppData\Local\Temp)或包含重複的路徑項目。

Tableau Prep Builder 需要絕對路徑。

驗證 Windows TEMP 環境變數是否設定為絕對路徑(例如 C:\Users[username]\AppData\Local\Temp)

從 TEMP 變數中移除任何重複項目。

不適用
## 此區段的其他文章 [跳至主要內容](#main-content) # Tableau Prep Builder 入門指南 **附註**:從版本 2020.4.1 開始,作為 Creator,還可以在 Web 上建立和編輯流程。本教程是使用 Tableau Prep Builder 設計的,但也可以在 Web 上完成,除了有一些需要注意的例外情況。 本教程會介紹 Tableau Prep 中的常見操作。您將使用 Tableau Prep 附帶的樣本資料集來演練為範例 Superstore 建立流程。本教程使用最新版本的 Tableau Prep Builder。如果您使用的是以前的版本,結果可能會不同。 請在進行演練的過程中觀看提示,深入瞭解 Tableau Prep 如何幫助您清理和調整資料以進行分析。 若要在繼續本教程之前安裝 Tableau Prep Builder,請參閱 Tableau Desktop 和 Tableau Prep Builder 部署指南中的[從使用者介面安裝 Tableau Desktop 或 Tableau Prep Builder](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_download_and_install.htm)。否則您可以下載[免費試用版](https://www.tableau.com/zh-tw/products/prep/download)。 #### 範例檔案 為完成本教程中的工作,需要安裝 Tableau Prep Builder,或若已在伺服器版本 2020.4 或更高版本上啟用 Web 製作,也可以在 Web 上嘗試這些步驟。 在電腦上安裝 Tableau Prep Builder 之後,還可以在以下位置找到範例檔案: - (Windows) `C:\Program Files\Tableau\Tableau Prep Builder \help\Samples\en_US\Superstore Files` - (Mac) `/Applications/Tableau Prep Builder .app/Contents/help/Samples/en_US/Superstore Files` 或者,從這些連結下載範例檔案,並建立一個範例目錄和一個「南部」區域子目錄。若要在 Web 上完成本教程,則需要執行此操作。
下載到範例目錄下載到「南部」區域子目錄
## 背景故事... 您在一家大型零售連鎖店的總部工作。您的老闆想要分析過去四年公司的產品銷售額和利潤。您推薦他使用 Tableau Desktop 來完成該操作。您的老闆認為這個主意很棒,並希望您立即著手完成該工作。 在開始收集需要的所有資料時,您注意到,有人已經透過其他方式為每個區域收集和跟蹤過資料。您還注意到不同檔案中有大量創新資料條目,而且一個區域甚至每年都有單獨的檔案! 您將不得不先執行大量的資料清理工作,然後才能開始在 Tableau 中分析資料,而這項工作將需要很長時間。 在您翻找餐廳的菜單來訂晚餐時,您想起來 Tableau 有一款名為 Tableau Prep 的產品,該產品可能能夠幫助您完成艱巨的資料清理工作。 您下載了該產品,或註冊了[免費試用版](https://www.tableau.com/zh-tw/products/prep/download),決定試用一下。 ## 1.連線至資料 開啟 Tableau Prep Builder 時,您首先看到是一個帶有「連線」窗格的開始頁面,就像 Tableau Desktop 一樣。 ![Tableau Prep 首頁。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_startpage2.png) 若要開始操作,第一步是連線至資料並建立輸入步驟。您將從該處開始建立工作流程(在 Tableau Prep 中稱之為 「流程」),並隨著進展新增更多步驟來對資料執行操作。 > [!TIP] > > **提示**:輸入步驟是資料的攝入點和流程的開始點。您可能有多個輸入步驟,並且某些步驟可能包括多個資料檔案。有關連線至資料的詳細資訊,請參閱[連線至資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_connect.htm)。 不同區域的銷售額資料檔案以不同的格式存放,並且「南部」區域的訂單實際上是多個檔案。您檢查了「連線」窗格,並發現您有很多選取來連線至資料。太棒了! 由於其他區域全部四年的資料是一個檔案,因此您決定先著手處理「南部」區域的檔案。 1. 在「連線」窗格上,按一下「新增連線」![新增資料連線的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addconnection.png) 按鈕。 在 Web 製作中,從首頁按一下「建立」 > 「流程」,或者從「瀏覽」頁面按一下「新建」 > 「流程」。然後按一下「連線到資料」。 2. 檔案是 .csv 檔案,因此請在連線清單中選取「文字檔案」。 3. 巡覽到檔案目錄。在「南部區域訂單」子目錄中,選取第一個檔案 **orders\_south\_2015.csv**,然後按一下「開啟」以將其新增到流程中。(有關檔案位置,請參閱[總結和資源](#Wrap)。) 連線到第一個檔案後,Tableau Prep Builder 工作區將開啟,您會看到它分為兩個主要部分。頂部的**「流程」**窗格和底部的**「輸入」**窗格。 ![Tableau Prep 介面,顯示訂單詳細資料的輸入步驟設定。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_get_started_step3.png) 與 Tableau Desktop 很像,此**「流程」**窗格是您的工作區,可以在其中以可視化的方式與資料互動並建立流程。**「輸入」**窗格包含有關如何攝入資料的設定選項。該視窗還會顯示資料集的欄位、資料類型以及範例值。 我們將在下一部分中探討您如何才能與此資料交互。 > [!TIP] > > **提示:**對於單個表,Tableau Prep 會在您將資料新增到流程時自動為您在 **\[流程\]** 窗格中建立輸入步驟。否則,您可以使用拖放功能將表新增到「流程」窗格。 4. 您的南部區域訂單還有其他三個檔案,如何合併這些檔案取決於您在何處工作。 在 Tableau Prep Builder 中: 1. 可以單獨新增每個檔案,但若想要將所有檔案合併到一個輸入步驟中,則可在**「輸入」**窗格中按一下「表格」索引標籤。 2. 您會看到一個聯集多個表的選項。選取該選項。 您注意到,您在其中選取檔的目錄已填充,並且您需要的其他檔列在「輸入」窗格的「已包含表」區段中。 > [!TIP] > > **提示**:使用輸入聯集可以非常方便的連線和合併單一資料來源中具有類似名稱和結構的多個檔案。若要使用此選項,檔必須位於同一父目錄或子目錄中。如果沒有立即看到所需的檔案,請變更搜尋條件。有關詳情,請參閱[輸入步驟中的聯集檔案和資料庫資料表](https://help.tableau.com/v0.0/prep/zh-tw/prep_add_input_data.htm#Union)。 ![Tableau Prep 介面,顯示可用的資料來源和欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_get_started_step4.png) 3. 按一下「套用」以將這些檔案中的資料新增到「orders\_south\_2015」輸入步驟。 4. 其他區域的檔案全部都是單一表檔案,因此您可以一次性選取所有檔案並將它們新增到流程。 **附註**:在 Web 上,檔案只能單獨上載。 在 Tableau Server 或 Tableau Cloud 中: Tableau Server 或 Tableau Cloud 目前沒有可用的輸入聯集選項。但您仍然想包括所有的南部區域檔案並以相同方式的處理資料,因此合併這些檔案是有意義的。 1. 重複步驟 2 和 3 以從「南部區域訂單」子目錄中新增其餘的檔案。 2. 使用聯集步驟合併這些檔案。(有關詳情,請參閱[輸入步驟中的聯集檔案和資料庫資料表](https://help.tableau.com/v0.0/prep/zh-tw/prep_add_input_data.htm#Union)。) 1. 將 Orders\_South\_2016 拖到 Orders\_South\_2015 之上,並將其放在「聯集」選項上。 ![在 Tableau Prep 畫布中,將一個步驟拖曳到另一個步驟上,以進行聯集。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pwa_union.png) 2. 將 Orders\_South\_2017 拖到新的「聯集」步驟之上,並將其放在「新增」上。對最終檔案重複此步驟。 ![在 Tableau Prep 畫布中,將步驟拖曳到「新增」按鈕上,以將其新增到現有聯集。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pwa_union2.png) 5. 將其餘檔案新增至流程。 **在 Tableau Prep Builder 中:** - 開啟檔案總管或 Finder,並巡覽到檔案的目錄。按住 Ctrl 並按一下,或按住 Command 並按一下 (MacOS),選取以下檔案並將它們拖放到**「流程」**窗格上,將這些檔案新增到流程。(有關檔案位置,請參閱[總結和資源](#Wrap)。) - Orders\_Central.csv - Orders\_East.xlsx - Orders\_West.csv **附註:**這些是不同的檔案類型。如果您看不到所有這些檔案,請確保您的檔案總管或 Finder 設定為查看所有檔案類型。 ![輸入步驟,其中開啟「資料表」索引標籤,顯示聯集多個選定的資料表以及所包含資料表的資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_get_started_step5.png) 在 Tableau Server 或 Tableau Cloud 中: - 請按照步驟 2 和 3 新增 Orders\_Central.csv 和 Orders\_West.csv。 - 在「連線」窗格上,按一下「新增連線」![新增資料連線的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addconnection.png) 按鈕。按一下 **Microsoft Excel**,然後選取 **Orders\_East.xlsx**。 ### 檢查您的工作:觀看「連線至資料」的實際執行效果。 _按一下影像可重播_ ![連線到 Tableau 中的資料。](/tableau/next/zh-tw/prep/zh-tw/Img/getStarted_add_files.gif) ## 2.瀏覽資料 現在,您已將資料檔案載入 Tableau Prep,您很確定自己想要將所有檔案合併在一起。但在執行該操作之前,不妨先檢查一下這些檔案,看看是否能找出任何問題。 在**「流程」**窗格中選取輸入步驟時,您可能會看到用於引入資料的設定、包含的欄位以及值的預覽。 在這裡可以很方便地決定要在流程中包括多少資料,以及移除或篩選不需要的欄位。您還可以變更未正確指派的任何資料類型。 > [!TIP] > > **提示**:如果在處理大型資料集,Tableau Prep 會自動引入資料樣本,從而最大限度提升效能。如果看不到預期資料,您可能需要調整樣本。可在「資料樣本」索引標籤上執行此操作。有關設定資料選項和樣本大小的詳情,請參閱[設定資料範例大小](https://help.tableau.com/v0.0/prep/zh-tw/prep_configure_dastaset.htm#sample)。 在「流程」窗格中,當您選取每個步驟並查看每個資料集時,您注意到需要稍後修正的一些問題,以及一個可立即在輸入步驟中修正的問題。 - 選取**「Orders\_West」**輸入步驟。 - 「State」(州/省)欄位使用州/省名稱的縮寫。其他檔案則使用完整拼寫,因此您將需要稍後修正該問題。 - 有許多以**「Right\_」**開頭的欄位。這些欄位似乎與其他欄位重複。您不想在流程中包括這些重複欄位。此問題可直接在輸入步驟中的此處修正: **要立即修復**,選取欄位清單 ![Tableau Prep 輸入步驟上的「欄位清單」按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_get_started_field_list_button.png) 以將檢視切換到欄位清單。然後選取清單中以 **Right\_** 開頭的所有欄位。暫留在任何選取欄位並按一下移除選項 ![「X」圖標,按一下該圖示可移除選取的欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_get_started_remove_fields.png)。這會指示 Tableau Prep 忽略這些欄位,不將它們包括在流程中。 ![Tableau Prep 畫布,顯示來自 Orders\_West 資料集的欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_get_started_Right.png) > [!TIP] > > **提示:**當您在某個步驟中執行清除操作(比如移除欄位)時,Tableau Prep 會在「變更」窗格中追蹤您所做的變更,並在「流程」窗格中新增註解(以小圖示的形式)以幫助您追蹤對資料所做的動作。對於「輸入」步驟,也會向每個欄位中新增註解。 - 在「流程」窗格中,按一下「**Orders\_Central**」輸入步驟將其選定。在「輸入」窗格中,您注意到以下問題: - 訂單日期和發貨日期在欄位中已針對月、日和年分開。 - 某些欄位的資料類型與其他檔案中相同欄位的資料類型不同。 - 「Region」(區域)沒有欄位。 您將需要對這些欄位執行一些清理操作,然後才能將此檔案與其他檔案合併。但您無法在輸入步驟中的此處修正該問題,因此記下來以便稍後進行修正 - 選取**「Orders\_East」**輸入步驟。 此檔案中的欄位看起來與其他檔案完全一致。但「Sales」(銷售額)值似乎全部都包括了貨幣代碼。您稍後也需要修正該問題。 既然您已經確定了資料集中的一些問題,那麼下一步是更仔細地檢查您的資料並清理找到的任何問題,以便能夠合併和調整資料,並產生可用於分析的輸出檔案。 ## 3.清理資料 在 Tableau Prep 中,檢查和清理資料是一個反復的過程。確定了要處理的資料集之後,下一步是檢查該資料,並透過對資料應用各種清理、調整和合併操作來對其進行操作。您透過向流程中新增步驟來應用這些操作。有關清理選項的詳情,請參閲[清理和調整資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm)。 根據您嘗試進行的操作採用不同步驟。例如,在想要對欄位應用像篩選、合併、拆分、重新命名這樣的清理操作時隨時新增清理步驟。新增彙總步驟來對欄位進行分組和彙總,並變更資料的詳細資料層級。有關不同步驟類型及其用法的詳情,請參閱[建立與組織流程](https://help.tableau.com/v0.0/prep/zh-tw/prep_build_flow.htm)。 > [!TIP] > > **提示**:向流程中新增步驟時,會自動新增一條流程線將步驟相互連線在一起。您可以將這些流程線四處移動,並根據需要移除或新增流程線。 > > 執行流程時,必須要有這些連線點,以便 Tableau Prep 知道哪些步驟已連線以及步驟在流程中的套用順序。如果缺少流程線,則流程會中斷並出現錯誤。 ### 清理 Orders\_Central 為了解決之前發現的問題並確定是否還有任何其他問題,您首先向**「Orders\_Central」**輸入步驟中新增一個清理步驟。 1. 在「流程」窗格中,選取「Orders\_Central」,執行下列操作之一: - 按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,然後新增清理步驟。根據您的版本,此功能表選項是「新增步驟」、「新增清理步驟」或「清理步驟」。 - 按一下建議的清理步驟(Tableau Prep Builder 版本 2020.3.3 和更高版本以及 Web 版本) ![Tableau Prep 流程,顯示輸入步驟和建議的清理步驟。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_autoclean_step.png) 向流程中新增清理步驟時,工作區將發生變化,您將看到資料的詳細資訊。 ![流程的各個部分:A. 流程窗格,B. 工具列,C. 設定檔窗格,D. 資料格。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_cleaningstep2.png) A. 流程窗格、B. 工具列、C. 設定檔窗格、D. 資料網格 工作區現在分為三個部分:「流程」窗格、帶工具列的「設定檔」窗格和「資料」網格。 **「設定檔」**窗格顯示資料的結構,同時將欄位值匯總到資料筒中,以便您能夠快速查看相關值,並找出離群值和 null 值。「資料」網格顯示欄位的列層級詳細資訊。 > [!TIP] > > **提示**:「設定檔」窗格中的每個欄位都顯示在設定檔卡上。使用每張卡上的「更多選項」 ![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) 功能表(在以前的版本中為下拉箭頭)來查看和選取可用於該欄位類型的不同清理選項。也可以對欄位值進行排序、變更資料類型、為欄位指派資料角色,或在「資料」網格中拖放設定檔卡片和欄,以便重新排列。 使用計算欄位清理資料 此資料集缺少**「Region」**(區域)欄位。由於其他資料集有此欄位,因此您將需要新增此欄位,以便能夠稍後聯集。您將需要使用計算欄位來執行此操作。 2. 在工具列中,按一下「建立計算欄位」。 3. 在「計算」編輯器中,將導出欄位命名為**「Region」**(區域)。然後輸入 **"Central"**(包括引號),並按一下**「儲存」**。 ![計算編輯器,顯示計算語法,用於建立一個名為「Region」(區域)的欄位,其中有一個名為「Central」(中部)的值。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc1.png) 您能夠使用計算欄位來調整資料,這種靈活性讓您非常喜歡。您非常高興看到 Tableau Prep 使用與 Tableau Desktop 相同的計算編輯器語言。 > [!TIP] > > **提示**:對欄位和值進行變更時,Tableau Prep 會在左側的「變更」窗格中追蹤所做的變更。同時,會向流程中的清除步驟和「設定檔」窗格中的欄位新增一個表示變更的圖示(註解)。我們將在進行更多變更之後查看「變更」窗格。 接下來,您需要解決單獨訂單日期和發貨日期欄位的問題。您需要將它們合併為兩個單一欄位,一個用於「**Order Date**」(訂單日期),一個用於「**Ship Date**」(發貨日期),使它們與其他資料集中的相同欄位保持一致。確保表格具有相同欄位,可讓您以後能使用聯集來合併表格。 您可以再次使用計算欄位,透過一個輕鬆的步驟執行此操作。 4. 在工具列中,按一下「建立計算欄位」,將「Order Year」(訂單年份)、「Order Month」(訂單月份)和「Order Day」(訂單日)欄位合併為一個格式為「MM/DD/YYYY」的欄位。 5. 在「計算」編輯器中,將導出欄位命名為**「Order Date」**(訂單日期)。然後輸入以下計算,並按一下「儲存」: `MAKEDATE([Order Year],[Order Month],[Order Day])` ![計算編輯器,顯示計算語法,用於使用 MAKEDATE 函數建立一個名為「Order Date」(訂單日期)的欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc2.png) 既然有了新的訂單日期欄位,那麼您需要移除現有欄位,因為您不再需要它們。 「設定檔」窗格中有很多欄位。您注意到工具列右上角的「搜尋」方塊。您不知道是否能使用該方塊來快速查找想要移除的欄位。您決定試一下。 6. 在「設定檔」窗格的搜尋方塊中,鍵入「Order」。 ![在 Tableau Prep 中搜尋訂單欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_searchprofile.png) Tableau Prep 將在檢視中快速捲動名稱中包含 \[Order\] 的所有欄位。太酷了! 7. 按住 Ctrl 按一下或按住 Command 按一下 (MacOS),選取「訂單年份」、「訂單月份」和「訂單日」欄位。然後以滑鼠右鍵按一下所選欄位,並從功能表中選取「移除」(在以前版本中為「移除欄位」),以移除它們。 ![在 Tableau Prep 中選取多個欄位,並醒目提示移除這些欄位的選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_multiselect_fields.png) 8. 現在重複上面的步驟 4 至 7,為「Ship Date」(發貨日期)建立單一欄位。自己嘗試一下,或使用下面的步驟來幫助您。 - 在工具列中,按一下「建立計算欄位」,將「Ship Year」(發貨年份)、「Ship Month」(發貨月份)和「Ship Day」(發貨日)欄位合併為一個格式為「MM/DD/YYYY」的欄位。 - 將該計算欄位命名為**「Ship Date」**(發貨日期),並輸入計算 `MAKEDATE([Ship Year],[Ship Month],[Ship Day])`。然後按一下**「儲存」**。 - 移除「Ship Year」(發貨年份)、「Ship Month」(發貨月份)和「Ship Day」(發貨日)欄位。搜尋欄位,並加以選取,然後從功能表選取「移除」(在以前版本中為「移除欄位」),以移除欄位。 > [!TIP] > > **提示**:Tableau Prep 會將 \[設定檔\] 窗格中的資料匯總到資料筒中,幫助您快速查看資料的形狀、查找離群值、找出欄位之間的關係,等等。 > > 在此方案中,訂單日期和發貨日期現在可按年份匯總。每個資料筒都表示從起始年份一月份到下一年一月份的一年,並帶有相應標籤。由於有處於 2018 年和 2019 年下半年的銷售日期及發貨日期,因此該資料的資料筒相應標有 2019 年和 2020 年年末。 > > 若要將此檢視變更為實際日期,請按一下「設定檔」卡中的「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) 功能表(在以前的版本中為下拉箭頭),並選取「詳細資訊」。 > ![Tableau 流程設定檔窗格中的兩個欄位,顯示分組到資料桶中的資料,並以水平橫條圖表示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_bins_example.png) 與欄位直接交互來清理資料 您的資料一開始看起來很好。但在完成為訂單日期和發貨日期移除額外欄位的操作後,您注意到「Discounts」(折扣)欄位有一些問題。 - 系統為其指派了「字串」資料類型,而不是「數字(十進位)」資料類型。 - 對於無折扣的情況,欄位值是「None」(無),而不是數字值。 這將在聯集檔案時導致問題,因此最好也修正該問題。 9. 清除搜尋,並在搜尋方塊中輸入 disc 來查找欄位。 10. 選取「Discounts」(折扣)欄位,按兩下欄位值「None」(無),並將其變更為數字值「0」。 11. 若要將「折扣」欄位的資料類型從「字串」變更為「數字(十進位)」,請按一下「Abc」,並在下拉式功能表中選取「數字(十進位)」。 ![醒目提示資料類型選項的下拉式功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_clean_change_type.png) 12. 最後為步驟命名,以幫助跟蹤您在此步驟中進行的操作。在「流程」窗格中,按兩下步驟名稱「Clean 1」(清理 1),並鍵入「Fix dates/field names」(修正日期/欄位名稱)。 #### 檢閱您的變更 您對此資料集進行了許多變更,並開始擔心自己會不記得所進行的操作。在檢查工作時,您看到「設定檔」窗格的左側有一個名為「變更」的欄。 您按一下箭頭將其開啟,看到其中列出了您剛剛進行的每項變更,這讓您很高興。在您捲動瀏覽清單中的變更時,您注意到,您可以刪除或編輯變更,甚至能將變更四處移動來改變所做變更的順序。 您可以輕鬆地查找組建流程時在任何步驟中所做的變更,並對這些變更的順序進行試驗來最大程度地利用您的資料,這讓您非常喜歡。 ![Tableau Prep 流程,其中選取一個清理步驟,並開啟「變更」窗格,顯示所有清理動作的清單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_clean_fix_dates.png) ### 檢查您的工作:觀看「清理 Orders\_Central」的實際執行效果。 _按一下影像可重播_ 既然已清理了一個檔案,那麼您將查看其他檔案來確定需要修正的其他問題。 接下來您決定查看**「Orders\_East」**的 Excel 檔案。 ### 清理 Orders\_East 在查看**「Orders\_East」**檔案的欄位時,除了**「Sales」**(銷售額)之外,大多數欄位看起來與其他檔案一致。為了進一步查看並確定是否還有任何其他要解決的問題,您向**「Orders\_East」**輸入步驟中新增一個清理步驟。 1. 在「流程」窗格中,選取**「Orders\_East」**,然後執行以下操作之一: - 按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,然後新增清理步驟。根據您的版本,此功能表選項是「新增步驟」、「新增清理步驟」或「清理步驟」。 - 按一下建議的清理步驟(Tableau Prep Builder 版本 2020.3.3 和更高版本以及 Web 版本)。 透過查看「Sales」(銷售額)欄位,您很快發現銷售額數字隨附有 USD 貨幣代碼,並且 Tableau Prep 已將這些欄位值解讀為字串。 如果要獲得準確的銷售額資料,您將需要從此欄位中移除貨幣代碼,並變更資料類型。 修正資料類型很容易,您已經知道如何做了。但唯一的銷售額資料列超過 2000 列,而修正每個單獨的列來移除貨幣代碼看起來很麻煩。 但這是 Tableau Prep,因此您決定檢查下拉式功能表,看看是否有用於修正此問題的選項。 當您按一下**「銷售額」**欄位的「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)(在以前的版本中為下拉箭頭)時,會看到名為「清理」的功能表選項,以及該選項下方用於移除字母的選項。您決定嘗試一下,看看該選項有什麼用。 2. 選取「Sales」(銷售額)欄位。按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) 功能表(在以前的版本中為下拉箭頭),並選取「清理」\>「移除字母」。 ![「移除字母」功能可立即從每個欄位中移除貨幣代碼。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_removeletters.png) 哇!該清理選項立即從每個欄位中移除了貨幣代碼。現在您只需要將資料類型從「字串」變更為「數字(十進位)」,此檔案看起來就正常了。 3. 按一下「銷售額」欄位的資料類型,並從下拉清單中選取「數字 (十進位)」,以變更資料類型。 ![Tableau Prep 流程,顯示套用「移除字母」清理選項的結果。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_clean_east2.png) 4. 檔案的其餘部分看起來很好。為清理步驟命名以跟蹤您的工作。例如,命名為**「Change data type」**(變更資料類型)。 接下來您將查看 **Orders\_West** 的最後一個檔案,看看是否有任何需要修正的問題。 ### 清理 Orders\_West 在您查看**「Orders\_West」**檔案的欄位時,大多數欄位看起來都與其他檔案一致,但您記得看到過**「States」**(州/省)欄位為值使用了縮寫,而不是州/省名稱的完整拼寫。為了將此檔案與其他檔案合併,您將需要修正此問題。因此您向**「Orders\_West」**輸入步驟中新增一個清理步驟。 1. 在「流程」窗格中,選取**「Orders\_West」**,然後執行以下操作之一: - 按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,然後新增清理步驟。 - 按一下建議的清理步驟(Tableau Prep Builder 版本 2020.3.3 和更高版本以及 Web 版本)。 2. 捲動或使用「搜尋」來查找**「State」**(州/省)欄位。 您將看到所有州/省名稱值都使用簡短縮寫。此欄位只有 11 個唯一的值。您可以手動變更每個值,但 Tableau Prep 是否可能有另一種方法來完成此操作? 按一下欄位的「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表(在以前的版本中為下拉箭頭)後,會看到名為**「分組值」**(在以前的版本中為「分組和取代」)的選項。選取該選項時,您將看到若干選項: - 手動選取 - 發音 - 常用字符 - 拼寫 州/省名稱的發音不相似,它們的拼寫不正確,也沒有共用相同的字元,因此您決定嘗試「手動選取」選項。 > [!TIP] > > **提示**:您可以按兩下欄位名稱或欄位值來編輯單個值。若要編輯多個值,您可以選取所有值,並使用以滑鼠右鍵按一下功能表選項「編輯值」。但如果要將一個或多個值對應到特定值,請使用下拉式功能表中的「分組值」選項。 > 有關編輯和分組值的詳情,請參閱[編輯欄位值](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm#editvalues)。 3. 選取「State」(州/省)欄位。按一下下拉箭頭,並選取「分組值」(在以前的版本中為「分組和取代」)>「手動選取」。 ![美國西部各州縮寫表,其中開啟「對值分組依據」功能表,並選取「手動選取」。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_group.png) 一個兩欄的卡將開啟。這是**「分組值」編輯器**。左側的欄顯示目前欄位值,右側的欄顯示可映像到左側欄位的欄位。 您想要將州/省縮寫映像到州/省名稱的完整拼寫版本,但在「Orders\_West」資料集中沒有這些值。您不知道是否能直接編輯名稱和在該處新增名稱,因此您嘗試了一下。 4. 在左側窗格的**「分組值」編輯器**中,按兩下「AZ」以反白顯示值,並鍵入 Arizona。然後按 Enter 以新增變更。 ![依手動選取功能表對值分組,並選取州和 AZ。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_group2.png) Tableau Prep 為新值「Arizona」建立了一個對應值,並自動將舊值「AZ」對應到該值。如果您像這樣輸入了更多此區域的資料,那麼為這些值建立映像關係將節州/省您的時間。 > [!TIP] > > **提示**:您可以新增資料樣本中沒有的欄位值,建立映像關係來組織資料。如果重新整理資料來源並新增了新資料,您可以將新資料新增到映像,而不是手動修正每個值。 > > 當您手動新增資料樣本中沒有的值時,值將帶有紅點標記,可幫助您輕鬆識別該值。 5. 重複這些步驟,將每個州/省都映像到其名稱的完整拼寫版本。
縮寫州/省名稱
AZArizona
CACalifornia
COColorado
IDIdaho
MTMontana
NMNew Mexico
NVNevada
OROregon
UTUtah
WAWashington
WYWyoming
然後,按一下「完成」關閉「分組值」編輯器。 ![Tableau Prep 流程步驟,其中開啟「依手動選取對值分組」對話方塊,顯示依州的縮寫對州進行分組。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_clean_west2.png) 映像了所有州/省之後,您查看「變更」窗格,看到其中只有一個條目,而不是 11 個條目。 Tableau Prep 已將欄位的類似操作分組在一起。您喜歡該功能,因為利用它可以更輕鬆地查找隨後對資料集所做的變更。 修正**「State」**(州/省)欄位值是您需要在此處進行的唯一變更。 6. 為清理步驟命名以跟蹤您的工作。例如**「Rename states」**(重命名州/省)。 您在檔案中進行了大量的清理,不敢相信操作能如此快捷輕鬆地完成。您竟然還可以回家吃晚飯!為了確保不會丟失到目前為止所做的工作,請儲存您的流程。 **附註**:若在 Web 上工作,則所做的變更會隨著進展自動儲存,從而建立草稿流程。按一下草稿標題為草稿命名。有關在 Web 上製作的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm) 或 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm) 說明中的 **Web 版 Tableau Prep**。 按一下「檔案」\>「儲存」或**「檔案」**\>**「另存新檔」**。將檔案另存新檔為流程檔案 (.tfl) 並為其命名。例如**「My Superstore」**(我的超市)。 > [!TIP] > > **提示**:在儲存流程檔案時,您可以將它們另存新檔為流程檔案 (.tfl) 或已封裝檔案 (.tflx),並將本機資料檔案與這些檔已封裝在一起,以便將流程和檔與其他人共用。有關儲存和共用流程的詳細資訊,請參閱[儲存和共用工作](https://help.tableau.com/v0.0/prep/zh-tw/prep_save_share.htm)。 ## 4.合併資料 既然清理了所有檔案,那麼您就已最終準備好將它們合併在一起。 由於清理後所有檔案都具有相似的欄位,因此您需聯集表格,才能將所有列拉到單一表格中。 您記得有一個名為「聯集」的步驟選項,但不知道是否能簡單地透過拖放步驟來聯集檔案。您決定試一下看看。 ### 聯集資料 1. 按照工作位置的步驟進行操作。 **Tableau Prep Builder** - 在「流程」窗格中,將清理步驟**「Rename states」**(重命名州/省)拖到清理步驟**「變更資料類型」**步驟上,並將其放在「聯集」選項上。 ![拖曳流程步驟,以將其與流程窗格中的另一個步驟進行聯集。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_drag_union.png) 您看到 Tableau Prep Builder 向流程中新增了一個「Union」(聯集)步驟。太棒了!現在,您想要向此聯集中新增其他檔案。 **Tableau Server 或 Tableau Cloud** - 在「流程」窗格中,將清理步驟**「Rename states」**(重命名州/省)拖到之前為「南部」區域檔案建立的「聯集」步驟上,並將其放在「新增」選項上。 ![在 Tableau Prep 畫布中,將清理步驟拖曳到現有聯集上。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pwa_union3.png) 您會看到 Tableau Prep 已將新檔案新增到先前的聯集中。太棒了!現在,您想要向此聯集中新增其他檔案。 2. 將流程中的下一個清理步驟拖到「聯集」步驟上,然後將其放在「新增」上以新增到現有聯集。 ![將一個流程步驟拖曳到另一個流程步驟之上,以對這些步驟進行聯集或聯結。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_add_join.png) 3. 將其餘步驟(若在 Tableau Prep Builder 中工作,則為 orders\_south\_2015 輸入步驟;若在 Web 上工作,則為清理步驟)拖到新的「聯集」步驟上。將其放在「新增」上以新增到現有聯集。 現在,所有檔案已合併到一個表中。在「流程」窗格中選取「聯集」步驟以查看結果。 **在 Tableau Prep Builder 上:** ![Tableau 自動比對具有相同名稱和類型的欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_union_step.png) **在 Tableau Server 或 Tableau Cloud 上:** ![資料流程圖,說明跨多個資料表的聯集作業。](/tableau/next/zh-tw/prep/zh-tw/Img/Online_union.png) 您注意到 Tableau 會自動匹配具有相同名稱和類型的欄位。 您還看到,指派給流程中步驟的**色彩**用在聯集設定檔中指明欄位來自於何處,並同時出現在每個欄位頂部的**色帶**中,顯示該欄位是否存在於該表中。 您注意到新增了一個名為「Table Names」(表名稱)的新欄位,該欄位列出了聯集中所有列的來源表。 不匹配欄位的清單也顯示在摘要窗格中,並且您可以立即看到欄位「Product」(產品)和「Discounts」(折扣)只出現在 Orders\_Central 檔案中。 4. 若要更仔細地查看這些欄位,請在**「聯集結果」**窗格中選中「僅顯示不匹配欄位」核取方塊。 ![資料相同,但是欄位名稱不符。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_union_step_mismatch.png) 透過查看欄位資料,您很快發現資料相同,但欄位名不同。您可以簡單地重命名欄位,但不知道是否能拖放這些欄位來合併它們。您決定試一下看看。 5. 選取「Product」(產品)欄位,並將其拖放到「Product Name」(產品名稱)欄位上來合併欄位。欄位合併後將不再出現在窗格中。 ![拖放即可合併欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_union_merge.png) 6. 重複此步驟,將「Discounts」(多項折扣)欄位與「Discount」(折扣)欄位合併。 現在,唯一沒有匹配項的欄位是「File Paths」(檔案路徑)欄位。在 Tableau Prep Builder 中,此欄位會顯示您為「南部」區域銷售訂單執行的萬用字元聯集的檔案路徑。您決定將此欄位保留在該處,因為它有很好的資訊。 > [!TIP] > > **提示**:聯集後修正不匹配的欄位時有若干選取。若 Tableau Prep 偵測到可能的匹配項,其會以黃色突出顯示。若要合併欄位,請將游標暫停在反白顯示的欄位上,並按一下出現的加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 按鈕。 > > 有關在聯集中合併欄位的更多方式,請參閱[修正不匹配的欄位](https://help.tableau.com/v0.0/prep/zh-tw/prep_combine.htm#Fix_union)。 7. 清除「僅顯示不匹配欄位」核取方塊以顯示聯集中包括的所有欄位。 8. 為聯集步驟命名以表示此聯集所包括的內容。例如,**「All orders」**(所有訂單)。 ### 檢查您的工作:觀看「聯集」的實際執行效果。 _按一下影像可重播_ 您是清除天才!正當您對結果讚不絕口時,您的老闆打來了電話。他忘了說他還想要您在分析中包括任何產品退貨。他希望這項工作不會太麻煩。利用工具包中的 Tableau Prep,這完全不成問題! ### 清理產品退貨資料 您檢查老闆發給您的產品退貨相關 Excel 檔案,發現檔案有一點雜亂。您將新檔案 **return\_reasons new** 新增到您的流程來仔細檢查。 1. 在「連線」窗格中,按一下「新增連線」。選取 Microsoft Excel,然後巡覽到一直用於此演練的範例資料檔案。(請參閱[範例檔案](#sample_files),以下載檔案。) 2. 選取 **return reasons\_new.xlsx**,然後按一下「開啟」將該檔案新增到流程窗格。 此檔案中只有 4 個您想要包括在流程中的欄位:「Order ID」(訂單 ID)、「Product ID」(產品 ID)、「Return Reason」(退貨原因)和「Notes」(注釋)。 3. 在**「returns\_new」**的「輸入」窗格中,清除最左欄頂部的核取方塊,以清除所有核取方塊。然後,選中「Order ID」(訂單 ID)、「Product ID」(產品 ID)、「Return Reason」(退貨原因)和「Notes」(注釋)欄位的核取方塊。 ![新增清理步驟會傳回資料。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_return_file.png) 4. 重新命名輸入步驟,以充分反映此輸入包含的資料。在「流程」窗格中,按兩下輸入步驟名稱「Returns\_new」,並鍵入「Returns (all)」(退貨(全部))。 透過查看範例欄位值,您注意到「Notes」(注釋)欄位似乎有很多不同的資料合併在一起。 您要在此檔案中執行一些清理,然後才能對資料進行進一步處理,因此,您新增了清理步驟來進行檢查。 5. 在「流程」窗格中,選取輸入步驟**「Returns (all)」**(退貨(全部)),按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示或建議的清理步驟,以新增清理步驟。 在**「設定檔」**窗格中,調整「註釋」欄位的大小,以更好的分式查看條目。若要執行此動作,請點選欄位的右側外緣並向右拖曳。 6. 在「Notes」(注釋)欄位中,使用欄位值右側可視的捲軸來瀏覽各個值。 您注意到一些內容有問題: - 某些條目的內容中有額外的空格。這可能會導致欄位被讀取為 null 值。 - 核准者的名稱似乎包括在退貨注釋條目中。為了更好地使用此資料,您需要將該資訊放在一個單獨的欄位中。 為了處理額外的空格,您記得有一個用於移除尾隨空格的清理選項,因此決定嘗試一下,看看該選項是否能修正問題。 7. 選取「Notes」(注釋)欄位。按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) 功能表(在以前的版本中為下拉箭頭),並選取「清除」\>「剪裁空格」。 ![Tableau Prep 修剪空格的功能。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_trimspaces.png) 可以!它準確地完成了所需的操作。額外的空格不見了。 接下來,您想要為核准者名稱建立一個單獨的欄位。您看到功能表中的「拆分值」選項,因此決定嘗試該選項。 8. 選取「Notes」(注釋)欄位。按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) 功能表(在以前的版本中為下拉箭頭),並選取「拆分值」\>「自動拆分」。 此選項準確地完成了您希望其進行的操作。它自動將退貨注釋和核准者姓名拆分到單獨的欄位中。 ![Tableau Prep 會自動將退貨注釋和核准者名稱拆分到個別欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_split1.png) 就像 Tableau Desktop 一樣,Tableau Prep 也為這些欄位自動指派了名稱。因此您將需要將新欄位重命名為有意義的名稱。 9. 選取欄位「Notes-Split 1」(注釋-拆分 1)。在欄位名中按兩下,並鍵入「Return Notes」(退貨注釋)。 10. 為第二個欄位重複此步驟,並將其重命名為「Approver」(核准者)。 11. 最後,在您不再需要原始「Notes」(注釋)欄位時將其移除。選取「備註」欄位、按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表(在以前的版本中為下拉箭頭),並從功能表中選取「移除」(在以前的版本中為「移除欄位」)。 ![Tableau Prep 流程步驟中的個人檔案卡,包括退貨原因、客戶備註、退貨核准者以及訂單和產品 ID 欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_clean_returns.png) 透過查看新的「Approver」(核准者)欄位,您注意到欄位值列出了相同名稱,但這些名稱的輸入方式不同。您想要將這些欄位分組,以消除同一值的多個變體。 也許「分組值」(在以前的版本中為「分組和取代」)選項可協助完成該操作? 您記得有一個用於「共同字元」的選項。由於這些值共用相同字母,因此您決定試一下。 12. 選取「Approver」(核准者)欄位。按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表(在以前的版本中為下拉箭頭),並選取「分組值」(在以前的版本中為「分組和取代」)>「共同字元」。 ![核准者名稱表,其中開啟「對值分組依據」下拉式功能表,並選取「共同字元」。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_group_common.png) 此選項為您將每個名稱的所有變體分組在一起。這完全就是您想要達到的目的。 檢查了其他名稱來確保其正確分組後,按一下「完成」關閉「分組值」編輯器。 ![依據共同字元對名稱分組的清單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_group_common1.png) 此檔看起來非常好。 13. 為清理步驟命名以跟蹤您的工作。例如,**「Cleaned notes」**(清理的注釋)。 現在,產品退貨資料均已清理,您想要將此資料新增到聯集檔案中的訂單資料。但其中許多欄位在聯集的檔案中不存在。要將這些欄位(資料欄)新增到聯集的資料集,需要使用聯結。 ### 聯結資料 在聯結資料時,這些檔至少必須有一個共同的欄位。您的檔案共用「Order ID」(訂單 ID)和「Product Id」(產品 Id)欄位,因此您可以在這些欄位上聯結,以查看共有這些欄位的所有列。在您使用拖放建立聯集時,您記得有一個用於建立聯結的選項,因此您試了一下。 1. 在「流程」窗格中,將「Cleaned notes」(清理的注釋)步驟拖到「All orders」(所有訂單)聯集步驟上,並將其放在「聯結」上。 ![Tableau Prep 已將您的新檔案新增到先前的聯集中。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_join_return.png) 在聯結檔案時,Tableau Prep 會在 \[聯結設定\] 中顯示聯結的結果。 處理聯結可能會很棘手。您通常想要有一個具有聯結中所包括因素的清晰檢視,例如用於聯結檔的欄位、結果中的包括的列數,以及未包括或為 null 值的任何欄位。 在 Tableau Prep 中查看聯結的結果時,您很高興地看到有如此多的資訊,並且可以隨時交互。 ![在聯結設定檔最左側的窗格中,您可以探索聯結,並與之互動。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_join_details.png) > [!TIP] > > **提示:**在聯結設定最左側的窗格中,您可以瀏覽聯結並與之交互。也可以在「聯結子句」窗格中直接編輯值,並在「聯結結果」窗格中執行清理操作。 > > 在「聯結類型」圖表中按一下以嘗試不同的聯結設定,並在「聯結結果匯總」部分中查看聯結中為每個表包括或排除的列數。 > > 在「已套用聯結子句」區段中選取要進行聯結的欄位,或透過「聯結子句建議」區段新增建議的聯結子句。 > > 有關使用聯結的詳情,請參閱[彙總、聯結或聯集資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_combine.htm)。 您看到有超過 13,000 列被從「**All Orders**」(所有訂單)檔案中排除。建立聯結後,Tableau Prep 會自動聯結「Product ID」(產品 ID)欄位,但您還想聯結「Order ID」(訂單 ID)欄位。 在瀏覽聯結設定的左側窗格時,您看到建議的聯結子句清單中有「Order ID」(訂單 Id),因此您從該處快速新增了該欄位。 2. 在聯結設定左側窗格中的「聯結子句建議」部分,選取「Order ID = Order Id」,並按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addvalueicon.png) 按鈕新增聯結子句。 ![聯結類型設定為內部聯結(Tableau Prep 的預設設定),因此聯結僅包含兩個檔案中都存在的值。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_join_rec.png) 由於 \[聯結類型\] 設定為內部聯結(Tableau Prep 的預設設定),因此聯結僅包括兩個檔案中均存在的值。但您需要「Orders」(訂單)檔案中的所有資料,以及這些檔案的退貨資料。因此您將需要變更聯結類型。 3. 在「聯結類型」部分,按一下圖表的一側以包含所有訂單。在以下範例中,按一下圖表左側,以將聯結類型變更為「左」聯結,並包含來自「所有訂單」聯集步驟中的所有資料,以及來自「清理的注釋」步驟中的任何相符資料。 ![銷售訂單檔案中的所有資料,以及適用於這些訂單的任何退貨資料。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_join_rec2.png) 現在,您有了銷售訂單檔案中的所有資料,以及適用於這些訂單的任何退貨資料。您查看「聯結子句」窗格,並看到一些其他檔案中不存在的不同值。 例如,有很多沒有對應退貨資料的訂單列(顯示為紅色)。您能夠瀏覽此詳細資料層級的聯結相關資訊,這讓您非常喜歡。 您急於想在 Tableau Desktop 中開始分析此資料,但在開始分析之前,您注意到聯結要有一些結果需要清理。幸好您知道怎麼做! > [!TIP] > > **提示**:不知道資料是否足夠乾淨?在 Tableau Prep Builder 中,您可以從流程的任何步驟中透過 Tableau Desktop 預覽資料,對其進行檢查。 > > 只需在「流程」窗格中以滑鼠右鍵按一下該步驟,並從功能表中選取「在 Tableau Desktop 中預覽」。 > > 您可能會遇到您的資料和在 Tableau Desktop 中進行的變更未寫回 Tableau Prep Builder 中的資料來源的情況。有關詳細資訊,請參閱[在 Tableau Desktop 中檢視流程輸出](https://help.tableau.com/v0.0/prep/zh-tw/prep_save_share.htm#View)。 4. 在開始清理聯結結果之前,將聯結步驟命名為「Orders+Returns」(訂單+退貨),並儲存流程。 ### 清理聯結結果 **附註:**若要清理聯結中的欄位,您可以直接在「聯結」步驟中執行清理操作。對於本教程,我們將新增一個清理步驟,以便您能夠清晰地看到您的清理操作。如果要嘗試直接在聯結步驟中執行這些步驟,請跳過下面的步驟 1 和 3。 聯結了兩個步驟之後,系統為兩個表都新增了「Order ID」(訂單 ID)和「Product ID」(產品 ID)共同欄位。 您想要保留所有訂單中的「Product ID」(產品 ID)欄位和退貨檔案中的「Order ID」(訂單 ID)欄位,並移除來自這些欄位的重複欄位。您也不需要輸出檔案中的「檔案路徑」和「表格名稱」欄位,因此也需要移除這些欄位。 > [!TIP] > > **提示**:當您使用兩個檔案中均存在的欄位聯結資料表時,Tableau Prep 會引入這些欄位,並透過向欄位名中新增 \[-1\] 或 \[-2\] 來重命名第二個檔案中的重複欄位。例如,「Order ID」(訂單 ID)和「Order ID-1」(訂單 ID-1)。 1. 在「流程」窗格中選取**「訂單+退貨」**,按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並新增清理步驟。 2. 在「設定檔」窗格中,選取並移除以下欄位: - Table Names(表名稱) - Order ID(訂單 ID) - 檔案路徑(僅適用於 Tableau Prep Builder) - Product ID-1(產品 ID-1) ![Tableau Prep 流程,顯示已選定的多個設定檔卡,其中開啟「更多選項」功能表,並醒目提示「移除」選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_clean_orders_returns.png) 3. 將欄位「Order ID-1」(訂單 Id-1)重新命名為「Order ID」(訂單 ID)。 有很多產品已退貨的 null 值,但沒有指明退貨注釋或核准者。為了使此資料更易於分析,您想要新增一個值為「Yes」和「no」的欄位來指明產品是否已退貨。 您沒有此欄位,但可以透過建立計算欄位來新增此欄位。 4. 在工具列中,按一下「建立計算欄位」。 5. 將欄位命名為「Returned?」(已退貨?),然後輸入以下計算並按一下「儲存」。 `If ISNULL([Return Reason])=FALSE THEN "Yes" ELSE "No" END` ![計算編輯器,顯示計算語法,用於建立標示為「已退貨?」的布林值欄位,具有「是」和「否」值。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_returned_bool.png) 為了進行分析,您還想要知道訂單發貨天數,但您也沒有該欄位。 不過您有建立該欄位所需的全部資訊,因此新增了另一個計算欄位來建立它。 6. 在工具列中,按一下「建立計算欄位」。 7. 將欄位命名為「Days to Ship」(發貨天數),然後輸入以下計算並按一下「儲存」。 `DATEDIFF('day',[Order Date],[Ship Date])` ![計算編輯器,顯示用於計算兩個日期之間差異的公式。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_days2ship.png) 8. 將步驟命名為「Clean Orders +Returns」(清理訂單+退貨)。 9. 儲存您的流程。 ![Tableau Prep 流程,其中選取一個清理步驟,並開啟「變更」窗格,顯示聯結步驟後執行的清理動作。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_clean_orders_return2.png) ## 5.執行流程並產生輸出 您的資料看起來很好,並且您已準備好產生輸出檔案以便開始在 Tableau Desktop 中對其進行分析。您只需執行流程並產生擷取檔案即可。為此,您需要新增一個輸出步驟。 可以將流程輸出到檔案(僅適用於 Tableau Prep Builder)、已發佈的資料來源或資料庫,具體取決於工作的位置。 1. 在「流程」窗格中選取**「清理訂單+退貨」**,按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並選取「輸出」(在以前的版本中為「新增輸出」)。 新增輸出步驟時,「輸出」窗格將開啟,並顯示資料的快照。在這裡您可以選取要產生的輸出的類型,並指定名稱和要儲存檔案的位置。 預設位置為資料原始檔案夾中的「我的 Tableau Prep Builder」存放庫。 ![執行流程的 Tableau Prep 按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_run.png) 2. 在「將輸出儲存到」下拉式功能表的左窗格中,根據您的工作位置,執行以下操作之一: **Tableau Prep Builder** 1. 選取「檔案」(在先前的版本中選取「儲存到檔案」)。 2. 按一下「瀏覽」按鈕,然後在「將擷取另存新檔」對話方塊中輸入檔案的名稱,例如「Orders\_Returns\_Superstore」,並按一下「接受」。 3. 在「輸出類型」欄位中,選取一種輸出類型。若要與協力廠商共用資料擷取,請選取適用於 Tableau Desktop 的 Tableau 資料擷取 (.hyper) 或逗點分隔值檔案 (.csv) 。 **Tableau Server 或 Tableau Cloud** 1. 選取**已發佈的資料來源**。 2. 選取專案。 3. 輸入檔案的名稱,例如 Orders\_Returns\_Superstore。 > [!TIP] > > **提示**:在透過流程產生輸出時,您有一些選取。您可以產生擷取檔案(僅適用於 Tableau Prep Builder),可以將資料作為資料來源發佈到 Tableau Server 或 Tableau Cloud,也可以將資料寫入資料庫。有關產生輸出檔案的詳情,請參閱[建立資料擷取檔案和已發佈的資料來源](https://help.tableau.com/v0.0/prep/zh-tw/prep_save_share.htm#Extract)。 3. 在「寫入選項」區段中檢視要將新資料寫入檔案的選項。您希望使用預設的(「建立資料表」)並以您的流程輸出取代資料表,所以此處不需變更。 > [!TIP] > > **提示**:從版本 2020.2.1 開始,您可以選擇希望如何將流程資料寫入回資料表。可以在兩個選項當中進行選擇;「建立資料表」或「附加資料表」。依照預設,Tableau Prep 會使用「建立資料表」選項,並在執行流程時使用新資料覆寫您的資料表資料。如果選擇「附加資料表」,Tableau Prep 會在現有資料表中新增該流程,以便您在每次流程執行時可同時追蹤新資料和歷史資料。有關詳情,請參閱[設定寫入選項](https://help.tableau.com/v0.0/prep/zh-tw/prep_incremental_refresh.htm#flow-writeoptions) 4. 按一下「輸出」窗格中的「執行流程」,或按一下流程窗格中的「執行流程」![執行流程按鈕顯示為向右的箭頭。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_run_flow.png)按鈕,以產生您的輸出。 **附註**:若在 Web 上工作,請按一下**「發佈」**,以發佈您的草稿流程。只能執行已發佈的流程。 5. 流程完成執行時,一個狀態對話方塊將顯示流程執行成功,以及執行所花費的時間。按一下「完成」關閉該對話方塊。 ![完成執行流程成功訊息。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_run_flow_status.png) 若在 Web 上工作,請巡覽至「瀏覽」 > 「所有流程」頁面,然後找到您的流程。您可以在「流程概觀」頁面上查看流程執行的狀態。 ![流程概觀頁面,顯示 Web 上的 Tableau Prep 流程。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pwa_getstarted.png) 為了讓資料保持在最新狀態,可以手動執行流程,或使用命令列執行。如果擁有 資料管理 並已啟用 Tableau Prep Conductor,還可以在 Tableau Server 或 Tableau Cloud 中根據排程執行流程。 從 Tableau Prep Builder 版本 2020.2.1 和 Web 版本開始,還可以選擇在每次執行流程時重新整理所有資料,或者使用累加式重新整理執行流程,並且每次僅處理新資料。 有關資料保持最新狀態的詳細資訊,請參閱以下主題: - [透過命令列重新整理流程輸出檔案](https://help.tableau.com/v0.0/prep/zh-tw/prep_run_commandline.htm) - [將流程發佈至 Tableau Server 或 Tableau Cloud](https://help.tableau.com/v0.0/prep/zh-tw/prep_conductor_publish_flow.htm) - [使用累加式重新整理重新整理流程資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_incremental_refresh.htm) ## 總結和資源 您是資料準備巨星了!您輕鬆地找出了不良資料並對其進行了改變!您很快清理並準備好了來自多個資料集的資料,並將其轉換為可立即在 Tableau Desktop 中處理來進行分析的井然有序、乾淨的資料集。 想要進行更多練習?嘗試使用下列資料夾中的資料檔案重複執行 Superstore 範例流程的其餘步驟: - [Orders\_South\_2015](https://mkt.tableau.com/PrepTutorials/orders_south_2015.csv) - [Orders\_South\_2016](https://mkt.tableau.com/PrepTutorials/orders_south_2016.csv) - [Orders\_South\_2017](https://mkt.tableau.com/PrepTutorials/orders_south_2017.csv) - [Orders\_South\_2018](https://mkt.tableau.com/PrepTutorials/orders_south_2018.csv) - [Orders\_Central](https://mkt.tableau.com/PrepTutorials/Orders_Central.csv) - [Orders\_East](https://mkt.tableau.com/PrepTutorials/Orders_East.xlsx) - [Orders\_West](https://mkt.tableau.com/PrepTutorials/Orders_West.csv) - [returns\_reasons\_new](https://mkt.tableau.com/PrepTutorials/return_reasons_new.xlsx) - [配額](https://mkt.tableau.com/PrepTutorials/Quota.xlsx) 安裝 Tableau Prep Builder 之後,您也可以在電腦的以下位置尋找檔案: - (Windows) `C:\Program Files\Tableau\Tableau Prep Builder \help\Samples\en_US\Superstore Files` - (Mac) `/Applications/Tableau Prep Builder .app/Contents/help/Samples/en_US/Superstore Files` 想要獲得更多訓練?查看這些優質[資源](https://www.tableau.com/zh-tw/about/blog/2018/7/master-tableau-prep-list-learning-resources-92064),或參加[現場訓練](https://www.tableau.com/zh-tw/learn/classroom/prep)課程。 想要瞭解我們所討論主題的詳細資訊?請查看 Tableau Prep 線上說明中的其他主題。 ## 此區段的其他文章 [跳至主要內容](#main-content) # Tableau Prep 函數參考 Tableau Prep 計算函數可讓您使用計算欄位來使用資料來源中已存在的資料建立新資料。 ### 數位函數
語法描述
ABS(number)返回給定數字的絕對值。

範例:

ABS(-7) = 7

ABS([Budget Variance])

傳回「預算差異」欄位中包含的所有數字的絕對值。
ACOS(number)返回給定數字的反余弦。結果以弧度表示。

範例:

ACOS(-1) = 3.14159265358979

ASIN(number)返回給定數字的反正弦。結果以弧度表示。

範例:

ASIN(1) = 1.5707963267949

ATAN(number)返回給定數字的反正切。結果以弧度表示。

範例:

ATAN(180) = 1.5652408283942

ATAN2(y number, x number)傳回兩個給定數字(x 和 y)的反正切。結果以弧度表示。

範例:

ATAN2(2, 1) = 1.10714871779409

CEILING(number)將數字舍入為值相等或更大的最近整數。

範例:

CEILING(3.1415) = 4

COS(number)返回角度的余弦。以弧度為單位指定角度。

範例:

COS(PI( ) /4) = 0.707106781186548

COT(angle)返回角度的餘切。以弧度為單位指定角度。

範例:

COT(PI( ) /4) = 1

DIV(integer1, integer2)傳回將 integer1 除以 integer2 的除法運算的整數部分。

範例:

DIV(11,2) = 5

EXP(number)返回 e 的給定數字次冪。

範例:

EXP(2) = 7.389 EXP(-[Growth Rate]*[Time])

FLOOR(number)將數字舍入為值相等或更小的最近整數。

範例:

FLOOR(3.1415) = 3

HEXBINX(number, number)將 x、y 座標對應到最接近的六邊形資料桶的 x 座標。資料桶的邊長為 1,因此,可能需要相應地縮放輸入。

範例:

HEXBINX([Longitude], [Latitude])

HEXBINY(number, number)將 x、y 座標對應到最接近的六邊形資料桶的 y 座標。資料桶的邊長為 1,因此,可能需要相應地縮放輸入。

範例:

HEXBINY([Longitude], [Latitude])

LN(number)

返回數位的自然對數。如果數字小於或等於 0,則傳回 Null。

範例:

LN(EXP(5)) = 5

LOG(number [, base])

返回數字以給定底數為底的對數。如果省略了底數值,則使用底數 10。

範例:

LOG(256, 2) = 8

MAX(number, number)返回兩個引數(必須為相同類型)中的較大值。如果任何參數為 Null,則傳回 Null。MAX 也可套用於彙總計算中的單個欄位。

範例:

MAX(4,7)
MAX(Sales,Profit)
MAX([First Name],[Last Name])

MIN(number, number)返回兩個引數(必須為相同類型)中的較小值。如果任何參數為 Null,則傳回 Null。MIN 也可套用於彙總計算中的單個欄位。

範例:

MIN(4,7)

MIN(Sales,Profit)

MIN([First Name],[Last Name])

PI( )

返回數字常量 pi:3.14159。

範例:

PI() = 3.14159265358979

POWER(number, power)計算數字的指定次冪。

範例:

POWER(5,2) = 52 = 25 POWER(Temperature, 2)

也可以使用 ^ 符號:

5^2 = POWER(5,2) = 25

RADIANS(number)將給定數位從度數轉換為弧度。

範例:

RADIANS(180) = 3.14159

ROUND(number, [decimals])將數字舍入為指定位元數。可選小數引數指定要在最終結果中包含的小數位數精度。如果省略小數,則數字舍入為最接近的整數。

範例:

此範例將每個銷售額值舍入為整數:

ROUND(Sales)

SIGN(number)返回數位的符號:可能的返回值為:在數位為負時為 -1,在數字為零時為 0,在數字為正時為 1。

範例:

如果 profit 欄位的平均值為負值,則

SIGN(AVG(Profit)) = -1

SIN(number)返回角度的正弦。以弧度為單位指定角度。

範例:

SIN(0) = 1.0

SIN(PI( )/4) = 0.707106781186548

SQRT(number)返回數字的平方根。

範例:

SQRT(25) = 5

SQUARE(number)返回數字的平方。

範例:

SQUARE(5) = 25

TAN(number)

返回角度的正切。以弧度為單位指定角度。

範例:

TAN(PI ( )/4) = 1.0

ZN(expression)

如果運算式不為 Null,則返回該運算式,否則返回零。使用此函數可使用零值而不是 Null 值。

範例:

ZN([Profit]) = [Profit]

### 字串函數
語法描述
ASCII(string)傳回字串的第一個字元的 ASCII 碼。

範例:

ASCII('A') = 65

CHAR(number)傳回透過 ASCII 碼編號編碼的字元。

範例:

CHAR(65) = 'A'

CONTAINS(string, substring)如果給定字串包含指定子字串,則返回 true。

範例:

CONTAINS(“Calculation”, “alcu”) = true

ENDSWITH(string, substring)如果給定字串以指定 substring 結尾,則傳回 true。會忽略尾隨空格。

範例:

ENDSWITH(“Tableau”, “leau”) = true

FIND(string, substring, [start])傳回 substring 在字串中的索引位置,如果未找到子字串則傳回 0。如果新增可選引數 start,則函數將忽略出現在索引位置 start 之前的任何 substring 執行個體。字串中第一個字元的位置為 1。

範例:

FIND("Calculation", "alcu") = 2

FINDNTH(string, substring, occurrence)返回指定字串內的第 n 個子字串的位置,其中 n 由 occurrence 參數定義。

範例:

FINDNTH("Calculation", "a", 2) =7

ISDATE(string)

如果給定字串為有效日期,則傳回 true。

範例:

ISDATE("2004-04-15") = True

LEFT(string, number)返回字串最左側一定數量的字元。

範例:

LEFT("Matador", 4) = "Mata"

LEN(string)返回字串長度。

範例:

LEN("Matador") = 7

LOWER(string)傳回字串,其所有字元為小寫。

範例:

LOWER("ProductVersion") = "productversion"

LTRIM(string)返回移除了所有前導空格的字串。

範例:

Example: LTRIM(" Sales") = "Sales"

(MID(string, start, [length])傳回從索引位置 start 開始的字串。字串中第一個字元的位置為 1。如果新增了可選參數 length,則傳回的字串僅包含該數字的字元。

範例:

MID("Calculation", 2) = "alculation"

MID("Calculation", 2, 5) ="alcul"

PROPER(string)轉換文字字串,讓每個單詞的第一個字母大寫,其餘字母小寫。空格和非英數字元(如標點符號)也用作分隔符號。

範例:

PROPER("PRODUCT name") = "Product Name"

REGEXP_EXTRACT(string, pattern)傳回與正規表式模式中的捕獲群組相符的給定字串的子字串。正規表式模式只需要一個捕獲群組

範例:

REGEXP_EXTRACT('abc 123', '[a-z]+\\s+(\\d+)') = '123'

REGEXP_EXTRACT_NTH(string, pattern, index)使用正規表式模式傳回給定字串的子字串。子字串匹配到第 n 個捕獲群組,其中 n 是給定的索引。

範例:

REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\\s+(\\d+)', 2) = '123'

REGEXP_MATCH(string, pattern)如果提供的字串的子字串與正規表式模式相符,則傳回 true。

範例:

REGEXP_MATCH('-([1234].[ The.Market ])-', '\\[\\s*(\\w*\\.)(\\w*\\s*\\])') = true

REGEXP_REPLACE(string, pattern, replacement)傳回給定字串的副本,其中配對模式被取代字串替換。

範例:

REGEXP_REPLACE('abc 123', '\\s', '-') = 'abc--123'

REPLACE(string, substring, replacement)在字串中搜尋子字串並將其取代為取代內容。如果未找到子字串,則不會變更該字串。

範例:

REPLACE("Calculation", "ion", "ed") = "Calculated"

RIGHT(string, number)傳回字串中最右邊的字元數。

範例:

RIGHT("Calculation", 4) = "tion"

RTRIM(string)傳回刪除所有尾端空格的字串。

範例:

Example: RTRIM("Market ") = "Market"

SPACE(number)傳回由指定數量的重複空格組成的字串。

範例:

SPACE(1) = " "

SPLIT(string, delimiter, token number)

傳回字串中的子字串,由從字串開頭或結尾擷取字元的分隔符號決定。

範例:

SPLIT('a-b-c-d', '-', 2) = 'b'

STARTSWITH(string, substring)如果字串以 substring 開頭,則傳回 true。會忽略前導空格。

範例:

STARTSWITH(“Joker”, “Jo”) = true

TRIM(string)返回移除了前導和尾隨空格的字串。

範例:

TRIM(" Calculation ") = "Calculation"

UPPER(string)返回字串,其所有字元為大寫。

範例:

UPPER("Calculation") = "CALCULATION"

### 彙總函式
語法描述
AVG(expression)返回運算式中所有值的平均值。AVG 只能用於數位欄位。會忽略 Null 值

範例;

AVG([Profit])

COUNT(expression)返回群組中的項目數。不對 Null 值計數。

範例:

COUNT([Customer ID])

COUNTD(expression)返回群組中不同項目的數量。不對 Null 值計數。每個唯一值僅計算一次。

範例:

COUNTD([Region])

MEDIAN(expression)傳回單一運算式的中位數。MEDIAN 只能用於數位欄位。會忽略 Null 值。

範例:

MEDIAN([Profit])

PERCENTILE(expression, number)從與指定數字相對應的給定運算式傳回百分位數的彙總計算。該數字的有效值為 0 到 1。PERCENTILE([運算式], 0.50) 將始終傳回運算式中的中位數。

範例:

PERCENTILE([Sales], 0.90)

STDEV(expression)傳回運算式的樣本標準差。

範例:

STDEV([Profit])

STDEVP(expression)

傳回運算式的母體標準差。

範例:

STDEVP([Profit])

SUM(expression)

返回運算式中所有值的總計。SUM 只能用於數位欄位。會忽略 Null 值。

範例:

SUM([Profit])

VAR(expression)

基於群體樣本返回給定運算式中所有值的統計變異數。

範例:

VAR([Height])

VARP(expression)

對整個群體返回給定運算式中所有值的統計變異數。

範例:

VARP([Test Score])

ZN(expression)

如果運算式不為 Null,則返回該運算式,否則返回零。使用此函數可使用零值而不是 Null 值。

範例:

ZN([Profit]) = [Profit]

### 類型轉換函數
語法描述
DATE在指定數字、字串或日期運算式的情況下傳回日期。

範例:

DATE("2006-06-15 14:52") = 2006-06-15

請注意,引號是必需的。

DATETIME(expression)在給定數位、字串或日期運算式的情況下返回日期時間。

範例:

DATETIME("April 15, 2004 07:59:00")

請注意,引號是必需的。

FLOAT(expression)給定任何類型的運算式,傳回一個浮點數。此函數需要未格式化的數字,這代表排除逗號和其他符號。

範例:

FLOAT("3")= 3.000

INT(expression)傳回給定運算式的整數。此函數將結果截斷為最接近於 0 的整數。

範例:

INT(8.0/3.0) = 2 or INT(-9.7) = -9

MAKEDATE(year, month, day)傳回由年、月和該月中的某一天所建構的日期值。

範例:

MAKEDATE(2014, 3, 18)

MAKEDATETIME(date, time)

給定日期運算式和時間運算式,傳回日期和時間值。

範例:

MAKEDATETIME(#2012-11-12#, #07:59:00#)

MAKETIME(hour, minute, second)

傳回由小時、分鐘和秒構成的時間值。

範例:

MAKETIME(14, 52, 40)

STR(expression)

傳回給定運算式的字串。

範例:

STR([Age])

以字串形式傳回 Age 度量的所有值。

### 日期函數
語法描述
DATEADD(date_part, interval, date)在指定日期新增增量並傳回新日期。增量由間隔和 date_part 定義。

範例:

DATEADD('month', 3, #2004-04-15#) = 2004-07-15 12:00:00 AM

DATEDIFF(date_part, start_date, end_date, [start_of_week])

傳回兩個日期之間的差值,其中從結束日期減去開始日期。差異以 date_part 為單位表示。如果省略 start_of_week,則週開始日由為資料來源設定的開始日決定。

範例:

DATEDIFF('month', #2004-07-15#, #2004-04-03#, 'sunday') = -3

DATENAME(date_part, date, [start_of_week])傳回給定日期字串的組成部分(由 date_part 定義)。如果省略 start_of_week,則週開始日由為資料來源設定的開始日決定。

範例:

DATENAME('month', #2004-04-15#) = "April"

DATEPARSE(format, string)將字串轉換為指定格式的日期。

範例:

DATEPARSE ("dd.MMMM.yyyy", "15.April.2004") = 2004-04-15 12:00:00 AM

DATEPARTT(date_part, date, [start_of_week])以整數形式傳回給定日期的一部分,其中該部分由 date_part 定義。如果省略 start_of_week,則週開始日由為資料來源設定的開始日決定。

範例:

DATEPART('month', #2004-04-15#) = 4

DATETRUNC(date_part, date, [start_of_week])將指定日期截斷為 date_part 指定的精確度並傳回新日期。如果省略 start_of_week,則週開始日由為資料來源設定的開始日決定。

範例:

DATETRUNC('quarter', #2004-08-15#) = 2004-07-01 12:00:00 AM

DAY(date)以整數的形式傳回指定日期的天。

範例:

DAY(#2004-04-12#) = 12

ISDATE(string)如果給定字串為有效日期,則傳回 true。

範例:

ISDATE("2004-04-15") = True

MONTH(date)

以整數的形式傳回指定日期的月份。

範例:

MONTH(#2004-04-12#) = 4

NOW()返回目前日期和時間。

範例:

NOW() = 2004-05-12 1:08:21 PM

TODAY()返回目前日期。

範例:

TODAY() = 2004-05-12

YEAR(date)以整數的形式傳回指定日期的年份。

範例:

YEAR(#2004-04-12#) = 2004

### 邏輯函數
語法描述
IFNULL(expr1, expr2)如果 <expr1> 不為 Null,則傳回該運算式,否則傳回 <expr2>。

範例:

IFNULL([Profit], 0)

IIF(test, then, else, [unknown])檢查某個條件是否得到滿足,如果為 TRUE 則返回一個值,如果為 FALSE 則返回另一個值,如果未知,則返回可選的第三個值或 NULL。

範例:

IIF([Profit] > 0, 'Profit', 'Loss')

ISDATE(string)如果給定字串為有效日期,則傳回 true。

範例:

ISDATE("2004-04-15") = True

ISNULL(expression)如果運算式未包含有效資料 (Null),則傳回 true。

範例:

ISNULL([Profit])

ZN(expression)

如果運算式不為 Null,則返回該運算式,否則返回零。使用此函數可使用零值而不是 Null 值。

範例:

ZN([Profit]) = [Profit]

### 分析函數
語法描述
LAST_VALUE(expression, [return_last_non-null_value])傳回給定運算式的最後一個值,從分割中的第一列到目前列。接受可選的第二個布林值參數以傳回最後一個非 Null 值。

範例:

{ ORDERBY [Row ID] ASC: LAST_VALUE([Category], true) } = returns the last non-null value of [Category]

LOOKUP(expression, [offset])

傳回目標列(指定為與目前列的相對偏移)中運算式的值。如果無法確定目標列,則傳回 NULL。

LOOKUP 函數的 [offset] 參數只能採用常值整數,例如 1。

範例:

{ORDERBY [DATE] ASC : LOOKUP([SALES], -1)}

傳回上一列的 SALES 值。

NTILE(number)將選取範圍中的列分佈到指定數量的群組或動態磚中。使用此函數,指派給 3 個動態磚的值集 (6,9,9,14) 將遞增指派給動態磚 (1,2,2,3)。

範例:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: NTILE(3) }}

RANK()返回分區中目前列的標準競爭排名。為相同的值指派相同的排名。

範例:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK() }}

RANK_DENSE()返回分區中目前列的密集排名。為相同的值指派相同的排名,但不會向數字序列中插入間距。

範例:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_DENSE() }}

RANK_MODIFIED()返回分區中目前列的調整後競爭排名。為相同的值指派相同的排名。

範例:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_MODIFIED() }}

RANK_PERCENTILE()返回分區中目前列的百分位排名。

範例:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_PERCENTILE() }}

ROW_NUMBER()傳回每列的唯一連續列 ID。

範例:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: ROW_NUMBER() }}

RUNNING_AVG(expression)返回給定運算式從分區中第一列到目前列的執列平均值。

範例:

{ PARTITION [Category] : { ORDERBY [Row ID] ASC : RUNNING_AVG([Sales]) } } = running average of Sales, per Category.

RUNNING_SUM(expression)返回給定運算式從分區中第一列到目前列的執行總計。

範例:

{ ORDERBY [Row ID] ASC : RUNNING_SUM([Sales]) } = running sum of all Sales

### 關鍵字
函數描述
AND對兩個運算式執行邏輯接合運算

範例:

IF (ATTR([Market]) = "New Business" AND SUM([Sales]) > [Emerging Threshold] )THEN "Well Performing"

ASC定義遞增 ORDERBY 運作。

範例

{ORDERBY [Sales] ASC:RANK()}

CASE查找第一個與 <expr> 相符的 <value>,並傳回對應的 <return>。

範例:

CASE [RomanNumeral] WHEN "|" THEN 1 WHEN "II" THEN 2 ELSE 3 END

DESC定義遞減 ORDERBY 運作。

範例:

{ORDERBY [Sales] DESC:RANK()}

ELSE測試一系列傳回第一個 true<expr> 的 <then> 值的運算式。

範例:

IF [Profit] > 0 THEN 'Profitable' ELSE 'Loss' END

ELSEIF測試一系列傳回第一個 true<expr> 的 <then> 值的運算式。相當於將 if 陳述式放入 ELSE 運作中。

範例:

IF [Profit] > 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END

END終止由對應指令引入的運作。

範例:

IF [Profit] > 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END

{ FIXED }FIXED 詳細資料層級運算式使用指定維度計算值,而不參考檢視詳細資料層級。

範例:

{FIXED[Customer ID]:MIN([Order Date])}

IF建立條件陳述式(IF 陳述式),並且允許僅在條件為 True 時執行。

範例:

IF [Profit] > 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END

NOT對一個運算式執行邏輯非運算。

範例:

IF NOT [Profit] > 0 THEN "Unprofitable" END

OR對一個運算式執行邏輯析取。

範例:

IF [Profit] < 0 OR [Profit] = 0 THEN "Needs Improvement" END

{ ORDERBY }定義套用分析函數的順序。使用可選的 asc | desc 引數指定每個欄位的遞增或遞減。

範例:

{ORDERBY [Customer Name] ASC, [Sales] DESC: RANK() }

{ PARTITION }將群組定義為分析函數。ORDERBY 必須位於分割內。

範例:

{PARTITION [Customer]: {ORDERBY [Sales]: RANK()}}

THEN測試一系列傳回第一個 true<expr> 的 <then> 值的運算式。

範例:

IF [Profit] > 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Break even' ELSE 'unprofitable' END

WHEN查找第一個與 <expr> 相符的 <value>,並傳回對應的 <return>。

範例:

CASE [RomanNumberal] WHEN 'I' THEN 1 WHEN 'II' THEN 2 ELSE 3 END

[跳至主要內容](#main-content) # Tableau Prep 命令列參考 可以透過主應用程式 (Tableau Prep.exe) 或命令列介面 (tableau-prep-cli.bat),使用命令列與 Tableau Prep 互動。 - Tableau Prep.exe:用於設定應用程式初始化自身的方式。例如,安裝、啟用、授權、設定使用者資料目錄或疑難排解電子層。 - Tableau-prep-cli.bat:用於執行流程。例如,在不開啟視覺介面的情況下傳遞認證、參數和重新整理資料輸出。 本文件按可用的公用程式分開介紹 Tableau Prep 支援並可供客戶使用的所有命令列語法選項。 本文件不包含 Tableau 開發人員與支援人員使用的其他受支援命令列語法。 ## Tableau Prep 應用程式 可以從 Tableau Prep.exe 應用程式的命令列執行以下動作。 ### 安裝 以管理員身分從電腦命令列執行安裝程式 .exe 檔安裝 Tableau Prep。有關詳情,請參閱[「從命令列安裝」](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_automate.htm)。 **請注意**:此選項僅適用於 Windows。
語法描述
tableau_<product_installer_name>.exe /option1 /option2 PROPERTY1 PROPERTY2

請以管理員身分從 .exe 檔案所在的目錄執行該指令,或指定電腦上 .exe 檔案的完整路徑。請勿從共用目錄執行。有關支援的安裝程式選項清單,請參閱安裝程式選項。有關支援的安裝程式屬性的清單,請參閱安裝程式屬性。

  • tableau_<product_installer_name>.exe 是要安裝之產品及版本的 Tableau 安裝程式。

  • option1, option2 等是希望安裝過程執行的方式。

  • PROPERTY1, PROPERTY2 等允許指定安裝程式在安裝過程中應該進行的設定設定。

範例:

tableauPrepBuilder-64bit-2026-2-0.exe /quiet /norestart ACCEPTEULA=1 CRASHDUMP="0" SENDTELEMETRY="0"

此命令會在無提示模式下安裝 Tableau 版本 2026.2(不顯示提示、UI 或授權對話方塊)。它會在不重新啟動的情況下完成安裝、接受終端使用者授權合約 (EULA),並將錯誤報告和使用情況報告設定為關閉。

### 啟用、授權和註冊 使用這些命令檢查授權、在安裝期間或安裝後啟用產品,以及註冊產品。有關詳細資訊,請參閱[啟用 Tableau Desktop 和 Tableau Prep Builder](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_automate.htm#activate-tableau-desktop-and-tableau-prep-builder)。
語法描述
--activate <key>

使用提供的產品金鑰啟用產品。成功時以代碼 0 結束。否則結束時會顯示錯誤代碼。也接受單破折號 (-activate)。

若要在安裝過程中啟用產品,請新增一條包含安裝程式選項 ACTIVATE_KEY「<key>」的命令列,並在引號中輸入產品金鑰。

--register

註冊產品。也接受單破折號 (-register)。若要透過命令列註冊 Tableau,需要在將執行 Tableau Prep Builder 的每台電腦上預先填充登錄檔 (Windows) 或 .plist (Mac) 值。

對於 Windows,可以透過新增包含安裝程式選項 REGISTER=“1” 的單一命令列在安裝期間註冊產品。

有關詳情,請參閱註冊 Tableau Desktop 和 Tableau Prep Builder。

--check-license 如果未獲得授權,則顯示啟用 UI。
--refresh

使用授權目前維護期的到期日期更新授權,並停止到期訊息。成功時以代碼 0 結束。也接受單破折號 (-refresh)。

Windows:使用 --refresh 選項和產品金鑰執行 tableau.exe。

MacOS:在 /Applications 路徑中對 Tableau 物件執行 -refresh 選項。

--return <key>

停用提供的產品金鑰,以便可以重複使用。也接受單破折號 (-return)。

Windows:使用 -return 選項和產品金鑰執行 tableau.exe。

MacOS:在 /Applications 路徑中對 Tableau 物件執行 -return 選項。

### 設定和儲存 使用這些命令設定檔案設定和存放庫位置。
語法描述
--settings-file <file location>

從指定檔案載入應用程式設定設定。可以多次指定以支援分層設定,例如擁有每個人都使用的全域 Proxy 伺服器設定以及用於流程的特定資料庫設定時。

.json 檔範例:

{
 "connection-sources":[
  {
	"endpoint":"prod-db-server.company.com",
	"username":"service_account_admin",
	"password":"secure_password_123"
	}
 ]
}

範例命令:

Windows: "C:\Program Files\Tableau\Tableau Prep Builder 2026.2\Tableau Prep Builder.exe" --settings-file "C:\ProgramData\Tableau\global-proxy-config.json" --settings-file "C:\Users\jsmith\AppData\Roaming\Tableau\db-config.json"

MacOS: /Applications/Tableau\ Prep\ Builder\ 2026.2.app/Contents/MacOS/Tableau\ Prep\ Builder --settings-file "/Library/Tableau/global-proxy-config.json" --settings-file "/Users/jsmith/Library/Application Support/Tableau/db-config.json"

--repository-location <file path>

設定存放庫目錄。預設情況下,在安裝期間,Tableau Prep 會在「文件」資料夾中建立一個名為「我的 Tableau Prep 存放庫」的資料夾。此資料夾包含流程、資料來源、連線以及記錄檔的資料夾和一個暫存快取。在伺服器或自動化環境中,可以使用此命令指定替代存放庫位置,並將流程執行指向該位置。

範例:

Windows: "C:\Program Files\Tableau\Tableau Prep Builder 2026.2\Tableau Prep Builder.exe" --repository-location "D:\Tableau_Data\My_Prep_Repo"

MacOS: /Applications/Tableau\ Prep\ Builder\ 2026.2.app/Contents/MacOS/Tableau\ Prep\ Builder --repository-location "/Users/jsmith/Documents/My Tableau Prep Repository"

--user-data-directory <location>

用於儲存電子應用程式資料的目錄。

--repository-location 管理業務資產(記錄和資料),而 --user-data-directory 管理應用程式的內部引擎。

如果在多個處理序需要隔離應用程式狀態的高並行環境中執行 Tableau Prep Builder,或者在對周邊伺服器上的持續性工作階段鎖定錯誤進行疑難排解時,請以管理員身分使用此旗標。

附註:執行命令時,它會自動建立 --user-data-directory 中指定的資料夾。但是,執行指令碼的使用者帳戶必須具有該父目錄的「寫入」權限。

範例:

Windows: "C:\Program Files\Tableau\Tableau Prep Builder 2026.2\Tableau Prep Builder.exe" --user-data-directory "D:\Tableau_Data\Prep_AppData"

MacOS: /Applications/Tableau\ Prep\ Builder\ 2026.2.app/Contents/MacOS/Tableau\ Prep\ Builder --user-data-directory "/Users/jsmith/Library/Application Support/Tableau Prep"

### 開啟檔案 使用這些命令開啟 .tfl 和 .tflx Tableau Prep 流程檔案。
語法描述
--tfl<file>

開啟指定的 .tfl 流程檔案。如果檔案路徑包含空格,請使用雙引號。

範例:

Windows: "C:\Program Files\Tableau\Tableau Prep Builder 2026.2\Tableau Prep Builder.exe" -tfl "C:\Users\jsmith\Documents\My Flows\Clean_Sales_Data.tfl"

MacOS: /Applications/Tableau\ Prep\ Builder\ 2026.2.app/Contents/MacOS/Tableau\ Prep\ Builder -tfl "/Users/jsmith/Documents/My Flows/Clean_Sales_Data.tfl"

--tflx<file>

開啟指定的 .tflx 封裝流程檔案。

範例:

Windows:"C:\Program Files\Tableau\Tableau Prep Builder 2026.2\Tableau Prep Builder.exe" --tflx "C:\Users\jsmith\Desktop\Quarterly_Report.tflx"

MacOS: /Applications/Tableau\ Prep\ Builder\ 2026.2.app/Contents/MacOS/Tableau\ Prep\ Builder --tflx "/Users/jsmith/Desktop/Quarterly_Report.tflx"

## Tableau Prep 命令列應用程式 可以使用 Tableau Prep 命令列介面 (tableau-prep-cli.bat) 執行以下命令。 ### 重新整理流程輸出 使用這些選項從命令列執行流程以重新整理流程輸出。此方法可讓您一次僅執行一個流程。有關詳情和限制,請參閱[透過命令列重新整理輸出檔案](https://help.tableau.com/current/prep/zh-tw/prep_run_commandline.htm)。
語法描述
-c, --connections <path>

包含資料來源和伺服器認證的 .json 檔路徑。

如果使用遠端連線,Tableau Prep Builder 將使用流程檔案和 credentials .json 檔案中的資訊來執行流程。有關詳情,請參閱 .json 檔要求的認證。

如果連線至 Snowflake 資料庫,請務必包含任何特定參數,例如角色、倉儲,有時還包括 OAuth 權杖或外部瀏覽器驗證。

.json 設定檔案範例 - Snowflake:

{
 "connection-sources":[
  {
	"endpoint":"company_account.snowflakecomputing.com",
	"username":"SVC_TABLEAU_PREP",
	"password":"EncryptedPassword123",
	"attributes":{
	 "warehouse": "DATA_LOAD_WH",
	 "role": "TRANSFORM_ROLE"
	}
  }
 ]
}						

範例:

Windows: "\[Tableau Prep Builder install location]\Tableau Prep Builder <version>\scripts"\tableau-prep-cli.bat -c "path\to\[your credential file name].json" -t "path\to\[your flow file name].tfl"

MacOS: /Applications/Tableau\ Prep\ Builder\ [Tableau Prep Builder version].app/Contents/scripts/./tableau-prep-cli -c path/to/[your credential file name].json -t path/to/[your flow file name].tfl

- p, - - parameters

覆寫流程中預設參數值的 .json 檔案的路徑。該檔案獨立於 credentials.json 檔案,包含參數名稱和值。

有關詳情,請參閱.json 檔要求的認證中的「執行包含參數值的流程」。

範例:

Windows: "\[Tableau Prep Builder install location]\Tableau Prep Builder <version>\scripts"\tableau-prep-cli.bat -t "path\to\[your flow file name].tfl" -p|--parameters parameters.override.json

MacOS: /Applications/Tableau\ Prep\ Builder\ [Tableau Prep Builder version].app/Contents/scripts/./tableau-prep-cli -t path/to/[your flow file name].tfl -p|--parameters parameters.override.json

-t,--tflFile <file path>Tableau Prep 流程檔案的路徑。
-inc, --incrementalRefresh

如果伺服器上沒有啟用 Tableau Prep Conductor 來安排流程執行,可以使用此命令透過增量重新整理來執行流程。有關詳情,請參閱在啟用累加式重新整理的情況下執行流程。

範例:

Windows: "\[Tableau Prep Builder install location]\Tableau Prep Builder <version>\scripts"\tableau-prep-cli.bat --incrementalRefresh -t "path\to\[your flow file name].tfl"

MacOS: /Applications/Tableau\ Prep\ Builder\ [Tableau Prep Builder version].app/Contents/scripts/./tableau-prep-cli --incrementalRefresh -t path/to/[your flow file name].tfl

### 其他命令 使用這些命令列印 Tableau Prep 版本、開啟偵錯模式以偵錯流程過程、停用 SSL 驗證等。
語法描述
--version輸出目前版本的 Tableau Prep Builder CLI 並立即終止該程序。
-d, --debug

啟用偵錯模式。在存放庫資料夾中產生詳細記錄以進行疑難排解。記錄檔存放位置:My Tableau Prep Builder Repository\Command Line Repository\Logs

範例:

Windows: "\[Tableau Prep Builder install location]\Tableau Prep Builder <version>\scripts"\tableau-prep-cli.bat --debug -t "[your flow file name].tfl"

MacOS: /Applications/Tableau\ Prep\ Builder\ [Tableau Prep Builder version].app/Contents/scripts/./tableau-prep-cli --debug -t “[your flow file name]”.tfl

-dsv, --disableSslValidation

停用 SSL 憑證驗證(對某些內部伺服器環境很有用)。在 MacOS 上使用命令列執行流程時,會出現一個對話方塊,要求提供金輪鏈使用者和密碼。

從 Tableau Prep Builder 2019.3.2 版開始,您可以輸入這個額外參數來停用此鑰匙圈對話方塊。

範例:

MacOS: /Applications/Tableau\ Prep\ Builder\ [Tableau Prep Builder version].app/Contents/scripts/./tableau-prep-cli -dsv -c path/to/[your credential file name].json -t path/to/[your flow file name].tfl

-h, --help

顯示命令列選項的說明功能表。

[跳至主要內容](#main-content) # 圖解辭典 將游標暫停在影像上,然後按一下瞭解詳細資訊。 ![演示清理和準備訂單資料過程的資料流程圖。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_v_d_canvas2.png) 有關圖解辭典的可列印版本,請參閱 [Tableau Prep PDF](https://help.tableau.com/current/offline/zh-tw/tableau_prep.pdf#v-d-alt)。 [跳至主要內容](#main-content) # Tableau Prep 版本相容性 若新版本的 Tableau Prep Builder 中引入了新功能或連接器,並且您使用的是舊版本,則在您嘗試開啟流程時可能會出現相容性問題。 **附註**:從版本 2020.4 開始,可以直接在 Tableau Server 和 Tableau Cloud 上建立和編輯流程。在 Web 上建立的流程將始終與使用的伺服器版本相容。有關在 Web 上製作流程的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm) 和 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm) 說明中的 **Web 版 Tableau Prep**。 同樣地,如果您將流程發佈到 Tableau Server 或 Tableau Cloud 以排定流程以使用 Tableau Prep Conductor 執行,且流程包含您發佈到的 Tableau Server 或 Tableau Cloud 版本所不支持的新功能或連接器,則可能會遇到相容性錯誤,從而導致無法排程及執行流程。 ## 版本號碼格式 從 Tableau Prep Builder 版本 2022.3 開始,發佈版本編號方案現在與 Tableau Desktop 和 Tableau Server 保持一致。在之前的版本中,Tableau Desktop 和 Tableau Prep Builder 的版本號碼有不同的格式。例如: ![圖表,說明 Tableau Prep Builder 和 Tableau Desktop 之間的關係(包括版本號碼)。](/tableau/next/zh-tw/prep/zh-tw/Img/desktop_prep_upgrade_version.png) Tableau Desktop 和 Tableau Prep Builder 的維護版本不遵循相同的版本序列。 |   | 版本升級範例 | 第一個維護版本範例 | | --- | --- | --- | | Prep Builder | 2022.1.1 | 2022.1.2 | | Desktop | 2022.1 | 2022.1.1 | ## 尋找版本 **附註**:若要下載特定版本的 Tableau Prep Builder,請開啟[下載](http://www.tableau.com/zh-tw/support/esdalt)頁面,然後從頁面左側的清單中選取 Tableau Prep Builder。 **Tableau Prep Builder** 若要尋找您的產品發行版本,請開啟 Tableau Prep Builder,然後在頂端功能表中執行以下操作: - **Windows**:在頂端功能表中,按一下「說明」\>「關於 Tableau Prep Builder」或「關於 Tableau Prep」,視您的版本而定。 - Mac:在頂端功能表中,按一下「Tableau Prep Builder」\>「關於 Tableau Prep Builder」或「Tableau Prep」\>「關於 Tableau Prep」,視您的版本而定。 版本編號顯示在對話方塊的左下角。 ![Tableau Prep Builder 啟動顯示畫面。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_version_about_builder.png) **Tableau Server** Tableau Prep Conductor 作為 Tableau Server 版本 2019.1 中 資料管理 的一部分引入。若要排定在 Tableau Server 上執行的流程,必須使用 Tableau Server 版本 2019.1 或更高版本,並且必須啟用 Tableau Prep Conductor。 若要尋找 Tableau Server 的版本,在 Web 瀏覽器中開啟 Tableau Server。在頂端功能表列中按一下右上角的資訊圖示 ![圓圈中的問號。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_info_icon_server.png),然後選取「關於 Tableau Server」。將開啟一個對話方塊,告訴您正在使用的 Tableau Server 的版本。有關 Tableau Prep Conductor 如何啟用的詳情,請參閱[步驟 2:為伺服器設定流程設定](https://help.tableau.com/current/server/zh-tw/prep_conductor_configure_server_site_settings.htm)。 ![關於 Tableau Server 資訊方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_version_Conductor.png) **Tableau Cloud** Tableau Prep Conductor 作為 Tableau Cloud 版本 2019.3 中 資料管理 的一部分引入。若要排定在 Tableau Cloud 上執行的流程,必須使用 Tableau Cloud 版本 2019.3 或更高版本,並且必須啟用 Tableau Prep Conductor。 要尋找版本,請在 Web 瀏覽器中開啟 Tableau Cloud。在頂端功能表列中,按一下右上角的資訊圖示,然後選取「關於 Tableau Cloud」。此時會開啟一個對話方塊,顯示正在使用的 Tableau Cloud 的版本。有關啟用 Tableau Prep Conductor 的詳情,請參閱 Tableau Cloud 說明中的 [Tableau Prep Conductor](https://help.tableau.com/current/online/zh-tw/prep_conductor_online_intro.htm)。 ![關於 Tableau Cloud 資訊方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_version_Online.png) ## Tableau Prep Builder 不同版本之間的相容性 通常,新版本的 Tableau Prep Builder 可以開啟在舊版本中建立的流程。但是,當您嘗試在新舊版本的 Tableau Prep Builder 之間開啟流程時或者甚至使用不同的電腦在相同版本的 Tableau Prep Builder 上開啟流程時,都可能會遇到相容性問題。 例如: - 流程包含開啟流程的版本中不支援的輸入連接器或功能。 - 您用於開啟流程的機器沒有安裝必要的輸入連接器或連接器驅動程式版本不相容。Tableau Prep Builder 需要安裝 64 位元驅動程式才能與流程輸入連接器一起工作。 如果遇到相容性問題,在您嘗試開啟流程時,流程可能可以開啟但包含錯誤,或者流程完全不會開啟且收到錯誤訊息。在下列範例中,流程不會開啟並會顯示錯誤訊息、列出不相容功能以及解決問題的選項。 ![Tableau Prep Builder 流程視窗顯示一個對話方塊,表示該流程是在較新版本中建立的,並且包含目前版本不支援的功能。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_compatibility_message.png) ### 修正 Tableau Prep Builder 相容性問題 若要修正相容性問題,請嘗試下列方法: - 升級到最新版本的 Tableau Prep Builder。 按一下「探索」窗格底端的更新按鈕以下載最新版本的產品並遵循 Tableau Desktop 和 Tableau Prep Builder 部署指南中的指示以[安裝 Tableau Prep Builder](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_download_and_install.htm)。如果您沒有「探索」窗格上更新按鈕的存取權限,請參閱**安裝 Tableau Prep Builder** 主題中包含的有關如何安裝最新版本產品的指示。 - 確保您的電腦與 Tableau Prep Builder 相容。例如,確保您已安裝適用於流程所使用連接器的 64 位元驅動程式。若要安裝驅動程式,請參閱[驅動程式下載](https://www.tableau.com/zh-tw/support/drivers)頁面。 - 開啟已移除不相容功能的流程複製。 ## Tableau Prep Builder 和 Tableau Server 不同版本之間的相容性 從較新版本的 Tableau Prep Builder 發布到較舊版本的 Tableau Server 時,可能會導致相容性問題。例如,Tableau Prep Builder 版本 2021.3.1 中新增的新功能可能與 Tableau Server 版本 2022.3不相容,但會與 Tableau Server 版本 2021.4 和 Tableau Server 的任何更高主要版本(例如版本 2022.1)相容。 在 Tableau Server 中,當 Tableau Prep Conductor 發布後,會偵測流程中所包含的功能。如果其找到不支援的功能,流程仍會發布到 Tableau Server,但流程將無法執行、排程或新增至工作。Tableau Cloud 會自動定期更新,因此通常與 Tableau Prep Builder 的所有版本相容。 如果您使用舊版本的 Tableau Server,仍可在 Tableau Prep Builder 中以手動方式執行不相容的流程,或使用命令列進行。有關使用此處理序的更多資訊,請參閱[從命令列重新整理流程輸出檔案](https://help.tableau.com/current/prep/zh-tw/prep_run_commandline.htm)。 ### 偵測不相容功能 根據使用的 Tableau Prep Builder 版本而定,您可以透過不同方式找出不相容的功能。 #### Tableau Prep Builder (2020.1.1 版本及更新版本) 登入 Tableau Server,然後 Tableau Prep Builder 會為您偵測並停用不相容的功能。不相容的功能將顯示為灰色,或者在發佈流程時收到不相容訊息。如果仍想使用該功能並手動或從命令列執行流程,則可以從功能表中啟用灰色功能。 **附註**:從 Tableau Prep Builder 2020.1.4 版本開始,只要您登入伺服器,Tableau Prep Builder 就會在您關閉應用程式時記住您的伺服器名稱和認證。這樣在您下次開啟應用程式時,將直接處於已登入伺服器的狀態。 1. 將滑鼠指標暫留停用功能,瞭解其是否因為與您的伺服器版本不相容而停用,接著按一下「使用功能」按鈕。此選項可在「流程」窗格、「設定檔」窗格中的各功能表、「結果」窗格和資料網格中使用。 **附註**:各功能可能會因為其他原因而停用,例如資料更新遭暫停,或該選項不適用於特定步驟或資料類型。 ![不相容警告訊息,顯示 Tableau Prep 中的流程與 Tableau Server 的某個版本不相容。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_incompatible3.png) 2. 選取的功能已套用,且所有不相容的功能均已啟用且可供使用。如果您想透過您的 Tableau Server 版本排程執行流程,則不相容的功能會以警告標記,使您能夠輕鬆找到並移除。 若要完全停用此功能,並啟用所有不相容的功能,請執行下列動作: 1. 從頂端功能表中,選取「說明」\>「設定和效能」\>「停用不相容的功能」。 ![Tableau Prep 設定和效能功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_incompatible4_262png.png) 2. 選取「停用不相容的功能」,以清除此選項旁的核取記號。若要再次啟用該功能,請選取「停用不相容的功能」。此選項預設應已啟用。 #### Tableau Prep Builder (2019.3.1 版本及更新版本) 組建流程時,Tableau Prep Builder 可在您新增功能時偵測是否不相容,並為不相容的功能標記警示圖示。您必須登入伺服器才能看到這些警示。這個通知系統可協助您快速識別流程中的不相容功能,讓您決定在流程中保留或移除該項功能。 將游標暫留在流程窗格中的通知,即可檢視不相容功能的相關資訊,或使用通知中心查看更多詳細資料。在警示中心中按一下「在流程中檢視」連結,即可直接巡覽至觸發警告的步驟、註解、欄位或變更。 ![Prep 流程,顯示有關不相容功能的警告訊息。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_compatibility_message_alert.png) #### Tableau Prep Builder(所有版本) 如果您發布的流程含不相容的功能,系統會顯示下列訊息並列出您登入之 Tableau Server 版本不支援的功能。在 Tableau Prep Builder 版本 2019.2.3 中,這是唯一能在流程中查看不相容功能的方法。 **附註:**此錯誤訊息列出了推出功能時的 Tableau Prep Builder 版本。Tableau Prep Builder 不會發行維護版本功能,因此為了使功能相容,Tableau Server 必須執行下一個主要發行版本。在以下範例中,「複製欄位」是 Tableau Prep Builder 2019.2.3 版本推出的功能,因此與 2019.2.3 Tableau Server 維護發行版本不相容。但是,該功能與 Tableau Server 的下一個主要版本(2019.3 版本)相容。 ![不相容的流程版本錯誤訊息。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_versionerror1.png) 如果您繼續發佈流程,發佈將成功完成。但在 Tableau Server 或 Tableau Cloud 中開啟流程時,會看到下列訊息: ![流程概觀頁面顯示錯誤訊息:流程包含不相容的功能,無法執行。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_conductor_version_error.png) 若要在 Tableau Server 中排定和執行流程,您可以執行下列動作之一: - 找出與您使用的 Tableau Prep Builder 版本相容的 [Tableau Server](https://www.tableau.com/zh-tw/support/releases/server) 最新主要版本。例如,使用 Tableau Prep Builder 版本 2019.2.3 中引入的功能時,若要在 Tableau Server 中執行流程,則需要的伺服器版本為 2020.3 或更高版本。 Tableau Cloud 會定期自動更新,通常一季一次。請先測試您的流程,確認流程與您目前的 Tableau Cloud 版本相容後再發佈。 - 請先在發佈流程前從流程中移除不相容的功能,然後再發佈流程。 - 若已將流程發佈至 Tableau Server,請嘗試直接在伺服器(版本 2019.4 及更高版本)上編輯流程,下載該流程並移除功能,或者僅使用舊版本中的可用功能在該版本的 Tableau Prep Builder 中建立流程。 **附註**:若要下載特定版本的 Tableau Prep Builder,請開啟[下載](http://www.tableau.com/zh-tw/support/esdalt)頁面,然後從頁面左側的清單中選取 Tableau Prep Builder。 ### 修正相容性問題 如果流程已發佈到 Tableau Server,請嘗試透過下列步驟使用目前版本的 Tableau Prep Builder 移除不相容功能。在您移除功能,且不再看到版本不相容訊息或警告後,請重新發佈流程至 Tableau Server 或 Tableau Cloud,然後使用 Tableau Prep Conductor 排定流程。 **附註**:Tableau Prep Conductor 是 資料管理 的一部分。該程式必須在 Tableau Server 或 Tableau Cloud 中啟用,才可使用排程功能執行流程。有關 資料管理 的詳情,請參閱 [Tableau Data Management](https://www.tableau.com/zh-tw/products/add-ons/data-management)。有關在 Tableau Server 或 Tableau Cloud 中啟用 Tableau Prep Conductor 的詳情,請參閱 Tableau Server 說明中的 [步驟 2 : 為您的 Tableau Server 設定流程設定](https://help.tableau.com/current/server/zh-tw/prep_conductor_configure_server_site_settings.htm)或 Tableau Cloud 說明中的[Tableau Prep Conductor](https://help.tableau.com/current/online/zh-tw/prep_conductor_online_intro.htm)。 #### 識別不相容功能 如果您在 Tableau Server 中工作,其目前不會列出流程中的不相容的功能。若要識別要從流程移除的功能清單,您需要在 Tableau Prep Builder 中開啟流程,然後在流程中找到並移除功能。 1. 開啟流程。如果您使用的是 Tableau Prep Conductor,請從「更多動作」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_server_rmoremenu.png) 功能表,按一下「下載」以下載並在 Tableau Prep Builder 中開啟流程,或僅在 Tableau Prep Builder 中開啟流程。 2. 如果您已下載流程,按一下已下載的流程以開啟。 3. 根據版本執行下列其中一個操作: - **2019.3.1 版和更新版本**:從頂端功能表選取「伺服器」\>「登入」。確定選擇與該流程不相容的同一個伺服器。任何不相容的步驟、註解、欄位或變更應該以警示圖示標示。 在流程窗格的右上角,按一下「警示」檢視每個不相容功能的詳細資料。按一下「在流程中檢視」即可巡覽至不相容功能,並進一步採取行動。 ![Tableau Prep 中的三個版本相容性通知。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_version_compatibility_alerts2.png) - **2019.2.3 版和更早版本**:從頂端功能表選取「伺服器」\>「發佈流程」。如果您需要再次登入伺服器,請確保選取與流程相容的同一伺服器。警告對話方塊將開啟,列出與您的伺服器版本不相容的功能。記下這些功能,以便您可以從流程識別這些功能並將其移除。接著,按一下「取消」關閉該對話方塊。 ![不相容的流程版本錯誤訊息。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_versionerror1.png) 4. 從頂端功能表,按一下「檔案」\>「另存新檔」以儲存流程複製。使用下列各節中的選項,可從流程移除不相容的功能。 #### 從流程移除不相容功能 您可以使用多種方法從流程找到並移除功能。本節介紹了協助您解決不相容錯誤的一些選項。 #### 不相容資料來源 如果資料來源不相容,例如,新增了 Tableau Prep Conductor 中尚不支援的新連接器,您將需要連線到支援的資料來源。 要變更資料連線,請參閱[取代資料來源](https://help.tableau.com/v0.0/prep/zh-tw/prep_add_input_data.htm#input_replace)。 #### 不相容功能 若要移除不相容功能,您將需要找到使用功能的步驟並將其移除。您可以遵循[識別不相容功能](#identify_incompat_features)中的指示來找到不相容的功能。 1. 如果功能是步驟類型,則在「流程」窗格中,按一下使用功能的步驟。以滑鼠右鍵按一下或按 Ctrl + 按一下 (MacOS) 該步驟,然後選取「移除」。 2. 如果功能是清理作業,則在「流程」窗格中,按一下使用功能的步驟。您可以將滑鼠遊標暫留在「流程」窗格的註釋或「設定檔」或「結果」窗格上以檢視變更清單。 **附註**:在 Tableau Prep Builder 版本 2019.1.3 及更高版本中,您可以將滑鼠遊標暫留在「流程」窗格或設定檔卡片中代表您要尋找的步驟之圖示上,然後從變更清單選取註釋。變更會在「變更」窗格、「設定檔」或「結果」窗格及資料格中醒目提示。 3. 開啟「變更」窗格(如果需要),然後選取與您要移除的功能相符的變更。按一下變更以選取該變更,然後按一下「移除」以將其從流程刪除。 ![Tableau Prep 流程中的「變更」窗格,醒目提示「X」,以從流程中移除變更。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_conductor_remove_feature.png) 4. 重複這些步驟以取代任何其他功能。然後儲存您的流程並重新發佈。 [跳至主要內容](#main-content) # Tableau Prep 說明 ## 入門 ![Tableau Prep Builder 入門指南](/tableau/next/zh-tw/prep/zh-tw/Img/Help_Spot_GetStarted_big.png) - [Tableau Prep 中的新功能](https://help.tableau.com/current/prep/zh-tw/prep_whatsnew.htm) - [Tableau Prep Builder 工作區](https://help.tableau.com/current/prep/zh-tw/prep_about.htm#a-tour-of-the-tableau-prep-builder-workspace) - [Tableau Prep Builder 教學課程](https://help.tableau.com/current/prep/zh-tw/prep_get_started.htm) - [「日常生活」場景介紹](https://help.tableau.com/current/prep/zh-tw/prep_dayinlife.htm) - [建立流程](https://help.tableau.com/current/prep/zh-tw/prep_build_flow.htm) - [其他](https://help.tableau.com/current/prep/zh-tw/prep_about.htm) ## 連線至資料 ![連線至資料來源](/tableau/next/zh-tw/prep/zh-tw/Img/Help_Spot_ConnectToData_big.png) - [啟動或開啟資料流程](https://help.tableau.com/current/prep/zh-tw/prep_startflow.htm) - [連線至資料](https://help.tableau.com/current/prep/zh-tw/prep_connect.htm) - [設定資料集](https://help.tableau.com/current/prep/zh-tw/prep_configure_dastaset.htm) - [在「輸入」步驟中聯集資料](https://help.tableau.com/current/prep/zh-tw/prep_add_input_data.htm#union-files-and-database-tables-in-the-input-step) - [使用表關聯聯結資料](https://help.tableau.com/current/prep/zh-tw/prep_add_input_data.htm#join-data-in-the-input-step-version-201913-and-later) - [其他](https://help.tableau.com/current/prep/zh-tw/prep_connect.htm) ## 檢查和篩選資料 ![篩選流量資料](/tableau/next/zh-tw/prep/zh-tw/Img/Help_Spot_FilterData_big.png) - [變更欄位資料類型](https://help.tableau.com/current/prep/zh-tw/prep_explore.htm#review-the-data-types-assigned-to-your-data) - [套用篩選條件](https://help.tableau.com/current/prep/zh-tw/prep_filter.htm) - [使用資料角色標準化和驗證資料](https://help.tableau.com/current/prep/zh-tw/prep_validate_data.htm) - [其他](https://help.tableau.com/current/prep/zh-tw/prep_explore.htm) ## 清理和調整資料 ![轉換資料](/tableau/next/zh-tw/prep/zh-tw/Img/Help_Spot_CleanShape_big.png) - [透過清潔動作轉換資料](https://help.tableau.com/current/prep/zh-tw/prep_clean.htm) - [編輯欄位值](https://help.tableau.com/current/prep/zh-tw/prep_clean.htm#edit-field-values) - [複製和重複使用步驟、動作和欄位](https://help.tableau.com/current/prep/zh-tw/prep_copy_reuse_steps.htm) - [使用樞紐轉換資料結構](https://help.tableau.com/current/prep/zh-tw/prep_pivot.htm) - [在流程中加入 R 和 Python 指令碼](https://help.tableau.com/current/prep/zh-tw/prep_scripts.htm) - [其他](https://help.tableau.com/current/prep/zh-tw/prep_clean.htm) ## 合併資料 ![聯結並聯集資料](/tableau/next/zh-tw/prep/zh-tw/Img/Help_Spot_CombineData_big.png) - [彙總以調整資料細微性](https://help.tableau.com/current/prep/zh-tw/prep_combine.htm#aggregate-and-group-values) - [聯結表以新增資料欄](https://help.tableau.com/current/prep/zh-tw/prep_combine.htm#join-your-data) - [聯集資料表以新增資料列](https://help.tableau.com/current/prep/zh-tw/prep_combine.htm#union-your-data) - [聯集資料表以新增資料列](https://help.tableau.com/current/prep/zh-tw/prep_combine.htm#union-your-data) - [其他](https://help.tableau.com/current/prep/zh-tw/prep_combine.htm) ## 儲存和分享流程資料 ![發佈流程輸出](/tableau/next/zh-tw/prep/zh-tw/Img/Help_Spot_Flow_Publish_big.png) - [發布資料擷取及資料來源](https://help.tableau.com/current/prep/zh-tw/prep_save_share.htm#create-and-publish-data-extracts-and-data-sources) - [透過命令列重新整理流程輸出](https://help.tableau.com/current/prep/zh-tw/prep_run_commandline.htm) - [為流程維護版本相容性](https://help.tableau.com/current/prep/zh-tw/prep_conductor_compatibility.htm) - [其他](https://help.tableau.com/current/prep/zh-tw/prep_save_share.htm) ## 排程要執行的流程 ![按排程執行流程](/tableau/next/zh-tw/prep/zh-tw/Img/Help_Spot_Optimize_big.png) - [發佈流程](https://help.tableau.com/current/prep/zh-tw/prep_conductor_publish_flow.htm) - [排程流程工作](https://help.tableau.com/current/server/zh-tw/prep_conductor_schedule_flow_task.htm) - [管理流程](https://help.tableau.com/current/server/zh-tw/prep_conductor_manage_flow.htm) - [監視流程健康情況和效能](https://help.tableau.com/current/server/zh-tw/prep_conductor_monitor_flow.htm) - [其他](https://help.tableau.com/current/prep/zh-tw/prep_conductor_overview.htm) ## 安裝和設定 Tableau Prep ![安裝和設定 Tableau Prep](/tableau/next/zh-tw/prep/zh-tw/Img/Help_Spot_InstallConfigure_big.png) - [安裝 Tableau Prep Builder](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_download_and_install.htm) - [授權 Tableau Prep Conductor](https://help.tableau.com/current/server/zh-tw/dm_license.htm) - [啟用 Tableau Prep Conductor - Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_conductor_config_server_overview.htm) - [啟用 Tableau Prep Conductor - Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_conductor_configure_online.htm) - [其他](https://help.tableau.com/current/prep/zh-tw/prep_conductor_config_server_overview.htm)

版權聲明

[跳至主要內容](#main-content) # Web 版 Tableau Prep _不支持 Windows 上的 Internet Explorer 11 和 Internet Explorer 的相容模式。_ 從版本 2020.4 開始,Tableau Prep 支援流程的 Web 製作。現在,可以使用 Tableau Prep Builder、 Tableau Server 或 Tableau Cloud 來建立流程,以清理和準備資料。也可以在 Web 上手動執行流程,並不需要 資料管理。 雖然 Web 上也支援大多數相同的 Tableau Prep Builder 功能,但是在建立和使用流程時仍有一些不同。 > [!IMPORTANT] > > **重要提示**:要在 Web 上建立和編輯流程,必須具有 Creator 授權。僅在要使用 Tableau Prep Conductor 或 API 按排程執行流程時才需要 資料管理。有關設定和使用 Tableau Prep Conductor 的詳細資訊,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_publishserver_overview.htm) 或 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_conductor_online_intro.htm) 說明中的 Tableau Prep Conductor。 ## 安裝與部署 若要讓使用者能夠在 Web 上建立和編輯流程,請在伺服器上設定幾項設定:有關各項設定詳情,請參閱[「在 Web 上建立流程並與之互動」](https://help.tableau.com/current/server/zh-tw/web_author_flows.htm)。 - **Web 製作**:預設情況下啟用,此選項控制使用者是否能夠在 Tableau Server 或 Tableau Cloud 上建立和編輯流程。 - **立即執行**:控制使用者還是僅管理員能夠使用「立即執行」選項手動執行流程。資料管理不需要在 Web 上手手動執行流程。 - **Tableau Prep Conductor**:若已取得 資料管理 授權,請啟用此選項,以讓使用者排程和追蹤流程。 - **Tableau Prep 擴充功能**(版本 2021.2.0 及更高版本):控制使用者是否可以連線到 Einstein Discovery 以針對其流程中的資料進行應用和執行預測模型。 - **自動儲存**:預設情況下啟用,此功能可每幾秒鐘自動儲存一次使用者的流程工作。 ### 範例資料和處理限制 為在 Web 上處理流程時保持效能,系統已對可包含在流程中的資料量套用限制。 以下限制適用: - 連線到檔案時,最大檔案大小為 1GB。 - 包含所有資料的資料取樣選項不可用。預設的範例資料限制為一百萬列。Tableau 伺服器管理員可以使用 TSM 設定資料樣本限制。有關詳情,請參閱 [tsm configuration set 選項](https://help.tableau.com/current/server/zh-tw/cli_configuration-set_tsm.htm#maestroappsettingssamplingmaxrowlimit)。在 Tableau Cloud 中,此限制是固定的,管理員無法設定。 有關設定資料範例的詳細資訊,請參閱 Tableau Prep 說明中的[設定資料範例大小](https://help.tableau.com/current/prep/zh-tw/prep_configure_dastaset.htm#set-your-data-sample-size)。 需要協助偵錯緩慢的流程嗎?嘗試從說明\>設定和效能功能表開啟啟用查詢記錄。有關詳情,請參閱[啟用查詢記錄](https://help.tableau.com/current/prep/zh-tw/prep_troubleshoot.htm#enable-query-logging)。 ## Web 上的可用功能 在 Web 上建立和編輯流程時,您可能會注意到在巡覽和某些功能的可用性方面有一些不同之處。雖然大多數功能在所有平台上可用,但某些功能受限製,或 Tableau Server 或 Tableau Cloud 中尚不支援某些功能。下表列出了可能存在差異的功能。
功能區域例外Tableau Prep BuilderTableau ServerTableau Cloud
連線至資料Web 上可能不支援某些連接器。在伺服器上開啟連線窗格,以查看受支援的連接器。帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。
使用 Tableau Agent 建置 Tableau Prep 流程

從版本 2025.2 開始,在 Tableau Cloud 中受支援(需要 Tableau+),並在開啟 Tableau Agent 的情況下連線到 Tableau Cloud 時Tableau Prep Builder。

從版本 2025.3 開始,連線到開啟 Tableau Agent 的 Tableau Server 時,在 Tableau Prep Builder 中支援 Tableau Agent。

更多詳情,請參閱「在 Tableau Cloud 站台中啟用 AI」和「在 Tableau Server 站台中啟用 AI」。

帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。
建立與組織流程 帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。
設定資料範例大小在 Tableau Server 中,資料樣本大小會受到管理員使用 TSM 指令設定的限制。在 Tableau Cloud 中,此限制固定為 1,048,576 列,管理員無法變更。帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。
輸入步驟中的聯集檔案和資料庫資料表無法在 Tableau Server 或 Tableau Cloud 中編輯或建立輸入聯集。僅在 Tableau Prep Builder 中。帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。
清理和調整資料 帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。
複製資料格值在從版本 2022.3 開始的 Tableau Prep Builder 和 Tableau Server 以及從 2022.2(8 月)開始的 Tableau Cloud 中可用帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。
彙總、聯結或聯集資料 帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。
在流程中使用 R 和 Python 指令碼在 Tableau Cloud 中建立或編輯流程時,無法新增指令碼步驟。目前僅在 Tableau Prep Builder 和 Tableau Server 中受支援。帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。有一條對角線穿過的紅色圓形。
建立可重複使用的流程步驟 帶有白色核取標記的綠色圓形。有一條對角線穿過的紅色圓形。有一條對角線穿過的紅色圓形。
在 Web 上自動儲存流程 不適用帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。
自動檔案恢復 帶有白色核取標記的綠色圓形。不適用不適用
啟用查詢記錄 帶有白色核取標記的綠色圓形。有一條對角線穿過的紅色圓形。有一條對角線穿過的紅色圓形。
在 Tableau Desktop 中檢視流程輸出 帶有白色核取標記的綠色圓形。有一條對角線穿過的紅色圓形。有一條對角線穿過的紅色圓形。
建立檔案擷取 帶有白色核取標記的綠色圓形。有一條對角線穿過的紅色圓形。有一條對角線穿過的紅色圓形。
建立到 Microsoft Excel 工作表的擷取資料 帶有白色核取標記的綠色圓形。有一條對角線穿過的紅色圓形。有一條對角線穿過的紅色圓形。
連線到自訂 SQL 查詢 帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。
建立已發佈的資料來源 帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。
將流程輸出儲存到外部資料庫 帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。
新增 Einstein Discovery Prediction 到流程中 帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。帶有白色核取標記的綠色圓形。
### 自動儲存和使用草稿 在伺服器上建立或編輯流程時,您的工作每隔幾秒鐘會自動儲存為草稿,這樣在發生損毀或意外關閉索引標籤時,您的工作不會丟失。 草稿會儲存到您登入的伺服器和專案中。您無法將草稿儲存或發佈到另一台伺服器,但是可以使用「檔案」 > 「發佈為」功能表選項將流程儲存到該伺服器上的另一項專案。 ![包含範例資料、欄位名稱和欄位值的資料準備流程。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_save_draft1.png) 在發佈前,只有您能查看草稿內容。若您已發佈變更並需要還原,則可以使用「修訂歷程記錄」對話方塊來檢視並還原到先前發佈的版本。有關在 Web 上儲存流程的詳情,請參閱[在 Web 上自動儲存流程](https://help.tableau.com/current/prep/zh-tw/prep_save_share.htm#automatically-save-your-flows-on-the-web)。 ## 在 Web 上發佈流程 無論是從頭開始建立流程,還是編輯現有流程,在執行流程之前,都需要先發佈流程。 - 只能將草稿流程發佈到登入的同一伺服器上。 - 可以使用「檔案」功能表並選取「發佈為」將草稿發佈到其他專案。 - 可以為流程的資料庫連線內嵌認證,以便流程能夠執行,而無需在流程執行時手動輸入認證。如果要開啟流程進行編輯,則需要重新輸入您的認證。 ### 內嵌認證 附註:內嵌認證僅適用於在伺服器上執行的流程。從 Tableau Cloud 版本 2025.2 開始,流程擁有者可以在 Web 製作中編輯其流程,而無需重新驗證他們所有的資料庫連線(若這些連線內嵌在流程中或儲存到使用者個人資料中)。若使用 Tableau Server,則在編輯連線到資料庫的流程時,需要手動輸入認證。只能在流程層級設定內嵌認證,而不能在伺服器或網站層級設定。 執行以下操作之一: - 從頂部功能表中,選取「檔案」 > 「連線認證」 > 「內嵌到已發佈流程中」。 ![顯示「連線認證」子功能表的「檔案」功能表、「內嵌已發佈的流程」可在發佈流程時將資料連線認證內嵌至流程中。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_embed_credentials.png) - 發佈流程時,選取「內嵌認證」核取方塊。選取「發佈為」將流程首次發佈到新專案時,或者正在編輯他人上次發佈的流程時,會顯示此選項。 ![「將流程發佈為」對話方塊,其中包含用於命名和發佈流程的欄位,以及專案和內嵌認證的選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_embed_credentials_prompt.png) ### 發佈流程 發佈流程時,其會成為流程的目前版本,並且可以由有權存取您的專案的其他人執行和查看。發佈流程之前,只有您能看到從未發佈的流程或對草稿進行的流程變更。有關在 Web 上流程狀態的詳情,請參閱[在 Web 上自動儲存流程](https://help.tableau.com/current/prep/zh-tw/prep_save_share.htm#automatically-save-your-flows-on-the-web)。 若要發佈流程,請執行以下操作之一: - 從頂端功能表中,選取「檔案」 > 「發佈」或「檔案」 > 「發佈為」 ![Web 上的「檔案」功能表會醒目提示用於發佈流程的「發佈」選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pwa_publish_menu.png) - 在頂端列中,按一下「發佈」按鈕或按一下下拉式箭頭以選取「發佈為」。 ![Web 上 Tableau Prep 流程的頂端列顯示「發佈」和「發佈為」按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pwa_publish.png) ### 誰可以執行此動作 - 伺服器管理員、網站管理員 Creator 以及 Creator 允許連線和發布的完整存取權限。 - Creator 可以執行 Web 製作工作。 [跳至主要內容](#main-content) # 使用 Tableau Agent 建置 Tableau Prep 流程 > [!WARNING] > > 自 2025 年 10 月 14 日起,Data Cloud 已更名為 Data 360。在此過渡期間,您可能會在我們的應用程式和文件中看到對 Data Cloud 的引用。雖然名稱已變更,但功能和內容保持不變。 _在 Tableau Cloud 版本 2025.2 及更高版本以及 Tableau Server 版本 2025.3 及更高版本中,Tableau Prep Builder 和 Tableau Prep Web 製作中均支援。_ Tableau Prep 中的 Tableau Agent 是一項生成式 AI 功能,可協助清理和轉換資料。在先前的版本中,可以使用 Tableau Agent 來協助您在建置流程時建立計算欄位。從 2025.2 版本開始,可以使用 Tableau Agent 來協助清理資料和建置流程,以及獲得建立計算欄位的協助。此功能在 Tableau Cloud 和 Tableau Server(版本 2025.3 及更高版本)中的 Tableau Prep Builder 和 Tableau Prep Web 製作中可用。 要使用 Tableau Agent,只需使用自然語言描述想要執行的動作,例如「將航班詳情欄位拆分為航班、日期、艙位和價格的單獨欄位」或「將訂單日期欄位值變更為月份」。Tableau Agent 會傳回有關如何完成作業的摘要,以及可以套用於流程的一組建議步驟,甚至在需要時建立計算。 ![Tableau Prep 中的 Tableau Agent,顯示流程中資料的清理計劃。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_plan_superstore.png) 作為迴圈中的人員,可以查看建議的步驟,並單獨套用每個步驟或套用計劃中的所有步驟。Tableau Agent 為您執行這些步驟,建置流程並將變更新增至「變更」窗格。可以手動與 Tableau Agent 所做的任何變更進行互動,例如編輯計算或使用復原或重做,始終可以控制流程。 ![Tableau Prep 中的 Tableau Agent 顯示應用程式的步驟和變更。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_plan_superstore_applied.png) Tableau Agent 可以執行單一動作(例如建立計算欄位),也可以執行需要多個步驟的更複雜的動作。根據完成作業所需的動作,Tableau Agent 將向您顯示可以查看和套用的單一動作,或在需要更複雜的動作和多個步驟時返回計劃。Tableau Agent 最多有 10 個步驟。如果該動作需要超過 10 個步驟才能完成,請將要求分成多個問題。 Tableau Agent 支援英語(en\_US)和其他語言。在 Tableau Cloud 或 Tableau Server(版本 2025.3 及更高版本)中使用 Tableau Agent 時,生成式 AI 回應中使用的語言是基於在「我的帳戶設定」中設定「語言」。如果在「我的帳戶設定」設定為 「未指定」,則使用瀏覽器語言設定。 在 Tableau Desktop 及 Tableau Prep Builder 中使用 Tableau Agent 時,生成式 AI 回應中使用的語言取決於「說明 > 選擇語言」功能表。有關受支援語言的詳細資訊,請參閱 [Tableau 中的 AI 支援語言和地區設定](https://help.tableau.com/current/tableau/zh-tw/tableau_gai_einstein_trust.htm#supported_language)。 ## Tableau Agent 與信任 Tableau Cloud 中的 Tableau Agent 內建於 [Einstein 信任層](https://help.tableau.com/current/tableau/zh-tw/tableau_gai_einstein_trust_layer.htm)頂層,並繼承其所有安全性、控管與信任功能。與 Tableau Agent 互動時,傳送到大型語言模型 (LLM) 的資料與對話都不會儲存到 LLM,也不會使用任何客戶資料訓練該模型。在 Tableau Prep 中發出請求時,該請求將傳送至 Tableau 建立的提示範本。提示範本要求 LLM 建立計劃或步驟來完成作業,以便可以在將 Tableau Agent 傳回的建議步驟套用到流程之前先查看。 Tableau Agent 僅適用於流程連線到的資料來源,對於 Tableau Prep,只有選取步驟的表資料會傳送到提示和 LLM,而不是流程中的所有資料。 Tableau Agent 它不知道任何其他 Tableau 資料來源,因此無法建議相關內容、回答資料歷程問題或回答一般知識問題。遵守使用者定義的行與列層級安全策略。使用者在使用 Tableau Agent 時有權存取的資料符合現有的任何列或欄層級安全性原則。 首次開啟 Tableau Agent 時,它會對資料進行索引以了解內容。這有助於 Tableau Agent 根據問題與資料來源傳回相關結果。它索引的資訊包括欄名稱和資料類型以及流程步驟中引用的表中的 5 個樣本列。 Einstein 信任層可用於在將個人識別資訊 (PII) 傳送到 LLM 之前透過基於模式的資料遮罩對其進行遮罩。使用機器學習和模式配對技術,請求中的 PII 被取代為通用權杖,然後在回應中使用原始值揭開遮罩。有關如何設定資料遮罩的更多資訊,請參閱 Salesforce 說明中的[選取要遮罩的資料](https://help.salesforce.com/s/articleView?id=ai.generative_ai_mask_select.htm&type=5)。為了提供額外的保護層,Einstein 信任層保證在 LLM 處理請求和回應後,LLM 會忘記請求和回應。 若在 Tableau Server(版本 2025.3 及更高版本)中使用 Tableau Agent,則不會使用 Einstein 信任層。相反,您可以直接連線到大型語言模型提供者。有關詳情,請參閱 [Tableau 中的 AI 與信任](https://help.tableau.com/current/tableau/zh-tw/tableau_gai_einstein_trust.htm)。 ## Tableau Agent 計費注意事項 **附註**:從 2025 年 10 月開始,Tableau 中的 AI 不再耗用針對 AI 使用情況的 Einstein 請求點數。其他服務(例如 Data 360 服務)仍可能耗用其他類型的點數。Data 360 點數包括資料服務點數和 Flex 點數。耗用的點數類型和數量根據您為 Salesforce 組織選擇的點數模式而有所不同。有關更多資訊,請參閱 Salesforce 說明中心的 [Einstein 請求和 Flex 點數費率卡更新常見問題集](https://help.salesforce.com/s/articleView?id=005197697&type=1)以及[稽核和意見反應的計費注意事項](https://help.salesforce.com/s/articleView?id=ai.generative_ai_audit_feedback_usage_types.htm&type=5)。 在 Tableau Cloud 中使用 Tableau 中的生成式 AI 功能時,若在 Tableau 中的 AI 設定中使用 Einstein 資料收集和儲存(也稱為稽核線索)功能,則可能會耗用 Data 360 點數。有關詳情,請參閱 [Tableau 中的 AI 使用情況](https://help.tableau.com/current/tableau/zh-tw/tableau_gai_usage.htm)。 可以使用預先建立的儀表板和數位錢包在 Salesforce 組織中檢視點數耗用情況,或從 Tableau 連線到 Data 360 資料並使用數位錢包表中的資料建立視覺效果。有關詳情,請參閱[檢視點數使用](https://help.tableau.com/current/tableau/zh-tw/tableau_gai_usage_view.htm)。 ## Tableau Prep 的 Tableau Agent 支援的動作 Tableau Agent 尚無法存取 Tableau Prep 的所有功能,但仍可與流程互動以手動執行這些動作。例如,Tableau Agent 目前只能線性建置流程。如果需要分支流程,則需要手動執行此動作。 以下是 Tableau Agent 目前可以支援的轉換動作清單。有關 Tableau Agent 限制的資訊,請參閱本主題後面的 [Tableau Prep 的 Tableau Agent 限制](#Tableau)。
轉換動作受 Tableau Agent 支援

檢查資料

  • 篩選資料

    • 建立篩選器計算(作為流程計劃的一部分)

    • 篩選 Null 值

    • 按日期時間範圍篩選值

    • 按相對日期篩選器篩選值

  • 移除欄位

  • 變更資料類型

清理和調整資料
  • 快速清理作業

    • 變成大寫

    • 變成小寫

    • 變成詞首字母大寫

    • 移除所有空格

    • 移除額外的空格

    • 移除字母

    • 移除數字

    • 移除所有標點符號

    • 剪裁空格

  • 建立計算(單獨或作為流程計劃的一部分)

  • 重命名欄位

  • 轉換日期格式

  • 拆分值

  • 識別重複列

  • 填補順序資料的間隙

    • 建立新增列步驟以產生缺少的列並設定設定選項

樞紐資料
  • 將欄樞紐為列

  • 將列樞紐為欄

彙總、聯結或聯集資料
  • 建立彙總步驟

  • 作為彙總步驟的一部分,對值進行彙總和分組

## Tableau Agent 入門指南 可以透過 Tableau Cloud 站台或 Tableau Server 站台的 Web 製作環境(從 2025.3 版本開始)中的對話窗格存取 Tableau Agent,或者登入已設定為啟用 Tableau Agent 的 Tableau Cloud 站台或 Tableau Server 站台時,也可以在 Tableau Builder 中使用 Tableau 站台或 Tableau Server 站台時,也可以在 Tableau Builder 中使用 Tableaup Builder Agent。 存取 Tableau Agent: - **Tableau Cloud**:必須擁有 Tableau 並連線到設定 Einstein 生成式 AI 的 Salesforce 組織才能使用 Tableau Prep 中的 Tableau Agent。還必須具有存取 Tableau Agent 的權限。有關詳情,請參閱[為站台開啟 Tableau 中的 AI](https://help.tableau.com/current/online/zh-tw/setup_tabAI_site_setting.htm)。 - 若您沒有 Tableau+,但想嘗試 Tableau Agent,可以[註冊](https://www.tableau.com/zh-tw/products/trial) Tableau Cloud 免費試用版,該試用版現在已包含 Tableau Agent 功能。 - **Tableau Server**(版本 2025.3 及更高版本):登入 Tableau Server 站台,Tableau 中的 AI 已設定並開啟 Tableau Prep。有關詳情,請參閱[在 Tableau Server 站台中開啟 AI](https://help.tableau.com/current/server/zh-tw/sites_gai_server.htm)。 - **Tableau Prep Builder**:使用 Tableau+ 登入 Tableau Cloud 站台或 Tableau Server 站台。Tableau 中的 AI 也必須開啟才能 Tableau Prep。 Tableau Agent 無法連線到資料來源、為您引入更多資料、最佳化取樣或建立輸入步驟。因此,首先連線到資料並將想要使用的表帶入流程畫布。 ### 啟動 Tableau Agent 可以從 Tableau Prep Builder 的工具列、Tableau Cloud 或 Tableau Server(版本 2025.3 及更高版本)中的 Tableau Prep Web 製作或運算對話方塊啟動 Tableau Agent。有關從計算對話方塊啟動 Tableau Agent 的詳情,請參閱本主題中的[使用 Tableau Agent 建立計算欄位](#Create)。 1. 在流程窗格中,從「通知」旁的工具列中選取「Tableau Agent」圖示。 **請注意**:如果看不到該圖示,請確保已登入 Tableau Cloud 站台(伺服器 > 在 Tableau Prep Builder 中登入)或 Tableau Server 站台,並且適用於 Prep 的 Tableau 中的 AI 已啟用。Tableau Cloud 需要 Tableau+,並且還必須具有使用 Tableau Agent 的權限。 ![Tableau Prep 流程窗格顯示 Tableau Agent 圖示](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_tab_agent_icon.png) 2. 開啟窗格後,按一下 「知道了」確認免責聲明才能開始。可能需要向下捲動才能看到該按鈕。 ![Tableau Prep 流程頁面顯示 Tableau Agent 窗格。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_tab_agent_launch.png) ### 使用 Tableau Agent 清理和準備資料 _本章節中的範例使用來自 [Preppin Data](https://www.preppindata.com/challenges) 挑戰的資料。_ Tableau Agent 不是開放式聊天機器人。它只能在資料集內執行,並圍繞資料清洗和轉換執行一系列特定的動作。例如,Tableau Agent 可以幫助您拆分欄位、樞紐或彙總資料,但它無法回答諸如「告訴我有關此流程的資訊」或「告訴我有關訂單表的更多資訊」之類的開放式問題。 **請注意**:目前,Tableau Agent 無法執行流程或安排其執行、建立輸出步驟或協助執行某些類型的步驟,例如「連線」、「聯結」、「指令碼」或「預測」步驟。有關詳情,請參閱 [Tableau Prep 的 Tableau Agent 限制](#Tableau)。 1. 在流程窗格中,選取想要 Tableau Agent 套用清理作業的步驟。選取輸入、清理或其他支援的步驟類型。 目前,Tableau Agent 會依照特定步驟運作,因此需要先選取要執行動作的步驟。如果想要對存在於單獨步驟中的表執行清理動作,則需要一步一步執行。 2. 在 Tableau Agent 窗格中,描述希望 Tableau Agent 協助執行的動作。 ![Tableau Prep 流程中開啟 Tableau Agent 窗格,其中顯示要求的動作。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_agent_request.png) > [!TIP] > > **提示**:為了從 Tableau Agent 獲得最佳結果,請具體說明請求並提供盡可能多的詳情,以幫助 Tableau Agent 了解內容。在這個範例中,我們的欄位值使用兩個不同的分隔符號。透過在請求中包含此資訊「**能否拆分航班詳細資訊欄位,以便我有日期、航班號碼、出發地、目的地、艙位和價格的單獨欄位?在航班詳情欄位中,「出發地」和「目的地」資料以破折號顯示。例如「東京-紐約」。**Tableau Agent 可以更好地理解請求並建議正確的動作。 3. 請求準備好後,請按一下文字方塊中的箭頭將其傳遞至 Tableau Agent。Tableau Agent 會對選取的步驟中的資料進行索引,以根據資料評估請求。然後將請求傳遞給提示範本,然後將其傳遞給 LLM 進行處理並返回計劃。 4. 透過展開每個步驟來檢視計劃中的步驟。 ![Tableau Prep 流程顯示 Tableau Agent 窗格傳回分割欄位的計劃。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_agent_plan.png) 5. 按一下「套用」以單獨套用每個步驟,或按一下「全部套用」,Tableau Agent 將套用方案中的所有步驟。 ![Tableau Prep 流程中開啟 Tableau Agent 窗格,其中顯示已套用的所有計劃步驟。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_agent_plan_apply_all.png) 6. 評估輸出以確保 Tableau Agent 執行預期的動作。每個成功完成的步驟旁邊都會出現一個綠色核取標記。可以評估和修改「變更」窗格中列出的任何變更,以及更新流程窗格中新增至步驟的描述。 7. 繼續請求 Tableau Agent 幫助清理資料,然後新增輸出步驟來完成流程。 ![Tableau Prep 流程中開啟 Tableau Agent,顯示下一個請求和動作回應。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_agent_plan_next_request.png) ## 使用 Tableau Agent 建立計算欄位 _在 Tableau Cloud 中的 Tableau Prep Web 製作、Tableau Server 版本 2025.3 及更高版本以及 Tableau Prep Builder 版本 2025.2 及更高版本中支援。_ 使用 Tableau Agent 建立計算欄位比以往更容易。從「計算」對話方塊啟動 Tableau Agent,然後只需描述計算,Tableau Agent 就會建立公式,讓您只需按一下即可將強大的計算欄位新增至 Prep 流程。以前,為計算欄位建立公式需要了解物件和欄位、可用函數以及基於資料類型、公式類型等的各種限制。 Tableau Agent 大幅簡化建立自訂函數的工作。現在技術和非技術使用者可以使用簡單語言輕鬆建立計算。透過能夠根據自然語言描述快速有效地建立列層級公式欄位和摘要公式欄位,可以執行資料準備,從而更輕鬆、更快速地合併、調整和清理資料以進行分析。 ## 建立導出欄位 **請注意**:從 2025.2 開始,向 Tableau Agent 尋求計算協助時,它將開啟對話窗格供您提問,而不是允許您直接在計算對話方塊中提問。 1. 按一下「流程」窗格中的清理步驟。 2. 在「個人檔案」窗格工具列中按一下「建立計算欄位」,或是在個人檔案卡片或資料網格中按一下「更多選項」![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取「建立計算欄位」\>「自訂計算」。 ![Tableau Prep 計算對話方塊顯示「使用 Tableau Agent 建立」按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_calc_agent_256.png) 3. 按一下使用 Tableau Agent 建立。計算對話方塊將會關閉,並且 Tableau Agent 窗格將會開啟。 4. 在對話窗格中,選取「知道了」以確認免責聲明並開始。 ![Tableau Prep 流程頁面,其中顯示 Tableau Agent 窗格和歡迎訊息。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_agent_calc_pane_welcome.png) 5. 由於是從計算對話方塊中開啟 Tableau Agent 的,因此它已經填滿意圖。在 Tableau Agent 文字方塊中,描述想要的計算。提供盡可能多的細節以獲得最佳結果。 ![Tableau Prep 流程顯示 Tableau Agent 發出計算請求。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_agent_calc_dialog_request.png) 6. 請求準備好後,請按一下文字方塊中的箭頭將其傳遞至 Tableau Agent。 ![Tableau Prep 流程顯示 Tableau Agent 對計算請求的回應。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_agent_calc_dialog_response.png) **附註**:如果 Tableau Agent 無法提供有效的計算,可以提供意見反應。 7. 評估輸出以確保是您想要的。按一下「編輯」以開啟計算對話方塊並手動自訂計算並套用它,或按一下「套用」,Tableau Agent 會將計算新增到流程中。 ![Tableau Prep 流程,其中 Tableau Agent 套用新的計算欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_agent_calc_dialog_applied.png) ### 計算範例 **請注意**:有時 Tableau Agent 會在 Tableau Agent 窗格中顯示建議的計算供您檢視和套用,有時,它只會顯示可以套用然後在「變更」窗格中檢視和編輯的摘要說明。 #### 範例計算 1: 提示:_編寫計算以查找「訂單日期」欄位中訂單的月份名稱。_ ![Tableau Agent 窗格顯示建議的計算方法,用於從訂單日期欄位中擷取月份名稱。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_agent_calc_ex1.png) ![計算對話方塊顯示 Tableau Agent 的結果計算。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_agent_calc_dialog_result_ex1.png) ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_calc_month.png) #### 範例計算 2: 提示:_編寫計算以將「數量」欄位中的值限制為最大值 10。_ ![Tableau Agent 顯示建議的計算,將數量欄位中的值限制為最大值 10。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_agent_calc_ex2.png) 在此範例中,新增附加提示來改善計算以保留高於閾值的值。 提示:_如果數量高於 10,請將其取代為文字「高於閾值」並保留原始值。_ ![Tableau Agent 顯示提示的迭代以最佳化計算結果。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_agent_calc_ex3.png) ![Tableau Agent 套用「有限數量」的精確計算的結果。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_agent_calc_result_ex3.png) ## 獲得最佳結果的提示 Tableau Agent 會盡力理解目的與資料。但它仍在學習。使用以下提示可幫助 Tableau Agent 盡其所能並為您提供出色的結果。
提示問題要執行的動作
明確表達您的意圖Tableau Agent 會盡力推斷意圖,但並不總是正確。如果知道希望 Tableau Agent 拆分某個欄位,請告訴它希望它建立哪些欄位。或者,如果想要 Tableau Agent 建立計算,請在請求者嘗試以短語「建立可以...的計算」開始。
隱藏未不相關欄位資料集中類似命名的欄位可能會讓 Tableau Agent 感到困惑。隱藏不需要的欄位,Tableau Agent 將不會使用這些隱藏欄位。
小心使用同義詞Tableau Agent 可以很好地理解常見同義詞。例如,它會知道「標題」與「電影」可以套用於名為「電影」的欄位。但是,它不知道您可能使用的公司特定術語或首字母縮寫。請參閱感興趣的特定欄位幫助 Tableau Agent 更加準確。
在請求中使用特定術語Tableau Agent 掃描資料來源以尋找欄位名稱和這些欄位中的資料,但它並不能像人類那樣真正理解資料。請求描述得越詳細,Tableau Agent 就越能提供正確的答案。
分解複雜的任務Tableau Agent 可以建立逐步計劃,但它可能難以在一個大計劃中完成多個複雜作業。

將我們的任務分解為多個部分並進行迭代。例如:

  • <任務 1>「將我的航班欄位拆分為『航班』、『日期』、『價格』和『目的地』。

  • <任務 2>「將『價格』的資料類型變更為十進制,將『日期』欄位變更為日期和時間」

只詢問有關資料的問題Tableau Agent 不是通用聊天機器人。它無法回答諸如「我應該如何清理我的資料?」之類的諮詢問題。或一般性問題,例如「哪種貓品種是最好的寵物?」提出針對對資料執行特定清理動作並迭代結果的問題。
## 幫助 Tableau Agent 改進 Tableau Agent 還在學習。例如,Tableau Agent 建立的一些計算不會按照預期的方式寫入。這種情況發生時,對錯誤的回饋有助於 Tableau Agent 繼續改進其清理動作,並建立越來越準確的計算。 ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_en_calc_feedback.png) ## Tableau Prep 的 Tableau Agent 限制 Tableau 為人類分析師提供了強大的工具,Tableau Agent 也不例外。Tableau 中的 AI 不是要取代分析師與資料探索者;它的存在是為了給您提供助力。您在此過程的參與至關重要。 ### 分析類型 Tableau Agent 還無法管理諮詢類型的問題,例如「這個流程是做什麼的?」、「能解釋一下這個計算嗎?」,也無法幫助您疑難排解,例如「我如何修復這個錯誤?」而是要求它幫助您執行特定的清理作業,例如「從交易代碼中提取銀行代碼。」或「計算每個銀行每月的交易總數」。 ### 不支援的功能 目前,Tableau Agent 可以支援需要的許多常見清理作業。但一切才剛開始。以下是它尚無法支援的一些動作。但是,始終可以與流程進行互動並手動執行任何這些作業。 - 為您選擇資料來源或將資料新增至流程中,例如輸入聯結 - 進行資料建模,例如聯結和聯集 - 支援某些步驟類型,如預測、指令碼和輸出步驟 - 提供需要分析流程中不只 1 個步驟的回應 - 分支流程。目前 Tableau Agent 只能建立線性步驟。 - 最佳化流程(幫助資料取樣或效能) - 支援一些功能(參數、建議、使用萬用字元搜尋的樞紐等) - 執行或排程流程 - 支援所有語言。Tableau Agent 支援英語(en\_US)和其他語言。如果您的資料來源欄位名稱和值與您的使用者語言設定不同或與您用來與代理程式互動的語言不同,請在請求中使用準確的欄位名稱和值。有關 Tableau Agent 目前支援的語言的資訊,請參見 [Tableau 中的 AI 支援語言和地區設定](https://help.tableau.com/current/tableau/zh-tw/tableau_gai_einstein_trust.htm#supported_language)。 [跳至主要內容](#main-content) # 使用 Tableau Prep 分析醫院床位使用情況 醫院滿員會造成問題,但資源過多也同樣會造成問題。務必要從床位即資源的角度來理解醫院床位。但是,資料通常是從患者的角度進行存放的。我們如何才能獲取相關資料,瞭解患者何時佔用床位並確定床位使用情況? **附註:**為了完成這些教程中的工作,您需要安裝 Tableau Prep 並根據需要安裝 Tableau Desktop: 若要安裝 Tableau Prep 和 Tableau Desktop,請參閱 [Tableau Desktop 和 Tableau Prep 部署指南](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_welcome.htm#)。也可以下載 [Tableau Prep](https://www.tableau.com/zh-tw/products/prep/download) 免費試用版和 Tableau Desktop Free Edition。 您還需要下載三個資料檔案。建議將這些檔儲存在 我的 Tableau Prep 存放庫 > Datasources 資料夾中。 \- [Beds.xlsx](https://mkt.tableau.com/PrepTutorials/Beds.xlsx) \- [Hours.xlsx](https://mkt.tableau.com/PrepTutorials/Hours.xlsx) \- [Patient Beds.xlsx](https://mkt.tableau.com/PrepTutorials/Patient%20Beds.xlsx) ## 資料 對於我們的四個床位 A、B、C 和 D,我們將跟蹤哪個患者佔用了床位,以及他們佔用床位的開始和結束時間。資料看起如下所示: ![患者床位資料集預覽](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_hb_patientbeddata.png) ## 初步分析 如果我們將此資料引入 Tableau Desktop,我們可以建立一個甘特圖來顯示患者何時佔用床位。 ![Tableau Desktop 中患者床位資料集的甘特圖](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_hb_originaldatagantt.png) 這是一種有用的視覺元素。我們可以看到,床位 A 和 B 的使用間隔時間很短,但床位 C 使用得非常少。床位 D 的患者沒有結束時間,但我們將利用一些計算來解決該情況。這為我們提供了一個關於床位使用情況的視覺概覽。 但是,如果我們想要計算床位空置的小時數,該怎麼辦?或者,如果我們要比較實施新原則前後的開放床位時間,該怎麼辦?透過採用目前結構方式的資料無法輕鬆地達到目的。 ## 所需的資料結構 透過建立一些非常基本的資料集並在 Tableau Prep 中將其合併,我們可以將此資料集修改為允許我們執行更深入分析並建立更有用的視覺化項的形式。 在進入 Tableau Prep 之前,讓我們回顧一下,想一想我們需要建立什麼才能回答以下問題:「每個床位空置了多少小時?」 我們需要能夠查看每小時的每個床位,並瞭解是否有患者佔用床位。目前,資料僅僅是患者何時佔用床位;我們還未向 Tableau 提供有關_空置_小時數的資訊。 為了建立包含所有床位和所有小時的完整矩陣,我們將建立兩個新資料集。一個資料集是床位的清單(A、B、C、D),另一個資料集是小時的清單(1、2、3、…、23、24)。透過執行交叉聯結(將一個資料集中的每一列與另一個資料集中的每一列聯結),我們將最終獲得床位和小時的每種可能組合。
Beds.xlsx 資料集看起來如下所示:Hours.xlsx 資料集看起來如下所示:而交叉聯結的結果看起來如下所示: 
床位資料集預覽小時資料集預覽床位-小時矩陣資料預覽
接著,我們將引入**「Patient Beds」**(患者床位)資訊,以是否有特定患者的形式標記每個床位-小時組合。我們最終會得到一個資料集,該資料集中每個床位-小時組合佔一列,並且,如果患者佔用了床位,則包含患者的編號及開始和結束時間。Null 值指明床位未被佔用。 ![床位-小時-患者矩陣資料預覽](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_hb_bedhourpatientmatrix.png) 利用此結構中的資料,我們可以執行像這樣的分析,讓我們能夠像調查患者床位一樣輕鬆地調查未佔用的床位。 ![形狀資料儀表板按小時和患者顯示床位使用情況](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_hb_shapeddatadashboard.png) ## 重構資料 那麼如何使用 Tableau Prep 達到該目的?我們將分兩個部分組建流程,首先組建「Bed Hours」(床位小時)矩陣,然後將其與「Patient Beds」(患者床位)資料合併。確保下載全部三個 Excel 檔(**Beds.xlsx**、**Hours.xlsx** 和 **Patient Beds.xlsx)**以便繼續操作。 ### 床位小時矩陣 首先,我們將連線到 **Beds.xlsx** 檔案。 1. 開啟 Tableau Prep。 2. 從開始螢幕中選取「連線至資料」。 3. 在「連線」窗格上選取「Microsoft Excel」。巡覽到 **Beds.xlsx** 的儲存位置,並選取「開啟」。 4. 「Beds」(床位)工作表應會自動顯示在「流程」窗格中。 **提示:**有關連線至資料的詳細資訊,請參閱[連線至資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_connect.htm)。 接著,我們需要建立一個可用於與**「Hours」**(小時)資料集執行交叉聯結的欄位。我們將新增一個僅僅為值 **1** 的計算。 1. 在「流程」窗格中選取「Beds」(床位),然後選取建議的「清潔步驟」。 2. 隨我們剛剛新增的「清理」步驟一起,「設定檔」窗格將出現。選取工具列中的「建立計算欄位」。 3. 將欄位命名為**「Cross Join」**(交叉聯結),並輸入值 **1**。 4. 「資料」網格應會更新為顯示資料的目前狀態。 ![顯示交叉聯結結果的資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_hb_crossjoinresults.png "包含「Cross Join」(交叉聯結)欄和「Bed」(床位)欄的資料網格圖示") 現在,我們將使用「Hours」(小時)資料集重複該過程。 展開查看方向 1. 在「連線」窗格上選取「新增連線」![新增資料連線的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addconnection.png)按鈕以新增另一個資料連線。 2. 選取「Microsoft Excel」,然後選取 **Hours.xlsx** 檔案並按一下「開啟」。 3. 在「流程」窗格中選取「Hours」(小時),然後選取建議的「清潔步驟」,以將其新增到流程中。 4. 透過「設定檔」窗格中的工具列建立一個名為**「Cross Join」**(交叉聯結)的計算欄位,並輸入值 **1**。 ![顯示交叉聯結結果的資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_hb_crossjoinresults2.png "包含「Cross Join」(交叉聯結)欄和「Hour」(小時)欄的資料網格圖示") 兩個資料集現在有一個共同欄位**「Cross Join」**(交叉聯結),因此可以聯結。 1. 透過將**「Clean 2」**(清理 2)拖到**「Clean 1」**(清理 1)並放在「聯結」選項上來聯結兩個清理步驟。 ![將「Clean 2」(清理 2)拖到「Clean 1」(清理 1)時,流程窗格顯示「聯結」置放區](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_hb_clean1joinclean2.png) 2. 在以下的「聯結設定」中,聯結設定應會自動填充。 - 由於我們將兩個欄位都命名為**「Cross Join」**(交叉聯結),因此 Tableau Prep 自動將它們識別為共同欄位,並建立適當的「已應用聯結子句」。 - 預設「聯結類型」為內部聯結,正是我們所需要的。 - 此聯結會將**「Beds」**(床位)中的所有列與**「Hours」**(小時)中的所有列匹配,如「資料」網格中所示。 ![呼叫出「聯結」設定檔窗格,其中包含與上述清單相對應的各種元素](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_hb_join1profile.png) A. 聯結子句 B. 聯結類型 C. 資料格結果 **提示:**有關聯結的詳細資訊,請參閱[聯結資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_combine.htm#Join)。 我們不再需要**「Cross Join」**(交叉聯結)欄位,因此可以將這些欄位移除。 1. 在「流程」窗格中,選取**「Join 1」**(聯結 1),並選取加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並新增「清潔清理步驟」。 2. 選取欄位**「Cross Join-1」**(交叉聯結-1)和**「Cross Join」**(交叉聯結),並選取「移除欄位」。 3. 按兩下**「Clean 3」**(清理 3)標籤,並將該步驟重命名為**「Bed Hour Matrix」**(床位小時矩陣)。 我們現在有了「Bed Hour Matrix」(床位小時矩陣)資料集,其中包含所有床位和所有小時,並且我們已完成組建資料集的第一部分。 ### 患者床位使用 第二部分是引入患者床位使用情況。首先,我們將連線至資料。 1. 在「連線」窗格上選取「新增連線」![新增資料連線的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addconnection.png)按鈕以新增另一個資料連線。 2. 選取「Microsoft Excel」,然後選取 **Patient Beds.xlsx** 檔案,並選取「開啟」。 3. 在「流程」窗格中選取**「Patient Beds」**(患者床位),然後選取建議的「清潔步驟」,以將其新增到流程中。 由於「床位小時矩陣」檔案基於_小時,_但「患者床位」以_實際時間_基礎,因此我們需要從「患者床位」開始和結束時間中擷取小時。此外,對於結束時間,我們想要確保,如果患者在一天結束時(午夜,24 時)仍然佔用床位,則我們指明床位被佔用,即使資料集中沒有結束時間也是如此。我們將在此新步驟中新增計算欄位。 1. 在工具列中,按一下「建立計算欄位」。 2. 將欄位命名為**「Start Hour」**(開始小時)。對於計算,輸入 `DATEPART('hour',[Start Time])`。 3. 這將獲取開始時間的小時並將其擷取出來。因此,「1/1/18 9:35 AM」將變為「9」。 4. 建立另一個名為**「End Hour」**(結束小時)的計算欄位。對於計算,輸入 `IFNULL(DATEPART('hour',[End Time]), 24)`。 `DATEPART` 部分獲取結束時間的小時。`IFNULL` 部分將為任何缺少的結束時間指派結束時間 24 時(午夜)。 現在我們已準備好將患者床位使用情況聯結到**「Bed Hour Matrix」**(床位小時矩陣)。與我們之前進行的操作相比,此聯結操作更為複雜一些。內部聯結將只會返回兩個資料集中都存在的值。由於我們想要確保保留所有床位-小時槽位,而不管患者是否佔用床位,因此我們需要執行左聯結。此將產生許多 null 值,但這是適當的。 我們還需要匹配床位-小時槽位被一名(或多名)患者佔用的時間。因此,除了匹配患者佔用的床位外,我們還需要考慮時間。「Bed Hour Matrix」(床位小時矩陣)資料集只有**「Hour」**(小時)欄位,而**「Patient Beds」**(患者床位)資料集有**「Start Hour」**(開始小時)和**「End Hour」**(結束小時)。我們使用一些基本邏輯來確定是否應將患者指派到給定床位-小時槽位:_如果其開始小時小於或等於 (<=) 床位-小時槽位,並且其結束小時大於或等於 (>=) 床位-小時槽位,則患者被視為佔用床位。_ 因此,需要三個聯結子句來將這兩個資料集相應地匹配在一起。 1. 將**「Clean 3」**(清理 3)步驟與「**Bed Hour Matrix**」(床位小時矩陣)步驟聯結。 2. 在「已應用聯結子句」區域中,預設值應為****「Hour = End Hour」****。選取聯結子句,將運算子從**「=」**改為**「<=」**。 ![具有聯結運算子的欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_hb_joinoperator.png "變更聯結運算子的圖示") 3. 選取「已應用聯結子句」區域右上角的加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addvalueicon.png) 按鈕,以新增另一個聯結子句。將其設定為**「Hour >= Start Hour」。**為**「Bed = Hospital Bed」**新增第三個聯結子句。 4. 在「聯結類型」部分選取**「Bed Hour Matrix」**(床位小時矩陣)旁邊圖形的無陰影區域,將聯結類型變更為**「左」**聯結。 ![聯結 2 的「聯結」設定檔窗格顯示正確的設定](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_hb_join2.png) **附註:**如果將**「Bed Hour Matrix」**(床位小時矩陣)拖到**「Clean 3」**(清理 3),而不是相反,則透過使用右聯結(而不是左聯結)可以獲得期望的結果。對於聯結的方向,拖動步驟的順序很重要。聯結子句也將按相反順序 — 一定要保持比較小時的正確邏輯。 資料現在已聯結,但我們應從聯結中清理一些構件,並確保欄位保持整齊。我們不再需要**「Start Hour」**(開始小時)和**「End Hour」**(結束小時)。**「Hospital Bed」**(醫院床位)和**「Bed」**(床位)也是多餘的。最後,**「Patient」**(患者)欄位中的值 null 實際上表示床位未被佔用。 1. 在「流程」窗格中,新增一個清理步驟以便能對聯結的資料進行整理。 2. 按住 Ctrl 按一下(在 Mac 上按住 Command 按一下)以多選方式選取欄位**「End Hour」**(結束小時)、**「Start Hour」**(開始小時)和**「Hospital Bed」**(醫院床位),然後在工具列中選取「移除欄位」。 3. 在**「Patient」**(患者)欄位設定檔卡上,按兩下**「null」**值並鍵入**「Unoccupied」**(未佔用)。 我們現在有了每個床位-小時占一列的資料結構;如果在該小時期間有患者佔用床位,則我們也有了患者資訊。餘下的工作就是新增輸出步驟和產生資料集本身。 1. 在「流程」窗格中選取**「Clean 4」**(清理 4),選取加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並新增「新增輸出」。 2. 在「輸出」窗格中,將「輸出類型」變更為 .csv,然後選取「瀏覽」。 3. 為名稱輸入**「Bed Hour Patient Matrix」**(床位小時患者矩陣),在選取「接受」儲存前選取所需的位置。 4. 選取窗格底部的「執行流程」按鈕產生輸出。在狀態對話方塊中選取「完成」關閉對話方塊。 **提示:**有關輸出和執行流程的詳細資訊,請參閱[儲存和共用工作](https://help.tableau.com/v0.0/prep/zh-tw/prep_save_share.htm#Export)。 最終流程應如下所示: ![已完成所有步驟的流程窗格](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_hb_finalflow.png) ## Tableau Desktop 中的分析 若要在繼續學習本教學課程之前安裝 Tableau Desktop,可以下載 Tableau Desktop Free Edition。 現在我們有了採用所需結構的資料集,我們可以執行比用原始資料更深入的分析。 1. 開啟 Tableau Desktop。在「連線」窗格中選取「文字檔案」,巡覽到 **Bed Hour Patient Matrix.csv** 檔案,並選取「開啟」。 2. 在「資料來源」索引標籤上,預設情況下資料應出現在畫布中。巡覽至**「Sheet 1」**。 3. 在「資料」窗格中,將**「Hour」**(小時)拖到「度量」和「維度」分隔線的上方,將其設為離散維度。 ![將「度量」欄位拖曳到「維度」區段,以將其轉換為維度。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_hospitalbeds_dimmeasure.png) 4. 將**「Bed」**(床位)拖到「列」架,並將**「Hour」**(小時)拖到「欄」架。 5. 將**「Patient」**(患者)拖到「色彩」架。 ![Tableau Desktop 中形狀資料的基本檢視,按小時顯示床位使用情況](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_hb_desktopbasic.png) 格式設定為可選,但可以幫助使圖示更易於理解。 1. 選取「色彩」架,並選取「編輯色彩」。 2. 在左側的區域中,選取**「Unoccupied」**(未佔用)。從右側的下拉清單中,選取「西雅圖灰」調色板。 3. 選取第四個最淺的灰色,並按一下「確定」。 4. 再次選取「色彩」架,然後按一下「邊框」下拉式清單。選取最右側的第二個灰色選項。 5. 在工具列中,透過「大小」下拉式清單將「標準」變更為「適合寬度」。 ![工具列中「大小」下拉清單的位置影像](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_hb_desktopfitwidth.png) 6. 選取「設定格式」功能表,然後選取「邊框」。 7. 如果是「欄分隔符號」,選取「窗格」下拉式清單並選擇一種非常淺的灰色。 8. 將「層級」滑塊調整到第二個刻度標記。 9. 為「欄分隔符號」重複這些步驟。將「區」色彩設定為淺灰色,並將「層級」調整到第二個刻度標記。 ![顯示格式窗格的片段,其中具有針對框線的正確設定](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_hb_desktopborders.png) 10. 按兩下底部的工作表標籤,並將其重命名為**「Bed Use by Hour」**(按小時列出的床位使用情況)。 此檢視讓我們能快速查看給定床位何時處於佔用或空置狀態。 ![按小時顯示床位使用情況的檢視](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_hb_desktopbeduse.png) 但我們可以更進一步,並計算每個床位未被佔用的小時數。 1. 選取底部的新工作表標籤 ![新增工作表圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/newsheet.png) 開啟一個空白工作表。 2. 將**「Patient」**(患者)拖到「列」。 3. 將**「Hour」**(小時)拖到「欄」。右鍵按一下「小時」膠囊,以開啟功能表。選取「度量」\>「計數」。 4. 將**「患者」**欄位的另一個副本從「資料」窗格拖曳到「色彩」架。 5. 以滑鼠右鍵按一下軸,並選取「編輯軸」。將標題變更為**「Hours」**(時數)並關閉對話方塊。 6. 將工作表標籤重新命名為**「患者佔用床位時數」**。 ![顯示患者佔用床位時數的檢視](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_hb_desktoppatientbeds.png) 此檢視使我們能夠確定我們有多少未佔用床位時數,而這是使用原始資料集做不到的。您可以建立哪些其他圖示或儀表板?既然您的資料結構正確,不妨試一下。 ## 總結和資源 為了使用 Tableau Prep 組建此資料結構,我們需要執行以下操作: 1. 針對我們想要分析的各個方面(本例中為**床位**和**小時**)組建資料集。 2. 交叉聯結這些資料集,建立一個包含床位和小時每種可能組合的**「Bed Hour Matrix」**(床位小時矩陣)資料集。 3. 將**「Bed Hour Matrix」**(床位小時矩陣)與**「Patient Bed」**(患者床位)資料聯結,同時確保聯結保留所有床位-槽位小時,並且聯結子句恰當地將患者床位資料與床位-小時槽位匹配。 我們使用以下計算來建立可以聯結的欄位。第二個和第三個計算從原始日期時間欄位中擷取小時資訊。 - **Cross Join**(交叉聯結)= `1` - 此計算只是為每一列指派值 1 - **Start Hour**(開始小時)= `DATEPART('hour',[Start Time])` - 這將獲取開始時間的小時並將其擷取出來。因此,「1/1/18 9:35 AM」將變為「9」。 - **End Hour**(結束小時)= `IFNULL(DATEPART('hour',[End Time]), 24)` - 我們可以使用 `DATEPART('hour',[End Time])`,就像我們為**「Start Time」**(開始時間)所做的一樣。這將獲取結束時間的小時並將其擷取出來。因此,「1/1/18 4:34 AM」將變為 「4」。 - 但我們想要指明仍被佔用(沒有結束時間)的患者床位在使用中,而不是空置。為此,我們將使用 `IFNULL` 函數為任何缺少的結束時間指派結束時間 24 時(午夜)。如果第一個參數 `DATEPART('hour',[End Time])` 為 null,則計算將改為返回「24」。 **附註:**想要檢查您的工作?下載 Tableau Prep 已封裝流程檔案 ([Hospital Beds.tflx](https://mkt.tableau.com/PrepTutorials/Hospital%20Beds.tflx)) 和 Tableau Desktop 已封裝工作簿檔案 ([Hospital Beds.twbx](https://mkt.tableau.com/PrepTutorials/Hospital%20Beds.twbx))。 **資源:**需要更多訓練?參加[現場訓練](https://www.tableau.com/zh-tw/learn/classroom/prep)課程。想知道我們涵蓋的功能?請查看 Tableau Prep 線上說明中的其他主題。在尋找其他資源?[Master Tableau Prep with this list of learning resources(利用此學習資源清單掌握 Tableau Prep)](https://www.tableau.com/zh-tw/about/blog/2018/7/master-tableau-prep-list-learning-resources-92064)部落格正適合於您。 [跳至主要內容](#main-content) # 使用 Tableau Prep 查找第二個日期 分析中的一項常見需求是確定_第二個_事件(例如客戶進行第二次購買並從而成為常客,或者駕駛員第二次交通違章時)的日期。查找第一個事件的日期很容易,它只是最小日期。查找第二個日期則較為複雜。 在這個由兩部分組成的教程中,我們將調整交通違章資料並回答以下問題: 1. 每個駕駛員第一次和第二次違章相隔多長時間(以天數為單位)? 2. 比較第一次和第二次違章的罰款金額。這些金額是否相關? 3. 總體而言,哪個駕駛員支付的罰款最多?誰支付的最少? 4. 有多少駕駛員有過多種類型的違章? 5. 從未上過交通法規學習班的駕駛員的平均罰款金額是多少? 在第一個階段中,我們將使用 Tableau Prep 重構資料以進行分析。在第二個階段[Tableau Desktop 中包含第二個日期的分析](https://help.tableau.com/v0.0/prep/zh-tw/prep_tutorial_2nddateB.htm)中,我們將轉而講述 Tableau Desktop 中的分析。 本教程的目標是在一個真實場景的內容中呈現各種概念並演練各個選項 — 而不是規定式地確定哪一個是最好的。最後,您應該會對資料結構對計算和分析的影響有更深的認識,並更加熟悉 Tableau Prep 的各項功能以及 Tableau Desktop 中的計算。 **附註**:為完成本教程中的工作,需要(安裝或透過瀏覽器使用)Tableau Prep Builder,並下載相關資料。對於第二部分,還需要安裝 Tableau Desktop。 資料集為 [Traffic Violations.xlsx](https://mkt.tableau.com/PrepTutorials/Traffic%20Violations.xlsx)。建議將其儲存在 我的 Tableau Prep 存放庫 > Datasources 資料夾中。 若要在繼續本教程之前安裝 Tableau Prep Builder 和 Tableau Desktop,請參閱 [Tableau Desktop 和 Tableau Prep 部署指南](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_welcome.htm#)。否則,您可以下載 [Tableau Prep](https://www.tableau.com/zh-tw/products/prep/download) 和 [Tableau Desktop](https://www.tableau.com/zh-tw/products/desktop/download) 免費試用版。 ## 資料 對於此範例,我們將探討交通違章資料。每條違章為一列。將記錄駕駛員、日期、違章類型、駕駛員是否需要參加交通法規學習班以及罰款金額。 ![交通違章資料集預覽](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_trafficviolations.png) ## 所需的資料結構 資料目前的構造方式是每條_違章_為一列。有多次違章的駕駛員將出現在多列中,並且無法輕鬆分辨哪條違章是他們的第一次或第二次違章。 為了調查屢屢違章的駕駛員,我們需要一個能夠分出第一次和第二次違章日期的資料集、與其中每條違章關聯的資訊,並且需要每一列為一個_駕駛員_。 ![所需的資料結構預覽](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_driverLOD.png) ## 重構資料 那麼如何使用 Tableau Prep 達到該目的?我們將分階段組建流程,首先抽取第一次違章日期,然後抽取第二次違章日期,接著根據需要調整最終資料。確保已下載了 Excel 檔案 ([Traffic Violations.xlsx](https://mkt.tableau.com/PrepTutorials/Traffic%20Violations.xlsx)) 以便繼續操作。 ### 第一次違章日期的初始彙總 首先,我們將連線到 **Traffic Violations.xlsx** 檔案。 1. 開啟 Tableau Prep Builder。 2. 從開始螢幕中,按一下「連線至資料」。 3. 在「連線」窗格中,按一下「Microsoft Excel」。巡覽到 **Traffic Violations.xlsx** 的儲存位置,並按一下「開啟」。 4. **「Infractions」**(違章)工作表應會自動顯示在「流程」窗格中。 有關連線至資料的詳細資訊,請參閱[連線至資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_connect.htm)。 接著,我們需要標識每個駕駛員的第一次違章日期。我們將使用「彙總」步驟來執行此操作,同時建立一個包含**「Driver ID」**(駕駛員 ID)和**「Minimum Infraction Date」**(最早違章日期)的微型資料集。 在 Tableau Prep 中使用「彙總」步驟時,任何應定義列組成內容的欄位為「分組欄位」。(對我們來說,該欄位為**「Driver ID」**(駕駛員 ID)。)任何將彙總並顯示在分組欄位層級的欄位為「彙總欄位」。(對我們來說,該欄位為**「Infraction Date」**(違章日期)。) 1. 在「流程」窗格中,選取**「Infractions」**(違章),按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並選取「彙總」。 2. 將**「Driver ID」**(駕駛員 ID)拖到「分組欄位」放置區域。 3. 將**「Infraction Date」**(違章日期)拖到「彙總欄位」區域。預設彙總為 CNT(計數)。按一下「CNT」,並將彙總變更為「Minimum」。 ![彙總步驟設定窗格顯示正確的欄位配置](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_aggregation1.png) 這將標識最小(最早)日期,即每個駕駛員的第一次違章日期。 有關彙總的詳細資訊,請參閱[清理和調整資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm#Group)。 1. 在「流程」窗格中,選取「Aggregate 1」(彙總 1),按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並選取「清理步驟」,以便我們能夠清理彙總的輸出。 2. 在「設定檔」窗格中,按兩下欄位名**「Infraction Date」**(違章日期),並將其變更為**「1st Infraction Date」**(第一次違章日期)。 _在此階段,流程和設定檔窗格應如下所示:_ ![包含 3 個步驟的流程視覺效果](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_flowstate1.png) 從此「清理」步驟的「設定檔」窗格中,我們可以看到資料現在包含 39 列,並且只包含 2 個欄位。未用於分組或彙總的任何欄位已丟失。但我們想要能夠保留一些原始資訊。我們可將這些欄位新增到分組或彙總中(但這樣做會變更詳細資料層級或者需要對欄位進行彙總),或者將此微型資料集聯結回原始資料集(本質上是為**「1st Infraction Date」**(第一次違章日期)向原始資料中新增一個新列)。讓我們執行聯結。 1. 在「流程」窗格中,選取**「Infractions」**(違章),按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並選取「清理步驟」。 請確保直接將游標暫留在「違章」步驟上,而不是暫留在該步驟和「彙總」步驟之間的行上。若新的「清理」步驟插入在兩個步驟之間,而不是建立分支,請使用工具列中的「復原」箭頭,然後重試。功能表應顯示_「新增」_,而不是_「插入」_。 ![第一次違章日期的初始彙總。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial2nd_branch.png) 這會將流程與所有原始資料分開。我們會將彙總的結果聯結到完整資料的這一副本。透過依據**「Driver ID」**(駕駛員 ID)進行聯結,我們會將彙總中的最小日期新增到原始資料中。 1. 選取步驟**「清理 2」**,並將其拖到步驟**「清理 1」**上,放在「聯結」上。 2. 預設聯結設定應該是正確的:基於**「Driver ID = Driver ID」**的內部聯結。 ![描述兩個駕駛員 ID 資料集內部聯結的資料表,並附有聯結類型和用於合併結果的堆疊橫條圖。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_join1.png) 有關聯結的詳情,請參閱[聯結資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_combine.htm#Join)。 由於在聯結過程中某些欄位可能會重複,例如聯結子句中的欄位,因此在執行聯結之後清理無關的欄位通常是個好主意。 1. 在「流程」窗格中,選取**「Join 1」**(聯結 1),按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並選取「清理步驟」。 2. 在「設定檔」窗格中,右鍵按一下或按住 Ctrl 並按一下 (MacOS)**「Driver ID-1」**(駕駛員 ID-1)卡,然後選取「移除」。 3. 若要變更欄位順序,請將**「1st Infraction Date」**(第一次違章日期)卡拖到**「Driver ID」**(駕駛員 ID)和**「Infraction Date」**(違章日期)之間您看到黑色行出現的位置。 _在此階段,流程應如下所示:_ ![包含 6 個步驟的流程視覺效果](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_flowstate2.png) 查看下面的資料網格,我們可以看到新的合併資料集。我們有了新增到資料集中每一列的每個駕駛員的最小(即第一次)違章日期。 ![具有第一次違章日期欄位的資料預覽](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_1stdatedatagrid.png) ### 第二次違章日期的第二個彙總 我們還需要確定第二次違章日期。為此,我們需要篩選出違章日期等於最小日期的任何列 — 從而移除第一個日期。我們隨後可以使用另一個彙總步驟獲取剩餘日期的最小值,剩下的就是第一次違章日期,為了清楚起見,我們將重命名該日期。 **附註**:由於我們稍後在流程中將需要使用**「清理 3」**中目前狀態的資料,所以我們將新增另一個**「清理」**步驟,以取得第二次違章日期。這樣,我們稍後就能夠使用「清理 3」中目前狀態的資料。 1. 在「流程」窗格中,選取**「Clean 3」**(清理 3),按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並選取「清理步驟」。 2. 在「設定檔」窗格中的工具列上,選取「篩選值」。建立一個篩選器 `[Infraction Date] != [1st Infraction Date]`。 3. 移除欄位**「1st Infraction Date」**(第一次違章日期)。 4. 在「流程」窗格中,選取**「Clean 4」**(清理 4),按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並選取「彙總」。 5. 將**「Driver ID」**(駕駛員 ID)拖到「分組欄位」放置區域。將**「Infraction Date」**(違章日期)拖到「彙總欄位」區域,並將彙總變更為「Minimum」。 6. 在「流程」窗格中,選取**「Aggregate 2」**(彙總 2),按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並選取「清理步驟」。將**「Infraction Date」**(違章日期)重命名為**「2nd Infraction Date」**(第二次違章日期)。 _在此階段,流程應如下所示:_ ![包含 9 個步驟的流程檢視](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_flowstate3.png) 我們現在為每個駕駛員標識了第二次違章日期。為了獲取與每次違章關聯的所有其他資訊(類型、罰款、交通法規學習班),我們需要再次將此項聯結回整個資料集。 1. 選取**「清理 5」**,並將其拖到步驟**「清理 3」**,放在「聯結」上。 2. 同樣,預設聯結設定應該是正確的:基於**「Driver ID = Driver ID」**的內部聯結。 3. 在「流程」窗格中,選取「**Join 2**」(聯結 2),按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並選取「清理步驟」。刪除欄位**「Driver ID-1」**(駕駛員 ID-1)和**「1st Infraction Date」**(第一次違章日期),因為不再需要這些欄位。 _在此階段,流程應如下所示:_ ![包含 11 個步驟的流程檢視](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_flowstate4.png) ### 為第一次和第二次違章建立完整資料集 在執行任何進一步操作之前,讓我們回顧一下,想一想我們已有的所有內容以及要如何將它們結合在一起。我們期望的最終狀態是一個像這樣的資料集:包含一個**「Driver ID」**(駕駛員 ID)欄,然後包含日期、類型、交通法規學習班欄,以及第一次和第二次違章的罰款金額。 ![所需的資料結構預覽](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_driverLOD.png) 我們怎樣從這裡實現該目標? 在步驟**「Clean 3」**(清理 3)中,我們有完整的資料集,其中有一列重複顯示每個駕駛員的第一次違章日期。 ![步驟 Clean 3(清理 3)的資料網格檢視](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_clean3grid.png) 我們想要清除不是第一次違章的駕駛員的所有列,同時組建一個隻包含第一次違章的資料集。也就是說,我們只想保留**「第一次違章日期」與「違章日期」相等**時給定駕駛員的資訊。篩選為只保留第一次違章的列之後,我們可以移除**「Infraction Date」**(篩選日期)欄位,並整理欄位名稱。 同樣,在進行第二次彙總和聯結之後,我們有了完整的資料集,其中有一清單示第二次違章日期。 ![步驟 Clean 6(清理 6)的資料網格檢視](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_clean6grid.png) 我們可以執行類似的篩選器**「2nd Infraction Date = Infraction Date」**以僅保留每個駕駛員的第二次違章的資訊列。同樣,我們也可以移除現在多餘的**「Infraction Date」**(違章日期)並整理欄位名稱。 我們將從第一個違章資料集開始。 1. 在「流程」窗格中,選取**「Clean 3」**(清理 3),按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並選取「清理步驟」。 如上面的步驟 10 中一樣,我們需要為新的清理步驟新增分支,而不是將其插入清理 3 和清理 4 之間。 2. 在這個新的「清理」步驟處於選定狀態的情況下,在「設定檔」窗格的工具列中按一下「篩選值」。建立一個篩選器 `[1st Infraction Date] = [Infraction Date]`。 3. 移除欄位**「Infraction Date」**(違章日期)。 4. 將**「Infraction Type」**(違章類型)、**「Traffic School」**(交通法規學習班)和**「Fine Amount」**(罰款金額)欄位重命名為以「1st」開頭。 5. 在「流程」窗格中的步驟下按兩下名稱**「Clean 7」**(清理 7),並將其重命名為**「Robust 1st」**。 現在為第二個違章資料集執行操作。 1. 在「流程」窗格中,在最後一個聯結後選取**「Clean 6」**(清理 6)。 2. 在工具列中按一下「篩選值」。建立一個篩選器 `[2nd Infraction Date] = [Infraction Date]`。 3. 移除欄位**「Infraction Date」**(違章日期)。 4. 將**「Infraction Type」**(違章類型)、**「Traffic School」**(交通法規學習班)和**「Fine Amount」**(罰款金額)欄位重命名為以「2nd」開頭。 5. 在「流程」窗格中的步驟下按兩下名稱**「Clean 6」**(清理 7),並將其重命名為**「Robust 2nd」**。 _在此階段,流程應如下所示:_ ![包含 12 個步驟的流程窗格檢視](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_flowstate5.png) ### 建立完整資料集 既然我們有了這兩個包含各個駕駛員第一次和第二次違章完整資訊的兩個整齊資料集,我們就可以以**「Driver ID」**(駕駛員 ID)為基礎將它們重新聯結在一起,並最終產生我們期望的資料結構。 1. 選取**「Robust 2nd」**,並將其拖到**「Robust 1st」**,放在「聯結」上。 2. 預設聯結子句**「Driver ID = Driver ID」**應該是正確的。 3. 由於我們不想刪除沒有第二次違章的駕駛員,我們需要將此聯結設為左聯結。在「聯結類型」區域中,按一下**「Robust 1st」**旁邊圖表的無陰影區域,將其轉換為**「左」**聯結。 4. 在「流程」窗格中,選取**「Join 3」**(聯結 3),按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並選取「清理步驟」。移除重複欄位**「Driver ID-1」**(駕駛員 ID-1)。 資料處於期望狀態,因此我們可以建立輸出並繼續進行分析。 1. 在「流程」窗格中,選取新新增的**「Clean 6」**(清理 6),按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並選取「新增輸出」。 2. 在「輸出」窗格中,將「輸出類型」變更為 .csv,然後按一下「瀏覽」。為名稱輸入**「Driver Infractions」**(駕駛員違章),並在按一下「接受」儲存之前選取所需的位置。 3. 按一下窗格底部的「執行流程」![執行流程按鈕顯示為向右的箭頭。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_run_flow.png) 按鈕產生輸出。在狀態對話方塊中按一下「完成」關閉對話方塊。 **提示:**有關輸出和執行流程的詳細資訊,請參閱[儲存和共用工作](https://help.tableau.com/v0.0/prep/zh-tw/prep_save_share.htm#Export)。 _最終流程應如下所示:_ ![完整流程的最終檢視](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tutorial_2d_flowstate6.png) **附註**:您可以下載完成的流程檔案來檢查您的工作:[Driver Infractions.tflx](https://mkt.tableau.com/PrepTutorials/Driver%20Infractions.tflx) ## 總結 對於此教程的第一個階段,我們的目標是獲取原始資料集,並準備將其用於涉及第一次和第二次違章日期的分析。該過程由三個階段組成:  確定第一次和第二次違章日期: 1. 建立用於保留**「Driver ID」**(駕駛員 ID)和「**MIN Infraction Date**」(最小違章日期)的彙總。將此彙總與原始資料集聯結,建立一個「中間資料集」,其中包含為每一列重複的第一次(最小)違章日期。 2. 在新步驟上,篩選出**「1st Infraction Date」**(第一次違章日期)與**「Infraction Date」**(違章日期)相同的所有列。從該篩選的資料集中,建立用於保留**「Driver ID」**(駕駛員 ID )和**「MIN Infraction date」**(最小違章日期)的彙總。將此彙總與第一個步驟中的中間資料集聯結。這將標識第二次違章日期。 為第一次和第二次違章組建乾淨的資料集: 1. 返回並依據中間資料集建立一個分支,並篩選為僅包含**「1st Infraction Date」**(第一次違章日期)與**「Infraction Date」**(違章日期)相同的列。這將只會為第一次違章組建資料集。透過移除任何不必要的欄位對其進行整理,並重命名所有所需欄位(**「Driver ID」**(駕駛員 ID)除外),以指明它們用於第一次違章。這是**「Robust 1st」**資料集。 2. 針對第二次違章日期整理資料集。透過篩選為僅保留**「2nd Infraction Date」**(第二次違章日期)與**「Infraction Date」**(違章日期)相同的列,對步驟 2 中的聯結結果進行清理。移除任何不必要的欄位,並重命名所有所需欄位(**「Driver ID」**(駕駛員 ID)除外),以指明它們用於第二次違章。這是**「Robust 2nd」**資料集。 將第一次和第二次違章資料合併為一個資料集: 1. 聯結**「Robust 1st」**和**「Robust 2nd」**資料集,同時確保保留**「Robust 1st」**中的所有記錄以防止丟失沒有第二次違章的任何駕駛員。 接著,我們想要探索如何能在 Tableau Desktop 中分析此資料。 ### 繼續閱讀[Tableau Desktop 中包含第二個日期的分析](https://help.tableau.com/v0.0/prep/zh-tw/prep_tutorial_2nddateB.htm)。 **附註:**特別感謝 Ann Jackson 的 Workout Wednesday 主題 [Do Customers Spend More on Their First or Second Purchase?(客戶在第一次或第二次購買時是否花費更多?)](https://www.workout-wednesday.com/2018/06/13/week-24-do-customers-spend-more-on-their-first-or-second-purchase/)以及 Andy Kriebel 的 Tableau Prep 技巧 [Returning the First and Second Purchase Dates(返回第一次和第二次購買日期)](https://www.vizwiz.com/2018/06/first-second-purchase.html?m=1),這些文章為本教程提供了最初的靈感。按一下這些連結會使您離開 Tableau 網站。Tableau 對於外部提供者所維護之頁面的準確性或新鮮度不擔負任何責任。如果您對內容有疑問,請聯絡其擁有者。 [跳至主要內容](#main-content) # 使用累加式重新整理重新整理流程資料 **附註**:從版本 2020.4.1 開始,現在可以在 Tableau Server 和 Tableau Cloud 中建立和編輯流程。除非特別說明,否則本主題中的內容適用於所有平台。有關在 Web 上製作流程的詳情,請參閱 Tableau Server 說明中的 [Web 版 Tableau Prep](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm)。 從 Tableau Prep Builder 版本 2020.2.1 和 Web 版本開始,您可以將流程輸入和輸出設定為透過累加方式進行重新整理,以便在執行流程時僅檢索和處理新列,從而節省時間和資源。 例如,若流程包含每天更新的交易資料,則可以設定累加式重新整理,每天僅檢索和處理新交易,然後每週或每月執行一次完整的重新整理以重新整理所有流程資料。 ## 累加式重新整理要求和限制 ### 需求 若要使用累加式重新整理執行流程,Tableau Prep 需要以下資訊: - 偵測輸入資料表中新列的欄位。 - 使用該欄位對流程輸出中最後一個處理值和輸入中的值進行比較,以確定哪些是新的列。有關詳情,請參閱[使用「附加」進行累加式重新整理](#refreshAppend)。 - 如何將新資料寫入資料表。可以在現有資料表中新增資料,也可以用新資料覆寫資料表資料,或從 Tableau Prep Builder 版本 2020.3.1 和 Web 版本開始,可取代現有資料表中的資料。 ### 限制 - 使用 Salesforce 連接器對流程輸入執行累加式重新整理時,需要 Tableau Prep 版本 2021.1.2 或更高版本。 - 目前,將流程輸出寫入 Microsoft Excel、Amazon S3、CRM Analytics 或 Databricks 時不支援累加式重新整理。 - 輸出 .csv 檔案僅支援「建立資料表」。 - 輸出到本機或已發佈的 .hyper 擷取僅支援「附加至資料表」。 ## 流程重新整理選項 Tableau Prep 可讓您選擇如何重新整理資料以及如何使用流程輸出更新資料表。下表說明不同選項及其優點。
重新整理組合已處理的資料資料表更新優點
完整重新整理 + 建立資料表全部使用完整資料集建立或覆寫現有資料表。

重新整理每次執行流程的所有資料。

完整重新整理 + 附加至資料表全部新增列至現有資料表。追蹤每個執行流程中的新資料和現有資料。附加至資料表不適用於 .csv 輸出類型。
完整重新整理 + 取代資料全部取代現有資料表中的列。保留現有資料表架構結構,但取代每次執行流程的所有資料。
遞增重新整理 + 建立表僅限新列僅使用新列建立或覆寫現有資料表。僅使用新列作為完整資料集,來建立新資料表。

如果流程執行時輸出資料來源不存在或無法連線,則流程將失敗。需要完全重新整理才能建立輸出,然後才能對其進行累加式使用。

遞增重新整理 + 附加至表僅限新列新增新列至現有資料表。

僅新增新列至現有資料表。附加至資料表不適用於 .csv 輸出類型。請參閱使用「附加」進行累加式重新整理。

累加式重新整理 + 取代資料僅限新列僅使用新列取代現有資料表中的所有列。保留現有資料表架構結構,但僅使用新列取代所有資料,使新列成為完整資料集。
## 設定累加式重新整理 要將流程設定為使用累加式重新整理,需要在輸入步驟和輸出步驟中指定要使用此選項的設定。在輸入步驟中,指定 Tableau Prep 如何尋找新列。在輸出步驟中指定如何將新列寫入資料表。執行流程時,可以選擇完整或累加式重新整理類型。 > [!TIP] > > **提示**:設定輸入和輸出步驟以進行累加式重新整理後,可以保留組態並再次使用。複製並貼上步驟,以便在目前流程或 Tableau Prep Builder 中的其他位置使用,或者使用「將步驟儲存為流程」將所選步驟儲存至本機檔案或伺服器,以便在其他流程中再次使用這些步驟。有關複製、貼上或再次使用步驟的詳情,請參閱[複製步驟、動作和欄位](https://help.tableau.com/v0.0/prep/zh-tw/prep_copy_reuse_steps.htm)。 1. 在「流程」窗格中,選取您要為累加式重新整理設定的輸入步驟。 2. 在「設定」標籤頁「輸入」窗格的「累加式重新整理」(舊版在「設定累加式重新整理」區段中),設定下列選項: - 選擇「啟用累加式重新整理」(舊版為「啟用」)。 - 「輸入欄位」(舊版為「使用欄位識別新列」):選取要在輸入資料中重新整理的欄位。此欄位必須指派數字(整數)、日期或日期與時間的資料類型。目前只能選取單一欄位。 **附註**:可以稍後在流程中刪除或重新命名此欄位,只要在「輸出欄位」(舊版為(「輸出中的欄位名稱」)中指定的欄位可用於將此欄位與最新輸出比較以尋找新列。 - 輸出:選擇與您的輸入相關的輸出,其中包括將用於比較列的欄位。 - 「輸出欄位」(舊版為「輸出中的欄位名稱」):選擇欄位,以用來比較流程輸出中最後一個處理值和輸入中的值以尋找新列。此欄位必須與您在輸入欄位中指定的欄位具有相同的資料類型和名稱(在早期版本中, 使用欄位識別新列)。 ![輸入步驟設定,其中醒目提示累加式重新整理區段。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_incremental_input.png) ### 使用「附加」進行累加式重新整理 累加式重新整理首先會在輸出中搜尋累加式欄位的現有最大值。然後,它會篩選輸入中的列,以僅新增累加式欄位中值較大的列。例如: 現有表:
Col1Col2
識別碼 5第 5 列
根據 col1 將新列附加到表中:
Col1Col2
識別碼 1NewRow1
識別碼 6NewRow6
- 未新增 NewRow1。 - 已新增 NewRow6。 ## 設定寫入選項 要完成設定累加式重新整理,請設定輸出的「寫入選項」,以指定如何將新列寫入資料表。與設定的輸入步驟相關的所有輸出,都選擇預設寫入選項,但您可以將其變更為受支援的選項。 可以將列輸出到檔案(僅限 Tableau Prep Builder)、已發佈的資料來源或資料庫中。某些資料庫設有資料限制或要求。有關資料庫限制和要求的更多資訊,請參閱[「將流程輸出資料儲存到外部資料庫」](https://help.tableau.com/current/prep/zh-tw/prep_save_share.htm#save-flow-output-data--to-external-databases)。 本機或已發佈的 .hyper 擷取的輸出,在預設情況下會設定為「附加至資料表」。對 .csv 檔案類型的輸出會設定為「建立資料表」。 1. 在「流程」窗格中,選取您要為累加式重新整理設定的輸出步驟。 2. 在「輸出」窗格的「寫入選項」區段中,查看預設寫入選項並根據需要進行任何變更。 - 建立資料表:這個選項可建立新資料表或將現有資料表取代為新輸出。 - 附加至資料表:此選項會將新資料新增到現有資料表中。如果表不存在,則在首次執行流程時將建立一個新表,並在後續執行將為此表新增列。不適用於 .csv 輸出類型。有關受支援的重新整理組合的詳情,請參閱[流程重新整理選項](#refresh-options) - 取代資料(Tableau Prep Builder 版本 2020.3.1 和更高版本以及 Web 版本):要將輸出寫回到資料庫中的現有資料表時,可使用此選項。它會用流程資料取代資料庫資料表中的資料,但是保留資料表架構結構。 ![將輸出儲存到功能表,其中選取「附加到資料表」選項。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_incremental_output4.png) ## 執行流程 可以在 Tableau Prep Builder 中、Web 上或從命令列使用累加式重新整理執行單個流程。有關使用命令列執行流程的資訊,請參閱[在啟用累加式重新整理的情況下執行流程](https://help.tableau.com/v0.0/prep/zh-tw/prep_run_commandline.htm#incremental-refresh)。 若有已啟用 Tableau Prep Conductor 的 資料管理,則可以透過在 Tableau Server 或 Tableau Cloud 中設定排程來使用累加式重新整理執行流程。 **附註**:在先前的版本中,寫入選項是在 Tableau Prep Builder 中設定,在 Tableau Server 或 Tableau Cloud 中執行流程時無法變更。從 Tableau Server 和 Tableau Cloud 版本 2020.4 開始,可以直接在 Web 中編輯流程。有關在 Web 上使用 Tableau Prep 的詳情,請參閱 Tableau Server 說明中的 [Web 版 Tableau Prep](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm)。 在使用累加式重新整理執行流程之前,需要先執行完整重新整理以在輸出位置中建立輸出資料來源。除非缺少累加式重新整理設定資料或已刪除現有輸出,否則後續執行流程會使用累加式重新整理過程,僅檢索和處理新列。 若要執行完整重新整理,請從頂端功能表或「輸出」窗格上的下拉式按鈕中選取「完整重新整理」,或按一下 執行流程 流程上的按鈕。 - 若要使用累加式重新整理在 Tableau Prep 中執行流程,請從以下位置之一選取「累加式重新整理」: - 在頂端功能表中按一下「執行」按鈕上的下拉選項。 ![可讓您在完整重新整理或累加式重新整理之間進行選擇的視窗,其中醒目提示累加式重新整理。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_incremental_run_menu.png) - 在「輸出」窗格中按一下「執行流程」按鈕上的下拉選項。 ![顯示執行資料流程的「完整重新整理」和「累加式重新整理」選項的對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_incremental_run_button.png) - 在「流程」窗格中按一下「輸出」步驟旁「執行」按鈕上的下拉選項。 ![對話方塊,包含使用完整重新整理或累加式重新整理建立資料表的選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_incremental_run_menu_flow.png) 如果一項啟用累加式重新整理的輸入與多項輸出相關聯,則必須使用相同的重新整理類型同時執行這些輸出。在 Tableau Prep 中執行重新整理時,將顯示一個對話方塊,告知您必須同時執行這兩項輸出。 ![執行流程(累加式重新整理)對話方塊,其中的資料表包含輸出和重新整理類型以及執行流程按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_incremental_warning1.png) [跳至主要內容](#main-content) # 使用資料角色以驗證您的資料 **附註**:資料來源擁有者和 Tableau 管理員可以針對「資料問答」(Ask Data) 的特定資料欄位名稱和值新增同義字。有關使用「資料問答」資料角色的資訊,請參閱 Tableau Desktop 說明中的[針對「資料問答」新增同義字](https://help.tableau.com/current/pro/desktop/zh-tw/ask_data_synonyms.htm)。 > [!WARNING] > > **附註**:Tableau 的「資料問答」功能於 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-tw/prep_web_auth.htm)。 ## 為資料指派標準資料角色 以與指派資料類型相同的方式,為欄位指派 Tableau Prep 提供的資料角色。此資料角色可識別您的資料值所代表的意義,以便 Tableau Prep 能夠自動驗證值並反白顯示對於該角色無效的值。 ![未套用資料角色的欄位。](/tableau/next/zh-tw/prep/zh-tw/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-tw/prep_clean.htm#Group_datarole)。 若要為欄位指派資料角色,請執行以下操作: 1. 在「設定檔」窗格、「結果」窗格或資料網格中,按一下欄位的資料類型。 2. 為欄位選取資料角色。 ![資料角色功能表和地理子功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_datarolemenu.png) Tableau Prep 會將欄位的資料值與所選資料角色的已知網域值或模式(對於電子郵件或 URL)進行比較,並用紅色驚嘆號標記任何不相符的值。 3. 按一下欄位的下拉式箭頭,並從「顯示值」部分選取一個選項,以顯示所有值或僅顯示對於資料角色有效或無效的值。
顯示有效或無效資料角色的「更多選項」。在未套用有效資料角色的情況下準備資料。
4. 使用欄位的「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) 功能表中的清除選項來更正無效的任何值。有關如何清理欄位值的詳細資訊,請參閱[關於清除操作](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm#Edit)。 ## 建立自訂資料角色 > [!WARNING] > > **重要資訊**:自訂資料角色將於 2024 年 2 月在 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-tw/prep_conductor_manage_flow.htm) 和 [發佈流程](https://help.tableau.com/current/server/zh-tw/permissions.htm#permission-capabilities)。 - 若要編輯資料角色,必須在 Tableau Prep Builder 中或 Web 上的流程中進行變更,然後使用相同的名稱重新發佈該資料角色,以進行覆寫。此流程類似於編輯已發佈的資料來源。 ### 建立自訂資料角色 1. 在「設定檔」窗格、資料網格或「結果」窗格中,選取您要用來建立自訂資料角色的欄位。 2. 針對欄位按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png),並選取「發布為資料角色」。 ![顯示「更多選項」功能表的Tableau Prep 流程中的設定檔卡,其中突出顯示「發佈為資料角色」選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_custom_data_role.png) 3. 選取伺服器以及要在其中發布資料角色的專案。 ![「Tableau Prep 流程輸出」窗格,您可以在其中選取要發佈資料角色的伺服器和專案。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_custom_data_role3.png) 4. 按一下「執行流程」以建立資料角色。發布程序順利完成後,即可在 Tableau Server 或 Tableau Cloud 中檢視您的資料角色。根據 Tableau Server 或 Tableau Cloud 站點上的負載,處理資料角色可能需要一點時間。如果您的資料角色無法立即使用,請稍候幾分鐘,然後再次嘗試選取。 ![顯示資料角色定義中所包含值的 brick 材料自訂資料角色。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_custom_data_role_server2.png) ### 套用自訂資料角色 1. 在「設定檔」窗格、「結果」窗格或資料網格中,按一下要在其中套用自訂資料角色之欄位的資料類型。 2. 選取「自訂」,然後選取要套用至欄位的資料角色。 > [!IMPORTANT] > > **重要提示**:在 Tableau Prep Builder 中,請確認已登入發佈此資料角色的站點或伺服器,否則無法看到此選項。 ![顯示資料類型、資料角色和包含 11 個值的綜合 brick 材料字典的下拉式功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_custom_data_role2.png) Tableau Prep 會將欄位的資料值與所選資料角色的已知網域值進行比較,並用紅色驚嘆號標記任何不相符的值。 ![在對指派的資料角色無效的值旁邊顯示一個紅色感嘆號的 Tableau Prep 流程中的設定檔卡。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_custom_data_role_invalid.png) 3. 按一下欄位的下拉式箭頭,並從「顯示值」部分選取一個選項,以顯示所有值或僅顯示對於資料角色有效或無效的值。 ![顯示「無效」功能表選項的 Tableau Prep 流程中的設定檔卡,該選項被選取以僅顯示對資料角色無效的值。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_custom_data_role_invalid2.png) 4. 使用欄位的「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) 功能表中的清除選項來更正無效的任何值。有關如何清理欄位值的詳細資訊,請參閱[關於清除操作](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm#Edit)。 ### 檢視及管理自訂資料角色 您可以在 Tableau Server 和 Tableau Cloud 上檢視及管理已發佈的自訂資料角色。您可以檢視已發佈至站點或伺服器的所有自訂資料角色。針對選取的資料角色按一下「更多動作」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png),將其移至不同的專案、變更權限或刪除該資料角色。 ![顯示用於檢視和管理您在 Tableua Server 和 Tableau Cloud 上發佈的自訂資料角色的「探索」頁面。](/tableau/next/zh-tw/prep/zh-tw/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 版本開始,還可以從自訂資料角色中選取。
標準資料角色(版本 2019.1.4 及更新版本)自訂資料角色(版本 2019.3.2 及更新版本)

資料角色功能表和地理子功能表。

顯示資料類型、資料角色和包含 11 個值的綜合 brick 材料字典的下拉式功能表。
Tableau Prep 會將欄位的資料值與所選資料角色的已知網域值進行比較,並用紅色驚嘆號標記任何不相符的值。 3. 按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png),選取「分組值」(在以前的版本中為「分組和取代」),然後選取以下選項之一: - 「拼字」:透過新增、移除或替代字元,將無效值匹配至不同的最接近有效值。 - 「發音 + 拼字」:根據拼字和發音將無效值匹配至最類似的有效值。 ![依子功能表對數值進行分組顯示用於對資料角色的無效值進行分組和匹配的選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_datarole_match3.png) 您也可按一下欄位上的「建議」![「Tableau Prep 建議 」圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_suggestions_icon.png) 圖示,藉此將建議套用至群組並取代有效值中的無效值。此選項使用「發音 + 拼字」分組值選項。 Tableau Prep 會按拼字或拼字與發音來比較值,然後根據資料角色的標準值對類似值分組。如果標準值不在資料集中,將會新增該值並用紅點標記該值。 ![「依發音+拼字將數值分組」對話方塊用於將相似值分組到資料角色的標準化值下。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_datarole_match2.png) [跳至主要內容](#main-content) # 儲存和共用工作 > [!WARNING] > > 自 2025 年 10 月 14 日起,Data Cloud 已更名為 Data 360。在此過渡期間,您可能會在我們的應用程式和文件中看到對 Data Cloud 的引用。雖然名稱已變更,但功能和內容保持不變。 可以在流程中的任何時候手動儲存工作,或者在 Web 上建立或編輯流程時讓 Tableau 為您自動儲存工作。在 Web 上處理流程時,有一些不同。 有關在 Web 上製作流程的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm) 和 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm) 說明中的 **Web 版 Tableau Prep**。
Tableau Prep BuilderWeb 版 Tableau Prep
  • 在 Tableau Desktop 中檢視流程中資料的預覽。
  • 在流程輸入中包括直接檔案連線或封裝檔案,然後將已封裝的流程發佈到伺服器。
  • 將流程輸出到檔案、已發佈資料來源或資料庫。
  • 在 Web 上建立和編輯流程。
  • 上傳用於流程輸入的檔案,並連線到各種資料來源。
  • 將流程輸出到已發佈的資料來源或資料庫。
若要將資料保持為最新狀態,可以從 Tableau Prep Builder 或命令列手動執行流程。還可以手動執行發佈在 Tableau Server 或 Tableau Cloud 上的流程或按排程執行流程。有關執行流程的詳情,請參閱[將流程發佈至 Tableau Server 或 Tableau Cloud](https://help.tableau.com/v0.0/prep/zh-tw/prep_conductor_publish_flow.htm#run_flows)。 ## 儲存您的流程 在 Tableau Prep Builder 中,可以手動儲存流程,以在執行任何其他操作之前備份您的工作。流程會以 Tableau Prep 流程 (.tfl) 檔案格式儲存。 您也可以隨流程一起封裝本機檔案(Excel、文字檔和 Tableau 資料擷取)以與其他人共用,就像在 Tableau Desktop 中已封裝工作簿用於共用一樣。只能隨流程一起已封裝本機檔案。舉例來說,不會包括來自資料庫連線的資料。 在 Web 製作中,本機檔案會自動隨流程一起封裝。尚不支援直接檔案連線。 在儲存已封裝流程時,流程將儲存為已封裝 Tableau 流程檔 (.tflx)。 - 若要手動儲存流程,請從頂部功能表中選取「檔案」 > 「儲存」。 - 在 Tableau Prep Builder 中,若要隨流程一起封裝資料檔案,請從頂部功能表中執行以下操作之一: - 選取「檔案」\>「匯出已封裝流程」 - 選取「檔案」\>「另存新檔」。然後,在「另存新檔」對話方塊中,從「另存新檔類型」下拉式功能表中選取「已封裝 Tableau 流程檔案」。 ### 在 Web 上自動儲存流程 若在 Web 上建立或編輯流程,對流程進行變更(連線到資料來源、新增步驟等)後,工作會每隔幾秒鐘自動儲存為草稿,因此不會丟失。 只能將流程儲存到目前登入的伺服器。無法在一台伺服器上建立草稿流程,然後嘗試將其儲存或發佈到另一台伺服器。若要將流程發佈到伺服器上的其他專案,請使用「檔案」 > 「發佈為」功能表選項,然後從對話方塊中選取專案。 在您發佈草稿流程並將其提供給有權存取伺服器上專案的任何人使用之前,草稿流程僅您可見。處於草稿狀態的流程會由「草稿」徽章進行標記,因此您可以輕鬆地找到正在進行中的流程。若流程從未發佈過,則「草稿」徽章旁邊會顯示「從未發佈」徽章。 ![按名稱和狀態(如草稿或從未發佈)劃分的流程資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_save_drafts.png) 在發佈流程、編輯並重新發佈流程之後,交建立一個新版本。可以在「修訂歷程記錄」對話方塊中查看流程版本的清單。在「瀏覽」頁面中,按一下 ![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) **「動作」**功能表,然後選取「修訂歷程記錄」。 有關管理修訂歷程記錄的詳情,請參閱 Tableau Desktop 說明中的[處理內容修訂](https://help.tableau.com/current/pro/desktop/zh-tw/qs_revision_history.htm)。 **附註**:預設情況下,自動儲存功能處於啟用狀態。管理員可以(但不建議)停用站台上的自動儲存功能。若要關閉自動儲存,請使用 Tableau Server REST API 方法「更新站點」,並將 `flowAutoSaveEnabled` 屬性設定為 false。有關詳細資訊,請參閱 [Tableau Server REST API 站台方法:更新站台](https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_ref_sites.htm#update_site)。 ### 自動檔案恢復 依照預設,若應用程式凍結或損毀,Tableau Prep Builder 會自動儲存任何開啟流程的草稿。草稿流程儲存在 我的 Tableau Prep 存放庫 的 Recovered Flows 資料夾中。下次開啟應用程式時,會顯示對話方塊並提供已恢復流程的清單供您選擇。可以開啟已恢復流程並從上次離開的狀態繼續操作,或如果不需要了,可刪除已恢復流程檔案。 **附註**:如果 Recovered Flows 資料夾中存有已恢復流程,此對話方塊會在您每次開啟應用程式時顯示,直到資料夾清空為止。 ![檔案復原對話方塊,顯示名為「超級市場」的單一復原檔案,最後修改於 2020 年 8 月 7 日。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_filerecovery.png) 如果不希望啟用此功能,身為管理員,您可以在安裝期間或安裝後將其關閉。有關如何關閉此功能的詳情,請參閱 Tableau Desktop 和 Tableau Prep 部署指南中的[關閉檔案恢復](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_setting_changes.htm#turn-off-autosave-tableau-desktop-only)。 ### 復原已刪除的流程 _在 Tableau Cloud 和 Tableau Server 版本 2025.3 及更高版本中,Tableau Prep Web 製作支援。_ 在 Web 製作中,可以從資源回收桶中檢索以前刪除的流程。若資源回收桶已開啟,流程不會被永久刪除,而是會暫時移至資源回收桶,可以在其中檢索或永久刪除它們。處於草稿狀態的流程仍會被永久刪除。有關資源回收桶詳情,請參閱[資源回收筒](https://help.tableau.com/current/online/zh-tw/recycle_bin.htm)。 **請注意**:此功能於 Tableau Prep Builder 中不可用。 使用此功能需要滿足以下條件: - **權限**:必須被指派站台管理員、伺服器管理員、Creator 或 Explorer(可以發佈)角色。 - **站台設定**:站台資源回收桶已開啟 - **流程狀態**:流程必須已發佈。 流程在資源回收桶中存放的時間長度由管理員設定。 #### 恢復流程 1. 在首頁頁面中,展開側邊窗格,然後選取資源回收桶。 2. 在資源回收桶頁面上,從內容類型下拉式功能表中選取流程。 ![資源回收桶頁面,下拉式功能表選項,顯示選取的流程。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_recycle_bin_content_type.png) 3. 對要還原的流程選取更多動作功能表,然後選取還原。 ![資源回收桶頁面顯示流程的「更多動作」功能表,用於還原已刪除的流程。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_recycle_bin_restore_menu.png) 4. 選取一個專案作為還原位置。 ![在「還原」對話方塊中,可以從回收站選取要將已刪除的流程還原到的專案。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_recycle_bin_restore_dialog.png) 5. 選取還原。 ## 在 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 中預覽」。 ![資料流程圖,其中選取「在 Tableau Desktop 中預覽」選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_preview_in_desktop.png) 2. Tableau Desktop 將開啟「工作表」標籤頁。 ## 建立資料擷取檔案和已發佈的資料來源 若要建立流程輸出,請執行流程。執行流程時,所做的變更會套用於整個資料集。執行流程會產生 Tableau 資料來源 (.tds) 和 Tableau 資料擷取 (.hyper) 檔案。 **附註**:包含空間資料的流程只能輸出為 .hyper 檔案或作為已發佈資料來源。目前不支援其他輸出類型。有關使用空間資料的詳情,請參閱 [建立空間計算和聯結。](https://help.tableau.com/current/prep/zh-tw/prep_spatial_calculations_and_joins.htm) #### Tableau Prep Builder 您可以依據流程輸出建立擷取檔案,以便在 Tableau Desktop 中使用,或與協力廠商共用資料。建立以下格式的擷取檔案: - Hyper 擷取 (.hyper):這是最新的 Tableau 擷取檔案類型。 - 逗號分隔值 (.csv):將擷取儲存到 .csv 檔以與協力廠商共用資料。匯出的 CSV 檔的編碼將為帶 BOM 的 UTF-8。 - Microsoft Excel (.xlsx):Microsoft Excel 試算表。 #### Tableau Prep Builder 和 Web 版 將流程輸出發佈為已發佈的資料來源或輸出到資料庫。 - 將流程輸出作為資料來源儲存到 Tableau Server 或 Tableau Cloud,以共用資料並提供對已清理、調整和合併資料的集中存取。 - 將流程輸出儲存到資料庫,以使用乾淨、準備好的流程資料建立、取代或附加表資料。有關詳情,請參閱[將流程輸出資料儲存到外部資料庫](#write_to_DB)。 在執行流程時使用累加式重新整理,通過僅重新整理新資料而不是完整資料集來節省時間和資源。有關如何使用累加式重新整理設定和執行流程的資訊,請參閱[使用累加式重新整理重新整理流程資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_incremental_refresh.htm)。 **附註**:若要將 Tableau Prep Builder 輸出發佈到 Tableau Server,必須啟用 Tableau Server REST API。有關詳細資訊,請參閱 Tableau REST API 說明中的 [REST API 需求](https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_requ.htm)。若要發佈到使用安全通訊端層 (SSL) 加密憑證的伺服器,還要在執行 Tableau Prep Builder 的電腦上執行一些額外設定步驟。有關詳情,請參閱 Tableau Desktop 和 Tableau Prep Builder 部署指南中的[安裝前說明](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_intro.htm)。 #### 在流程輸出中包含參數 _從版本 2021.4 開始在 Tableau Prep Builder 和 Web 上受支援_ 在流程輸出檔案名稱、路徑、表名稱或自訂 SQL 指令碼(版本 2022.1.1 及更新版本)中包含參數值,以輕鬆針對不同資料集執行流程。有關更多資訊,請參閱[在流程中建立和使用參數](https://help.tableau.com/v0.0/prep/zh-tw/prep_parameters.htm)。 ### 建立檔案擷取 **附註**:在 Web 上建立或編輯流程時,此輸出選項不可用。 1. 按一下步驟上的加號圖示 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png),並選取「新增輸出」。 如果以前執行過流程,請按一下輸出步驟上的執行流程 ![執行流程按鈕顯示為向右的箭頭。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_run_flow.png) 按鈕。這會執行流程並更新輸出。 「輸出」窗格將開啟,並顯示資料的快照。 ![Tableau Prep 輸出窗格。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_outputpane.png) 2. 在左窗格中,從「將輸出儲存到」下拉式清單中選取「檔案」。在先前的版本中,選取「儲存到檔案」。 3. 按一下「瀏覽」按鈕,然後在「將擷取另存新檔」對話方塊中輸入檔案的名稱,並按一下「接受」。 4. 在「輸出類型」欄位中選取下列輸出類型: - Tableau 資料擷取 (.hyper) - 逗號分隔值 (.csv) 5. (Tableau Prep Builder) 在「寫入選項」區段中,檢視預設寫入選項,以將新資料寫入檔案並根據需要進行任何變更。有關詳情,請參閱[設定寫入選項](https://help.tableau.com/v0.0/prep/zh-tw/prep_incremental_refresh.htm#flow-writeoptions)。 - 建立資料表:這個選項可建立新資料表或將現有資料表取代為新輸出。 - 附加至資料表:此選項會將新資料新增到現有資料表中。若資料表尚未存在,會建立一個新資料表,並且後續執行會將新列新增至此資料表。 **附註**:.csv 輸出類型不支援附加至資料表。有關受支援的重新整理組合的詳情,請參閱[流程重新整理選項](https://help.tableau.com/v0.0/prep/zh-tw/prep_incremental_refresh.htm#refresh-options)。 6. 按一下「執行流程」以執行流程並產生擷取檔。 ### 建立到 Microsoft Excel 工作表的擷取資料 _支援 Tableau Prep Builder 版本 2021.1.2 及以上。在 Web 上建立或編輯流程或為包含空間資料的流程建立輸出時,此輸出選項不可用。_ 將流程資料輸出到 Microsoft Excel 工作表時,可以建立新工作表或在現有工作表中附加或取代資料。適用條件如下: - 僅支援 Microsoft Excel .xlsx 檔案格式。 - 工作表列從儲存格 A1 開始。 - 附加或取代資料時,第一列會被假定為標頭。 - 建立新工作表時會新增標頭名稱,但在將資料新增到現有工作表時不會新增。 - 現有工作表中的任何格式設定或公式都不會套用於流程輸出。 - 目前不支援寫入已命名資料表或範圍。 - 當前不支援累加式重新整理。 **將流程資料輸出到 Microsoft Excel 工作表檔案** 1. 按一下步驟上的加號圖示 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png),並選取「新增輸出」。 如果以前執行過流程,請按一下輸出步驟上的執行流程 ![執行流程按鈕顯示為向右的箭頭。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_run_flow.png) 按鈕。這會執行流程並更新輸出。 「輸出」窗格將開啟,並顯示資料的快照。 ![將流程資料輸出到 Microsoft Excel 工作表檔案](/tableau/next/zh-tw/prep/zh-tw/Img/prep_write_to_excel3.png) 2. 在左窗格中,從「將輸出儲存到」下拉式清單中選取「檔案」。 3. 按一下「瀏覽」按鈕,然後在「將擷取另存新檔」對話方塊中輸入或選取檔案名稱,並按一下「接受」。 4. 在「輸出類型」欄位中,選取 Microsoft Excel (.xlsx)。 ![將流程資料輸出到 Microsoft Excel 工作表檔案](/tableau/next/zh-tw/prep/zh-tw/Img/prep_write_to_excel4.png) 5. 在「工作表」欄位中,選取要向其中寫入結果的工作表,或在該欄位中輸入新名稱,然後按一下「建立新資料表」。 6. 在「寫入選項」區段中,選取下列其中一個寫入選項: - 建立資料表:使用流程資料建立或重新建立(若檔案已存在)工作表。 - 附加到資料表:將新列新增到現有工作表中。若工作表不存在,則會建立一個工作表,並且隨後的流程執行會向該工作表新增列。 - 取代資料:使用流程資料取代現有工作表中第一列以外的所有現有資料。 欄位比較會顯示流程中與工作表中欄位相符的欄位(若工作表已存在)。若工作表是新的,則會顯示一對一相符欄位。任何不相符的欄位都會被忽略。 ![將流程資料輸出到 Microsoft Excel 工作表檔案](/tableau/next/zh-tw/prep/zh-tw/Img/prep_write_to_Excel2.png) 7. 按一下「執行流程」以執行流程並產生 Microsoft Excel 擷取檔案。 ### 建立已發佈的資料來源 1. 按一下步驟上的加號圖示 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png),並選取「新增輸出」。 **附註**:Tableau Prep Builder 會重新整理以前發佈的資料來源,並維持資料來源中可能包含的任何資料建模(例如,計算欄位、數字格式等)。如果無法重新整理資料來源,則將取代資料來源,包括資料建模。 2. 「輸出」窗格將開啟,並顯示資料的快照。 ![將「將輸出儲存至欄位」設定為「已發佈資料來源」。顯示資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_publishasdatasource2.png) 3. 從「將輸出儲存到」下拉式清單中,選取「已發佈的資料來源」(在先前的版本中為「發佈為資料來源」)。請填妥下列欄位: - 伺服器(僅適用於 Tableau Prep Builder):選取要在其中發佈資料來源和資料擷取的伺服器。如果未登入到伺服器,則會提示您登入。 **附註**:從 Tableau Prep Builder 版本 2020.1.4 起,在登入伺服器後,Tableau Prep Builder 會在關閉應用程式時記住您的伺服器名稱和認證。下次開啟應用程式時,您已經登入伺服器。 在 Mac 上,可能會提示您提供對 Mac 金鑰鏈的存取權限,以便 Tableau Prep Builder 能夠安全地使用 SSL 憑證來連線到 Tableau Server 或 Tableau Cloud 環境。 如果要輸出到 Tableau Cloud,請在「serverUrl」中包括託管您網站的 Pod。例如,「https://eu-west-1a.online.tableau.com」而不是「https://online.tableau.com」。 - 專案:選取要在其中載入資料來源和擷取的專案。 - 名稱:輸入檔案名稱。 - 說明:輸入資料來源的說明。 4. (Tableau Prep Builder) 在「寫入選項」區段中,檢視預設寫入選項,以將新資料寫入檔案並根據需要進行任何變更。有關詳情,請參閱[設定寫入選項](https://help.tableau.com/v0.0/prep/zh-tw/prep_incremental_refresh.htm#flow-writeoptions) - 建立資料表:這個選項可建立新資料表或將現有資料表取代為新輸出。 - 附加至資料表:此選項會將新資料新增到現有資料表中。若資料表尚未存在,會建立一個新資料表,並且後續執行會將新列新增至此資料表。 5. 按一下「執行流程」以執行流程並發佈資料來源。 ## 將流程輸出資料儲存到外部資料庫 _為包含空間資料的流程建立輸出時,此輸出選項不可用。_ > [!IMPORTANT] > > **重要資訊**:此功能使您能夠永久刪除和取代外部資料庫中的資料。請確保您具有寫入資料庫的權限。 > 為了防止資料遺失,您可以使用「自訂 SQL」選項複製資料表資料,並在將流程資料寫入資料表之前加以執行。 可以從 Tableau Prep Builder 或 Web 支援的任何連結器連線到資料,並將資料輸出到外部資料庫。這樣做可讓您在每次執行流程時,利用流程已清理、準備完成的資料,新增或更新資料庫中的資料。除非另有說明,在累加式重新整理和完整重新整理選項中均可使用此功能。有關設定累加式重新整理的詳情,請參閱[使用累加式重新整理重新整理流程資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_incremental_refresh.htm)。 將流程輸出儲存到外部資料庫時,Tableau Prep 會執行以下操作: 1. 產生列並針對資料庫執行任何 SQL 命令。 2. 將資料寫入輸出資料庫中的臨時資料表(如果輸出到 Snowflake 則寫入暫存區域)。 3. 如果操作成功,資料將從臨時資料表(Snowflake 則是暫存區域)移動到目標資料表中。 4. 執行將資料寫入資料庫後要執行的任何 SQL 命令。 如果 SQL 指令碼失敗,流程將會失敗。但是,您的資料仍將載入資料庫資料表中。您可以嘗試再次執行流程,或者在資料庫上手動執行 SQL 指令碼進行套用。 ### 輸出選項 將資料寫入資料庫時,可以選擇以下選項。如果資料表不存在,會在首次執行流程時建立該資料表。 - 附加至資料表:這個選項將資料新增到現有資料表中。如果資料表不存在,會在第一次執行流程時建立該資料表,並將每次後續流程執行時,將資料新增至該資料表。 - 建立資料表:這個選項會以來自流程的資料建立新資料表。如果該資料表已存在,會刪除資料表和為資料表定義的任何現有資料結構或屬性,並替換為使用流程資料結構的新資料表。流程中存在的任何欄位,都會新增到新的資料庫資料表中。 - 取代資料:這個選項會刪除現有資料表中的資料,並將其取代為流程中的資料,不過會保留資料庫資料表的結構和屬性。如果資料表不存在,會在第一次執行流程時建立該資料表,並將每次後續流程執行時取代資料表資料。 ### 其他選項 除了寫入選項之外,您還可以包含自訂 SQL 指令碼或新增資料表至資料庫。 - **自訂 SQL 指令碼**:輸入自訂 SQL 並選取要在將資料寫入數據庫表之前、之後還是之前和之後都要執行指令碼。可以使用這些指令碼在將流程資料寫入表之前建立資料庫表的副本、新增索引、新增其他表屬性等等。 **注意**:從版本 2022.1.1 開始,還可以在 SQL 指令碼中插入參數。有關詳細資訊,請參閱[將使用者參數套用於輸出步驟](https://help.tableau.com/v0.0/prep/zh-tw/prep_parameters.htm#output_parameters)。 - **新增資料表**:將使用唯一名稱的新資料表新增至資料庫,而不是從現有資料表清單中選擇。如果要套用預設架構以外的架構(Microsoft SQL Server 和 PostgreSQL),可以使用語法 `[schema name].[table name]` 指定。 ### 支援的資料庫和資料庫要求 Tableau Prep 支援將流程資料寫入選定數量的資料庫中的表。在 Tableau Cloud 中按排程執行的流程,只有在雲端託管時才能寫入這些資料庫。 如果連線至內部部署資料來源,從版本 2025.1 開始,可使用 Tableau Bridge 用戶端連線到 Tableau Cloud 並重新整理其中的資料。這需要在 Bridge 用戶端集區中設定 Tableau Bridge 用戶端,並將網域新增至私人網路允許清單。在 Tableau Prep Builder 和 Web 上,連線到資料來源時,請確保伺服器 URL 與 Bridge 集區中的網域相符。有關詳細資訊,請參閱[從 Tableau Prep Builder 發佈流程](https://help.tableau.com/current/prep/zh-tw/prep_conductor_publish_flow.htm#publish-a-flow-from-tableau-prep-builder)中 Tableu Cloud 部分中的「資料庫」。 某些資料庫設有資料限制或要求。Tableau Prep 可能還會施加一些限制,以在將資料寫入支援的資料庫時保持最佳效能。下表列出了可以儲存流程資料和任何資料庫限制或要求的資料庫。不符合這些要求的資料在執行流程時可能會導致錯誤。 **請注意**:尚不支援為欄位設定字元限制。但是,您可以在資料庫中建立包含字元限制約束的資料表,然後使用「取代資料」取代資料,同時保留資料庫中的資料表結構。
資料庫要求或限制
Amazon Redshift
  • 不支援定序序列。有關詳情,請參閱 Amazon Redshift。
  • 欄位名稱將轉換為全部小寫。
  • 文字欄位值最多可以寫入 8192 個字元。較長的值會被截斷。
Amazon S3(僅輸出)參閱將流程輸出資料儲存至 Amazon S3
Databricks
  • Tableau Prep Builder 或 Tableau Server 需要 Databricks ODBC 驅動程式版本 2.8.2 或更高版本。所需的驅動程式會自動部署在 Tableau Cloud 環境中。

  • 在 Tableau Cloud 中或發佈到 Tableau Cloud 時支援(從版本 2025.3 開始)。

  • 資料表名稱不能超過 255 個字元或包含以下任何字元:

    • 英文句點 (.)

    • 空格 ( )

    • 正斜線 (/)

    • 所有 ASCII 控制字元(00-1F 十六進位)

    • DELETE 字元(7F 十六進位)

    • 分號 (;)

  • 僅支援建立和 取代寫入選項。目前不支援附加。

  • 僅支援完整重新整理。不支援累加式重新整理。

Google BigQuery
  • Tableau 最多可以寫入 2 GB 表格作為輸出。

Microsoft SQL Server
  • 文字欄位值最多可以寫入 3072 個字元。較長的值會被截斷。
  • (版本:2022.3.1 及更高版本)發佈到 Tableau Server 的流程輸出可以使用「執行身分」認證對 Microsoft SQL Server 資料庫進行寫入存取。請參閱 tsm configuration set 選項中的 maestro.output.write_to_mssql_using_runas。
MySQL
  • 文字欄位值最多可以寫入 8192 個字元。較長的值會被截斷。
Oracle
  • 欄位和資料表名稱不能超過 30 個字元。
  • 文字欄位值最多可以寫入 1000 個字元。較長的值會被截斷。
  • 欄位名稱中的特殊字元可能會導致錯誤。
Pivotal Greenplum Database
  • 文字欄位值最多可以寫入 8192 個字元。較長的值會被截斷。
PostgreSQL
  • 文字欄位值最多可以寫入 8192 個字元。較長的值會被截斷。
SAP HANA
  • 文字欄位值最多可以寫入 8192 個字元。較長的值會被截斷。
Snowflake
  • 文字欄位值最多可以寫入 8192 個字元。較長的值會被截斷。
  • 必須將倉儲選項設定為自動復原,以使 Tableau Prep 能夠將資料寫入資料庫倉儲。有關詳細資訊,請參閱 Snowflake 說明文件中的自動擱置與自動繼續執行。

Teradata
  • 文字欄位值最多可以寫入 1000 個字元。較長的值會被截斷。
Vertica
  • 文字欄位值最多可以寫入 8192 個字元。較長的值會被截斷。
### 將流程資料儲存到資料庫 **附註**:您可以在發佈流程時內嵌資料庫認證。有關內嵌認證的更多資訊,請參閱[從 Tableau Prep Builder 發佈流程](https://help.tableau.com/v0.0/prep/zh-tw/prep_conductor_publish_flow.htm#Publish)中的**資料庫**部分 1. 按一下步驟上的加號圖示 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png),並選取「新增輸出」。 2. 從「儲存輸出至」下拉式清單中,選取「資料庫與雲端儲存」。 3. 在「設定」標籤頁中輸入下列資訊: - 在「連線」下拉清單中,選擇您想要在該處寫入流程輸出的資料庫連線器。僅顯示支援的連線器。可以是用於流程輸入的相同連線器或其他連線器。如果選擇其他連線器,系統將提示您登入。 > [!IMPORTANT] > > **重要資訊:**請確保您擁有所選資料庫的寫入權限。否則,流程可能只能處理部分資料。 ![將流程資料儲存到資料庫。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_wtdb1_254.png) - 在「資料庫」下拉清單中,選擇要在此儲存流程輸出資料的資料庫。結構描述或資料庫中至少必須有一個表才能在下拉式清單中可見。 - 在「資料表」下拉清單中,選擇要在此儲存流程輸出資料的資料表。根據選取的「寫入選項」,將會建立新資料表、流程資料會取代資料表中的任何現有資料,或者流程資料會新增至現有資料表中。 若要在資料庫中建立新資料表,請改在欄位中輸入唯一的資料表名稱,然後按「建立新資料表」。第一次執行流程時,無論您選擇哪一個寫入選項,都會使用與流程相同的架構在資料庫中建立資料表。 ![將輸出儲存到對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_wtdb3.png) 4. 「輸出」窗格將開啟,並顯示資料的快照。欄位比較會顯示流程中與資料表欄位相符的欄位(若資料表已存在)。如果資料表是新的,則顯示一對一相符欄位。 ![將流程資料儲存到資料庫。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_wtdb1.png) 如果存在任何不符欄位,狀態說明會顯示任何錯誤。 - **不相符:忽略欄位**:流程中存在該欄位,但資料庫中沒有。除非選擇「建立資料表」寫入選項並執行完整重新整理,否則欄位不會新增至資料庫資料表。然後,流程欄位會新增至資料庫資料表,並使用流程輸出架構。 - **不相符:欄位會包含 Null 值**:資料庫中存在該欄位,但流程中沒有。流程會將 Null 值傳遞到欄位的資料庫資料表。如果該欄位確實存在流程中,但由於欄位名稱不同而不相符,您可以導航到清理步驟並編輯欄位名稱,以符合資料庫欄位名稱。有關如何編輯欄位名稱的詳細資訊,請參閱[套用清理作業](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm#clean_list)。 - **錯誤:欄位資料類型不相符**:指派給流程及寫入輸出的資料庫資料表欄位的資料類型必須相符,否則流程會失敗。您可以導航到清理步驟並編輯欄位資料類型以解決此問題。有關變更資料類型的更多資訊,請參閱[查看指派給資料的資料類型](https://help.tableau.com/v0.0/prep/zh-tw/prep_explore.htm#reviewdatatypes)。 5. 選擇寫入選項。您可以選擇其他選項進行完全重新整理和累加式重新整理,並在選擇流程執行方法時套用該選項。有關使用累加式重新整理執行流程的詳情,請參閱[使用累加式重新整理重新整理流程資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_incremental_refresh.htm)。 - 附加至資料表:這個選項將資料新增到現有資料表中。如果資料表不存在,會在第一次執行流程時建立該資料表,並將每次後續流程執行時,將資料新增至該資料表。 - 建立資料表:這個選項會建立新資料表。如果相同名稱的資料表已存在,會刪除現有資料表並以新資料表取代。為資料表定義的任何現有資料結構或屬性也將被刪除,並以流程資料結構取代。流程中存在的任何欄位,都會新增到新的資料庫資料表中。 - 取代資料:這個選項會刪除現有資料表中的資料,並將其取代為流程中的資料,不過會保留資料庫資料表的結構和屬性。 6. (選擇性)點選「自訂 SQL」標籤頁並輸入 SQL 指令碼。您可以輸入在資料寫入資料表之前和之後執行的指令碼。 ![將輸出儲存到資料庫資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_wtdb4.png) 7. 點選「執行流程」以執行流程,並將資料寫入選取的資料庫。 ## 將流程輸出資料儲存到 CRM Analytics 中的資料集 _從版本 2022.3 開始,在 Tableau Prep Builder 和 Web 上受支援。_ **注意**:在整合來自外部來源的資料時,CRM Analytics 有一些要求和限制。為確保可以成功地將流程輸出寫入 CRM Analytics,請參閱 Salesforce 說明中的[將資料整合到資料集之前的注意事項](https://help.salesforce.com/s/articleView?id=sf.bi_integrate_considerations.htm&type=5)。 使用 Tableau Prep 清理資料並在 CRM Analytics 中獲得更好的預測結果。只需從任何 Tableau Prep Builder 或 Web 上的 Tableau Prep 支援的連接器連線到資料。然後,套用轉換來清理資料,並將流程資料直接輸出到有權存取的 CRM Analytics 中的資料集。 無法使用命令列介面執行將資料輸出到 CRM Analytics 的流程。可以使用 Tableau Prep Builder 手動執行流程,也可以通過 Tableau Prep Conductor 使用 Web 上的排程。 ### 必要條件 要將流程資料輸出到 CRM Analytics,請檢查您在 Salesforce 和 Tableau 中是否具有以下授權、存取和權限。 #### Salesforce 要求
要求說明
Salesforce 權限

您必須被指派到 CRM Analytics Plus 或 RM Analytics Growth 授權。

CRM Analytics Plus 授權包含權限集:

  • CRM Analytics Plus 管理員:啟用管理 CRM Analytics 平台和 Einstein Discovery 所需的所有權限,包括建立和管理 CRM Analytics 模板化應用程式和應用程式的權限。

  • CRM Analytics Plus 用戶:啟用使用 CRM Analytics 平台、Einstein Discovery 和 CRM Analytics 範本應用程式和應用程式所需的所有權限。

CRM Analytics Growth 授權包含權限集:

  • CRM Analytics Plus 管理員:啟用管理 CRM Analytics 平台所需的所有權限,包括建立和管理 CRM Analytics 樣板化應用程式和應用程式的權限。

  • CRM Analytics Growth 使用者:啟用使用 CRM Analytics 平台和 CRM Analytics 樣板化應用程式和應用程式所需的所有權限。

有關詳情,請參閱 Salesforce 說明中的了解 CRM Analytics 授權和權限集和選取和指派使用者權限集。

管理員設定

Salesforce 管理員需要設定:

#### Tableau Prep 要求
要求說明

Tableau Prep 授權與權限

Creator 授權

作為 Creator,您需要先登入 Salesforce 組織帳戶並進行身份驗證,然後才能選取應用程式和資料集來輸出流程資料。

OAuth 資料連線

作為伺服器管理員,使用 OAuth 用戶端 ID 和連接器上的密碼設定 Tableau Server。這是在 Tableau Server 上執行流程程所必需的。

有關詳情,請參閱 Tableau Server 說明中的為 Salesforce.com 驗證設定 Tableau Server。

### 將流程資料儲存至 CRM Analytics 從 Tableau Prep Builder 儲存到 CRM Analytics 時,以下 CRM Analytics 輸入限制套用。 - 外部資料上傳的檔案大小上限:40 GB - 24 小時內所有外部資料上傳的檔案大小上限:50 GB 1. 按一下步驟上的加號圖示 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png),並選取「新增輸出」。 2. 從「將輸出儲存至」下拉式清單中選取「CRM Analytics」。 ![資料集儲存選項,其中連線下拉式功能表展開。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_output_crma_signin.png) 3. 在「資料集」區段,連線到 Salesforce。 登入 Salesforce 並按一下「允許」以授予 Tableau 對CRM Analytics 應用程式和資料集的存取權限,或選取現有的 Salesforce 連線 4. 在「名稱」欄位中,選取現有資料集名稱。這將用流程輸出覆寫並取代資料集。或者,輸入新名稱並按一下建立新資料集以在選取的 CRM Analytics 應用程式中建立新資料集。 **請注意**:資料集名稱不能超過 80 個字元。 ![資料集儲存選項,其中名稱欄位中輸入 MyDataSet。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_output_crma_dataset.png) 5. 在「名稱」欄位下方,驗證顯示的應用程式是您有權寫入的應用程式。 要變更應用程式,請按一下「瀏覽資料集」,然後從清單中選取應用程式,在「名稱」欄位中輸入資料集名稱,然後按一下「接受」。 ![選取資料集對話方塊,顯示資料集清單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_output_crma_dataset_app.png) 6. 在「寫入選項」區段中,「完全重新整理」和「建立資料表」是唯二支援的選項。 7. 點選「執行流程」以執行流程,並將資料寫入 CRM Analytics 資料集。 如果流程執行成功,可以在資料管理器的「監視」索引標籤中驗證 CRM Analytics 中的輸出結果。有關此功能的更多資訊,請參閱 Salesforce 說明中的[監視外部資料載入](https://help.salesforce.com/s/articleView?id=sf.bi_integrate_systemjob_monitoring.htm&type=5)。 ## 將流程輸出資料儲存到 Data Cloud _從版本 2023.3 開始,在 Tableau Prep Builder 和 Web 上受支援。_ 使用 Tableau Prep 準備資料,然後將資料與 Data Cloud 中的現有資料集關聯。使用 Tableau Prep Builder 或 Web 上的 Tableau Prep 支援的任何連接器匯入資料、清理和準備資料,然後使用擷取 API 將流程資料直接輸出到 Data Cloud。 ### 權限先決條件

Salesforce 授權

有關 Data Cloud 版本和附加授權的詳情,請參閱 Salesforce 說明中的Data Cloud 標準版和授權。

另請參閱Data Cloud 限制和方針。

資料空間權限

您必須被指派到資料空間並被指派到 Data Cloud 中的以下權限集之一:

  • Customer Data Cloud 管理員
  • 適用於行銷的 Data Cloud 管理員
  • 適用於行銷資料感知專家的 Data Cloud 管理員

有關詳情,請參閱管理資料空間與使用舊版權限集管理資料空間。

擷取 Data Cloud 權限

您必須被指派至以下權限才能進行欄位存取以擷取 Data Cloud:

  • Data Cloud Salesforce 連接器

有關詳情,請參閱啟用物件和欄位權限。

Salesforce 個人檔案

啟用個人檔案存取權限:

  • 管理權限:啟用 API
  • 應用程式存取(外部用戶端應用程式或已連線應用程式): NameOfApp
Tableau Prep 授權與權限Creator 授權作為 Creator,您必須先登入 Salesforce 組織帳戶並驗證,然後才能選取應用程式和資料集來輸出流程資料。
### 將流程資料儲存到 Data Cloud 如果您已在使用擷取 API 並手動呼叫 API 將資料集儲存到 Data Cloud,則可以使用 Tableau Prep 簡化該工作流程。Tableau Prep 的先決條件設定相同。 如果這是您第一次將資料儲存到 Data Cloud,請按照 [Data Cloud 設定先決條件](#saveDC_setup)中的設定要求進行動作。 1. 按一下步驟上的加號圖示 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png),並選取「新增輸出」。 2. 從「儲存輸出至」下拉式清單中,選取**「Salesforce Data Cloud」**。 ![儲存輸出的選項下拉式功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_saveDC.png) 4. 從「物件」區段,選取要登入的 Salesforce Data Cloud 組織。 ![將輸出儲存到 Salesforce Data Cloud 的範例。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_saveDCName.png) 5. 從 Salesforce Data Cloud 功能表,按一下「登入」。 會有個瀏覽器窗格開啟至 _https://login.salesforce.com/_。 ![Salesforce Data Cloud 驗證視窗提示使用者使用 OAuth 登入。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_saveDC_login.png) 8. 使用您的使用者名稱和密碼登入 Data Cloud 組織。 9. 在「允許存取」表格中,按一下**「允許」**。 ![登入 Data Cloud 時顯示的「允許存取」表單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_saveDC_allow.png) 11. 在「儲存輸出至區段」中輸入擷取 API 連接器和物件名稱。 ![將輸出儲存到 Salesforce Data Cloud 的表單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_saveDC_ingestion.png) 13. 要找到擷取 API 連接器名稱及對應 物件名稱,請執行以下操作: - 登入 Salesforce Data Cloud 並導航至「Data Cloud 設定」。 ![顯示「Data Cloud 設定」功能表選項 Salesforce 組織中的「設定」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_wtdb_DC_setup.png) - 在「快速尋找」方塊中,輸入「擷取 API」,然後從結果中選取「擷取 API」。 ![顯示 Ingestion API 選單選項的 Salesforce Org Data Cloud 設定快速尋找功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_wtdb_DC_Ingestion_API_menu.png) - 在「擷取 API」頁面中可以看到連接器名稱中列出的可用連接器。 ![顯示 API Ingestion Connector 名稱清單的 Salesforce Data Cloud API 擷取頁面。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_wtdb_DC_Ingestion_API_Connectors.png) - 找到要使用連接器的對應物件名稱,在該清單中選取一個連接器。在「連接器詳細資訊」頁面的「架構」部分中,會看到在「物件名稱」下列出的對應物件。 ![Salesforce Data Cloud Ingestion API 連接器詳細資料頁面,顯示該連接器的對應物件。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_wtdb_DC_Ingestion_API_Connectors_Object.png) 14. 「寫入選項」區段指示如果表中已存在指定值,則將更新現有列;如果指定值尚不存在,則將插入新列。 15. 按一下「執行流程」以執行流程,並將資料寫入 Data Cloud。 16. 檢視資料流中的執行狀態和資料總管中的物件來驗證 Data Cloud 中的資料。 #### 注意事項 - 您可以一次執行一個流程。必須先在 Data Cloud 中完成執行,然後才能執行另一個儲存輸出。 - 將流程儲存到Data Cloud 的等待時間可能需要一些時間才能完成。在 Data Cloud 中查看狀態。 - 使用 Upsert 功能將資料儲存到 Data Cloud。如果文件中的記錄與現有記錄相符,則現有記錄將使用資料中的值進行更新。如果未找到相符記錄,則將記錄建立為新實體。 - 對於 Prep Conductor,如果排程自動執行相同的流程,則資料將不會更新。這是因為僅支援 Upsert。 - 在儲存到 Data Cloud 過程中無法中止作業。 - 不對儲存到 Data Cloud 的欄位進行驗證。驗證 Data Cloud 中的資料。 ### Data Cloud 設定先決條件 這些步驟是將 Tableau Prep 流程儲存到 Data Cloud 的先決條件。有關Data Cloud 概念以及 Tableau 資料來源和 Data Cloud 之間的對應資料詳情,請參閱[關於 Salesforce Data Cloud](https://help.salesforce.com/s/articleView?id=sf.c360_a_data_cloud.htm)。 #### 設定擷取 API 連接器 上傳具有 .yaml 檔案附檔名的 OpenAPI (OAS) 格式的結構描述檔,從來源物件建立擷取 API 資料流。結構描述檔描述了網站上的資料結構。有關更多資訊,請參閱 [YAML 檔案範例](#YMAL)和[擷取 API](https://help.salesforce.com/s/articleView?id=sf.c360_a_ingestion_api.htm)。 1. 按一下「設定」齒輪圖示,然後按一下 Data Cloud 設定。 2. 按一下「擷取 API」。 3. 按一下「新增」並提供連接器名稱。 4. 在新連接器的詳情頁面上,上傳 OpenAPI (OAS) 格式的結構描述檔,其中包含 `.yaml` 檔案附檔名。結構描述檔描述由 API 傳輸的資料結構。 **附註**:擷取 API 模式有設定的要求。擷取前請參閱[結構描述要求](#saveDC_schemReq)。 6. 按一下「儲存」在預覽結構描述表格上。 #### 建立資料流 資料流是引入 Data Cloud 的資料來源。它由擷取到 Data Cloud 中的連線和關聯資料組成。 1. 前往應用程式啟動器並選取 Data Cloud。 2. 按一下「資料流」索引標籤。 3. 按一下「新增」並選取「擷取 API」,然後按一下「下一步」。 4. 選取擷取 API 和物件。 5. 選取資料空間、類別和主索引鍵,然後按一下「下一步」。 Data Cloud 必須使用真正的主索引鍵。如果不存在,則需要為主索引鍵建立一個公式欄位。 對於類別,請在個人資料、參與度或其他之間進行選擇。對於用於參與類別的物件,必須存在日期時間欄位。個人檔案或其他類型的物件不受此限。有關詳情,請參閱[類別](https://help.salesforce.com/s/articleView?id=sf.c360_a_category.htm)和[主索引鍵](https://help.salesforce.com/s/articleView?id=sf.c360_a_primary_key.htm)。 8. 按一下「部署」。 您現在擁有一個資料流和一個資料湖物件。您的資料流現在可以新增到資料空間。 ![Salesforce Data Cloud 中的資料串流頁面。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_saveDC_data_stream.png) #### 將資料流新增到資料空間 將資料從任何來源引入Data Cloud 時,可以將資料湖物件 (DLO) 關聯到相關資料空間(帶或不帶篩選器)。 1. 按一下「資料空間」索引標籤。 ![最近檢視的資料空間表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_saveDCSF_recent.png) 3. 選擇預設資料空間或您指派到的資料空間的名稱。 4. 按一下「新增資料」。 5. 選取建立的資料湖物件並按一下「下一步」。 6. (可選)為物件選取篩選器。 7. 按一下「儲存」。 #### 將資料湖物件對應到 Salesforce 物件 資料對應將資料湖物件欄位與資料模型物件 (DMO) 欄位相關聯。 1. 前往「資料流」索引標籤並選取您建立的資料流。 ![具有「開始」按鈕的資料對應狀態表單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_saveDC_map.png) 2. 從「資料對應」區段,按一下「開始」。 欄位對應畫佈在左側顯示來源 DLO,在右側顯示目標 DMO。有關詳情,請參閱[地圖資料模型物件](https://help.salesforce.com/s/articleView?id=sf.c360_a_map_custom_data_model_objects.htm)。 #### 為 Data Cloud 擷取 API 建立外部用戶端應用程式或已連線應用程式 在使用擷取 API 將資料傳送到 Data Cloud 前,必須將 Salesforce 設定為使用外部用戶端應用程式(推薦)或已連線應用程式(已棄用)。有關更多詳細資訊,請參閱 Salesforce 說明中的以下內容: - 如果是外部用戶端應用程式: [設定外部用戶端應用程式 OAuth 設定](https://help.salesforce.com/s/articleView?id=xcloud.configure_external_client_app_oauth_settings.htm&type=5)與[建立外部用戶端應用程式](https://help.salesforce.com/s/articleView?id=xcloud.create_a_local_external_client_app.htm&type=5) - 如果是已連線應用程式:[為 API 整合啟用 OAuth 設定](https://help.salesforce.com/s/articleView?language=zh_TW&id=sf.connected_app_create_api_integration.htm)與[為 Data Cloud 擷取 API 建立已連線應用程式](https://help.salesforce.com/s/articleView?language=zh_TW&id=sf.c360_a_create_ingestion_api_connected_app.htm) 作為適用於擷取 API 的外部用戶端應用程式或已連線應用程式設定一部分,必須選取以下 OAuth 範圍: - 存取和管理 Data Cloud 擷取 API 資料 (cdp\_ingest\_api) - 管理 Data Cloud 個人檔案資料 (cdp\_profile\_api) - 在 Data Cloud 資料上執行 ANSI SQL 查詢 (cdp\_query\_api) - 透過 API (api) 管理使用者資料 - 隨時代表您執行請求 (refresh\_token、offline\_access) #### 結構描述要求 要在 Data Cloud 中建立擷取 API 來源,您上傳的結構描述檔必須滿足特定要求。請參閱[擷取 API 結構描述要求](https://help.salesforce.com/s/articleView?id=sf.c360_a_ingestion_api_schema_req.htm)。 - 上傳的結構描述必須採用有效的 OpenAPI 格式,並帶有 .yml 或 .yaml 副檔名。支援 OpenAPI 版本 3.0.x。 - 物件不能有巢狀物件。 - 每個模式必須至少有一個物件。每個物件必須至少有一個欄位。 - 物件不能有超過 1000 個欄位。 - 物件的長度不能超過 80 個字元。 - 物件名稱只能包含 a-z、A-Z、0–9、\_、-。不能有 unicode 字元。 - 欄位名稱只能包含 a-z、A-Z、0–9、\_、-。不能有 unicode 字元。 - 欄位名稱不能是以下任何保留字:date\_id、location\_id、dat\_account\_currency、dat\_exchange\_rate、pacing\_period、pacing\_end\_date、row\_count、version。欄位名稱不能包含字串 \_\_。 - 欄位名稱不能超過 80 個字元。 - 欄位滿足以下類型和格式: - 對於文字或布林類型:字串 - 對於數字類型:數字 - 對於日期類型:字串;格式:日期-時間 - 物件名稱不能重複;不區分大小寫。 - 物件不能有重複的欄位名稱;不區分大小寫。 - 負載中的日期時間資料類型欄位必須採用 ISO 8601 UTC Zulu 格式,格式為 yyyy-MM-dd'T'HH:mm:ss.SSS'Z'。 更新結構描述時,請注意: - 無法變更現有欄位資料類型。 - 更新物件時,該物件的所有現有欄位都必須存在。 - 更新後的結構描述檔僅包含變更的物件,因此不必每次都提供完整的物件清單。 - 對於用於參與類別的物件,必須存在日期時間欄位。`profile` 或者 `other` 類型的物件不受此限。 #### YAML 檔案範例 openapi: 3.0.3 components: schemas: owner: type: object required: - id - name - region - createddate properties: id: type: integer format: int64 name: type: string maxLength: 50 region: type: string maxLength: 50 createddate: type: string format: date-time car: type: object required: - car\_id - color - createddate properties: car\_id: type: integer format: int64 color: type: string maxLength: 50 createddate: type: string format: date-time ## 將流程輸出資料儲存至 Amazon S3 _Tableau Prep Builder 2024.2 及之後版本、Web 製作以及 Tableau Cloud 提供此功能。Tableau Server 中尚未提供此功能。_ 可以聯線至 Tableau Prep Builder 或 Web 支援的任何連接器的資料,並以 .parquet 或 .csv 檔案在 Amazon S3 儲存流程輸出。該輸出可以儲存為新資料儲存,也可以覆蓋現有的 S3 資料。為了防止資料遺失,您可以使用「自訂 SQL」選項複製資料表資料,並在將流程資料寫入資料表之前加以執行。 正在儲存流程輸出並連線至 S3 連接器是相互獨立的作業。無法重複使用作為 Tableau Prep 輸入連線的現有 S3 連線。 可以在 Amazon S3 中儲存的資料總量和物件數量是無限的。獨立 Amazon S3 物件的大小範圍可以從最小 0 個位元組到最大 5 TB。單次 PUT 可以上傳的最大物件為 5 GB。如果物件大於 100 MB,客戶應考慮使用分段上傳功能。參看[使用分段上傳功能上傳與複製物件](https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html)。 #### 權限 要寫入 Amazon S3 貯體,需要您的貯體區域、貯體名稱、存取金鑰 ID 與秘密存取金鑰。若要取得這些金鑰,需要在 AWS 中建立身分與存取管理 (IAM) 使用者。請參閱[管理 IAM 使用者的存取金鑰](https://docs.aws.amazon.com/zh_tw/IAM/latest/UserGuide/id_credentials_access-keys.html)。 ### 將流程資料儲存至 Amazon S3 1. 按一下步驟中的加號圖示 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png),並選取「新增輸出」。 2. 從「儲存輸出至」下拉式清單中,選取**「資料庫與雲端儲存」**。 3. 在「資料表 > 連線」部分選取「Amazon S3(僅限輸出)」。 4. 在「Amazon S3(僅限輸出)」表格中新增以下資訊: - **存取密鑰 ID**:用於簽署傳送至 Amazon S3 請求的金鑰 ID。 - **秘密存取密鑰**:用於驗證您是否有權限存取 AWS 資源的安全憑證(密碼、存取金鑰)。 - **貯體區域**:Amazon S3 貯體位置(AWS 區域終端節點)。例如:us-east-2。 - **貯體名稱**:要寫入流輸出的 S3 貯體名稱。同一區域內任意兩個 AWS 帳戶的貯體名稱不能相同。 **附註**:要尋找您的 S3 區域和貯體名稱,請登入您的 AWS S3 帳戶並導覽至 AWS S3 主控台。 5. 按一下「登入」。 6. 在 S3 URI 欄位中輸入 `.csv` 或者 `.parquet` 檔案。預設情況下,會使用 `s3://` 填充該欄位。該檔案名稱必須包含副檔名 `.csv` 或者 `.parquet.` 可以將流程輸出儲存為新的 S3 物件或覆寫現有的 S3 物件。 - 如果是新 S3 物件,請輸入 `.parquet` 或者 `.csv` 檔案名稱。預覽文字中會顯示該 URI。例如:`s3://`。 - 要覆寫現有 S3 物件,請輸入 `.parquet` 或者 `.csv` 檔案名稱,或按一下 「瀏覽」尋找現有 S3 `.parquet` 或者 `.csv` 檔案。 **附註**:瀏覽物件視窗將只顯示先前登入 Amazon S3 時所儲存的檔案。 7. 對於寫入選項,將使用流程中的資料建立新的 S3 物件。如果該資料表已存在,則會刪除該物件的所有任何資料結構或屬性,並使用新的流程資料取代。會將該流程中存在的所有欄位新增至新的 S3 物件中。 8. 按一下執行流程,以執行流程並將資料寫入 S3。 可以透過登入您的 AWS S3 帳戶並導覽至 AWS S3 主控台驗證資料是否已儲存至 S3。 ## 此區段的其他文章 [跳至主要內容](#main-content) # 清理和調整資料 Tableau Prep 提供各種清理作業,供您清理和調整資料。清除已變更的資料可讓您輕鬆合併及分析資料,或讓其他人在共用資料集合時更容易了解資料內容。 您也可以使用樞紐分析步驟或指令碼步驟清除資料,將 R 或 Python 指令碼套用至流程。Tableau Cloud 中不支援指令碼步驟。如需詳細資訊,請參閱[樞紐資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_pivot.htm)或[在流程中使用 R 和 Python 指令碼](https://help.tableau.com/v0.0/prep/zh-tw/prep_scripts.htm)。 ## 關於清除操作 您透過應用諸如篩選、新增、重命名、拆分、分組或移除欄位等清理操作來清理資料。可以在流程中的大多數步驟類型中執行清理操作。在清理步驟中,還可以在資料網格中執行清理操作。 您可以在輸入步驟中套用清除作業,但有其限制,至於輸出步驟則是不能套用清除作業。有關在輸入步驟中套用清除作業的詳細資訊,請參閱[在輸入步驟中套用清理操作](https://help.tableau.com/v0.0/prep/zh-tw/prep_configure_dastaset.htm#clean_input)。 ### 可用的清除操作 下表顯示了在每個步驟類型中可以執行哪些清理操作:
 輸入清理彙總樞紐聯結聯集新行輸出
篩選器XXXXXXX 
分組值 X X XX 
清理 X XXXX 
轉換日期 XXXXXX 
拆分值 X XXXX 
重命名欄位XX XXXX 
重新命名欄位(大量) X      
複製欄位 X XXXX 
僅保留欄位XXXXXXX 
移除欄位XXXXXXX 
建立計算欄位 X XXXX 
編輯值 X XXXX 
變更資料類型XXXXXXX 
對資料進行變更時,將會向「流程」窗格中的對應步驟中新增注釋,並會在「變更」窗格中新增一個條目來跟蹤您的動作。如果在「輸入」步驟中進行變更,則注釋會顯示在「流程」窗格中步驟的左側,並也會顯示在欄位清單的「輸入設定」中。 您應用變更的順序很重要。在「彙總」、「樞紐」、「聯結」和「聯集」步驟類型中進行的變更會在這些清除動作之前或之後執行,具體情況取決於您進行變更時欄位的位置。進行變更的位置顯示在步驟的「變更」窗格中。 以下範例顯示了在聯結步驟中對幾個欄位所做的變更。在聯結動作前執行變更,以提供更正後的結果。 ![顯示了在「聯結」步驟中對幾個欄位所做變更的 Tableau Prep 範例。在聯結動作前執行變更,以提供更正後的結果。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_orderops.png) ### 操作順序 以下表顯示了「彙總」、「樞紐」、「聯結」和「聯集」步驟中清理動作的執行位置,具體情況取決於欄位在步驟中的何處。
動作/ 步驟類型:彙總彙總樞紐樞紐聯結聯結聯集聯集新行
欄位位置:分組欄位彙總欄位不在樞紐中從樞紐建立包含在單一資料表中*包含在兩個資料表中*不匹配欄位合併欄位用來生成行的欄位
篩選器彙總之前彙總之後樞紐之前樞紐之後聯結之前聯結之後聯集之前聯集之後新行之後
分組值不適用不適用樞紐之前樞紐之後聯結之前聯結之後聯集之前聯集之後新行之後
清理不適用不適用樞紐之前樞紐之後聯結之前聯結之後聯集之前聯集之後新行之後
轉換日期彙總之前彙總之後樞紐之前樞紐之後聯結之前聯結之後聯集之前聯集之後新行之後
拆分值不適用不適用樞紐之前樞紐之後聯結之前聯結之後聯集之前聯集之後新行之後
重命名欄位不適用不適用樞紐之前樞紐之後聯結之前聯結之後聯集之前聯集之後新行之前
複製欄位不適用不適用樞紐之前樞紐之後聯結之前聯結之後聯集之前聯集之後新行之後
僅保留欄位彙總之後彙總之後樞紐之前樞紐之後聯結之前聯結之後聯集之前聯集之後新行之後
移除欄位從彙總中移除從彙總中移除樞紐之前樞紐之後聯結之前聯結之後聯集之前聯集之後新行之後
建立計算欄位不適用不適用樞紐之前樞紐之後聯結之後聯結之後聯集之前聯集之後新行之後
編輯值不適用不適用樞紐之前樞紐之後聯結之前聯結之後聯集之前聯集之後新行之後
變更資料類型彙總之前彙總之後樞紐之前樞紐之後聯結之前聯結之前聯集之前聯集之後新行之前
**附註:**對於聯結,如果欄位是使用一個表中的欄位建立的計算欄位,則在聯結之前應用變更。如果欄位是同時使用兩個表中的欄位建立的,則在聯結之後應用變更。 ## 套用清理作業 要對欄位套用清除操作,請使用工具列選項,或在欄位設定檔卡、資料格或「結果」窗格上按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png),開啟功能表。 在「彙總」、「樞紐」、「聯結」和「聯集」步驟類型中,可以在「結果」窗格和對應的資料網格中的設定檔卡上找到「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表。如果您會在整個流程中不斷重複執行同樣的清除操作或動作,可以複製並貼上步驟、動作或甚至是欄位。如需詳細資訊,請參閱[複製步驟、動作和欄位](https://help.tableau.com/v0.0/prep/zh-tw/prep_copy_reuse_steps.htm)。
「設定檔」窗格工具列下拉式功能表

Tableau Prep 工具列。

### 選取檢視 您可以在資料網格或清單檢視的設定檔或結果窗格外執行清理作業。使用檢視工具列 ![含電子表格和搜尋圖示的搜尋欄。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_view_toolbar.png)變更檢視,然後在欄位上按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) 以開啟清理功能表。 - 顯示設定檔窗格:![顯示設定檔窗格圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_show_profile_pane.png)這是預設檢視。選取此按鈕即可返回「設定檔」窗格或「結果」窗格檢視。 ![顯示每個訂單詳細資訊,例如其 ID、訂單日期和發貨區域等內容的一組條形圖。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_profile_pane_view.png) - 顯示資料網格:![資料網格圖示](/tableau/next/zh-tw/prep/zh-tw/Img/prep_show_datagrid.png)折疊設定檔或結果窗格以展開並只顯示資料網格。此檢視可讓您檢視更詳細的資料畫面,在您需要處理特定欄位值時非常實用。選取此選項後,您流程的所有步驟都會維持此檢視狀態,但您可以隨時變更。 **附註**:並非所有清理操作都可在資料網格中使用。舉例來說,如果要編輯內嵌值,則必須在「設定檔」窗格。 ![Tableau Prep 流程中的僅限資料網格檢視。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_datagrid_view.png) - 顯示清單檢視 ![欄位清單圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_show_list.png) (Tableau Prep Builder在 Web 中):將設定檔窗格或結果窗格轉換為清單。選取此選項後,您流程的所有步驟都會維持此檢視狀態,但您可以隨時變更。 在此檢視中,您可以: - 使用 X 選項選取和刪除多列。 - 使用 ![含對角線的眼睛圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_hide_fields_icon.png) 選項選取、隱藏和取消隱藏多列。 - 大量重新命名欄位。 - 使用「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,以將動作套用至所選欄位。 若為欄位指派資料角色,或是選取「篩選條件」、「分組值」、「清理」或「拆分值」,系統會帶您返回「設定檔」或「結果」檢視以完成這些動作。其他所有選項都可以在清單檢視執行。 ![在「清單檢視」中用於清理欄位的功能表選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_list_view2.png) ### 暫停資料更新以提升效能 對資料執行清理操作時,Tableau Prep 會隨著進展套用變更,以便立即顯示結果。知道要進行的變更且不需要為每次變更提供即時反饋時,為節省寶貴的處理時間,您可以通過暫停資料更新來提高效能。 暫停資料更新時,可以同時進行所有變更,然後恢復更新以查看結果。您可以隨時恢復資料更新並啟用所有可用操作。 需要協助偵錯緩慢的流程嗎?嘗試從說明\>設定和效能功能表開啟啟用查詢記錄。有關詳情,請參閱[啟用查詢記錄](https://help.tableau.com/current/prep/zh-tw/prep_troubleshoot.htm#enable-query-logging)。 **附註**:暫停資料更新後,會停用所有需要查看值的動作。例如,如果要將篩選條件套用至所選值,您則需要查看想排除的值。 1. 在頂端功能表中,按一下「暫停資料更新」以暫停更新。 ![Tableau Prep Builder 螢幕中的「暫停」按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pause_updates.png) 2. Tableau Prep 會將「設定檔」窗格轉換為「清單」檢視。在「清單」檢視中,使用「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,以將操作套用至所選欄位。如果操作需要您查看值,則會停用該動作。如果要啟用該操作,則必須恢復資料更新。 有關使用「清單」檢視模式的詳細資訊,請參閱[選取檢視](#select_view)。 ![開啟「更多選項」(三個點)功能表,並彈出式功能表中出現「恢復」按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pause_updates2.png) 3. 如果要查看變更結果或啟用停用的功能,請恢復資料更新。按一下「恢復資料更新」按鈕,再按一下功能表對話方塊或「流程」窗格頂端的訊息橫幅中的「恢復」按鈕。 **附註**:Tableau Prep Builder 提供可直接從功能表恢復更新的選項。若在 Web 上編輯流程,則需要從頂部功能表恢復更新。 ![已暫停流程螢幕。在頁面頂部突出顯示「恢復」按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pause_resume_updates.png) ### 套用清理作業 若要將清除操作套用至欄位,請執行下列操作: 1. 在「設定檔」窗格、資料網格、「結果」窗格或清單檢視中,選取要進行變更的欄位。 2. 從工具列或欄位的「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表中,選取下列選項: - 「篩選」或「篩選值」:選取其中一個篩選條件選項,在欄位值上按一下滑鼠右鍵或按住 Ctrl 並按一下 (MacOS),以保留或排除值。您也可以使用「選定值」篩選條件來選擇要篩選的值,包括不在流程樣本中的值。有關篩選條件選項的詳情,請參閱[篩選資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_filter.htm)。 - 分組值(在以前的版本中為「分組和取代」):手動選取值或使用自動分組。也可以在設定檔卡中選取多個值,然後右鍵按一下或按住 Ctrl 並按一下 (MacOS),為值分組或取消分組,或者編輯群組值。有關使用分組值的詳情,請參閱[使用模糊比對將值自動映像到標準值](#fuzzy_match)。 - 清理:從快速清理操作清單中進行選取,以便應用於欄位中的所有值。 - 轉換日期︰針對指派給「日期」或「日期和時間」資料類型的欄位,請從「DATEPART」快速清理操作清單中選取以將日期欄位值轉換為代表年份、季度、月份、星期、日或日期和時間值的整數值。也可以從兩項「DATENAME」快速清理操作中進行選取,也就是星期幾或月份名稱,以轉換日期欄位值。 - 自訂會計年度:如果您的會計年度不是從一月開始,可設定自訂會計月份,使用該月份轉換日期,而不使用預設的一月份。 - 此設定是以欄位為基礎,因此,如果您想要將自訂會計年度套用至其他欄位,請重複相同步驟。 - 要開啟對話方塊,請從「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,選取「轉換日期」\>「自訂會計年度」。 ![用於在欄位上設定自訂會計年度的功能表,包括日期轉換、日期選取和開始日期選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_custom_fiscal_year.png) - 分割值:根據一般分隔符號自動分隔值,或使用自訂分割來指定分割欄位值的方式。自動分割和自訂分割的方式與 Tableau Desktop 中的操作方式相同。有關詳情,請參閱 Tableau Desktop 和 Web 製作說明中的[將欄位拆分為多個欄位](https://help.tableau.com/current/pro/desktop/zh-tw/split.htm)。 - 重新命名欄位:編輯欄位名稱。 - 重複欄位:建立您的欄位和值的副本。 - 僅保留欄位:僅保留選取的欄位,排除步驟中的所有其他欄位。 - 建立計算欄位:在「計算」編輯器中編寫自訂計算,或使用「視覺化計算」編輯器建立詳細資訊、排序或列數計算層級。有關詳情,請參閲[建立詳細資料層級、排名和動態磚計算](https://help.tableau.com/v0.0/prep/zh-tw/prep_calculations.htm)。 - 發佈為資料角色:建立自訂資料角色,然後可將其套用於欄位,以在清理資料時驗證欄位值。有關此選項的詳情,請參閱[建立自訂資料角色](https://help.tableau.com/v0.0/prep/zh-tw/prep_validate_data.htm#custom_data_roles)。 - 隱藏欄位:若想要在流程中保留一些欄位,但是不需要清理,那麼可以隱藏它們,而不是移除它們。有關詳細資訊,請參閱[隱藏欄位](https://help.tableau.com/v0.0/prep/zh-tw/prep_filter.htm#hide_fields)。 - 移除:從流中移除該欄位。 3. 若要編輯值,請在一個或多個值上按一下滑鼠右鍵或按住 Ctrl 並按一下 (MacOS),然後選取「編輯值」,接著輸入新值。您也可以選取「取代為 Null」將值取代為 Null 值,或在單個欄位中按兩下以直接對其進行編輯。有關編輯欄位值的詳情,請參閱[編輯欄位值](#editvalues)。 4. 在「設定檔」窗格、「摘要」窗格或資料網路中查看這些操作的結果。 ### 大量重新命名欄位 _支援 Tableau Prep Builder 版本 2021.2.1 及以上。Tableau Server 和 Tableau Cloud 版本 2021.2 及更高版本的 Web 版 Tableau Prep 支援。_ 使用「重新命名欄位」選項大量重新命名多個欄位。搜尋欄位名稱的一部分以取代或移除它,或者為資料集中所有或選定欄位新增首碼或尾碼。 在進行變更時選取「自動重新命名新欄位」核取方塊,還可以自動將相同的變更套用於將來新增的任何符合條件的欄位。 **注意**:此選項僅在「清理」步驟類型中可用。 1. 在「清理」步驟中,從工具列中選取「重新命名欄位」。 ![工具列上的「重新命名欄位」按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_rename_fields_toolbar.png) 檢視會自動轉換為顯示流程中所有欄位的「清單檢視」。可以使用工具列中的「搜尋」選項來縮小結果範圍。 ![重命名欄位時替換每個欄位文字的選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_rename_fields.png) 所有欄位預設情況下處於選定狀態。清除頂部核取方塊可清除選取所有欄位,從而僅手動選取要變更的欄位。 2. 在「重新命名欄位」窗格中,從以下選項中進行選取: - 「取代文字」:在「璇找文字」欄位中,使用「搜尋選項調整搜尋內容」尋找相符文字,然後在「取代」欄位中輸入取代文字。要尋找空格,請在「尋找文字」欄位中按空白鍵。 **注意**:重新命名欄位不會導致空白或重複的欄位名稱。 ![用於搜尋包含、開頭和結尾文字的搜尋選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_rename_fields_search_options.png) - 新增首碼:將文字新增到所有選定欄位名稱的開頭。 - 新增尾碼:在所有選定欄位名稱的末尾新增文字。 輸入時,結果將顯示在清單檢視窗格中。 ![透過向每個欄位新增後綴來重新命名欄位的選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_rename_fields_suffix.png) 3. (可選)選取自動重新命名新欄位以在重新整理資料時自動將這些相同的變更套用到符合取代條件的新欄位。 4. 按一下「重新命名」以套用變更並關閉窗格。「重新命名」按鈕顯示受變更影響的欄位數。 ![重命名欄位按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_rename_fields_button.png) ## 查看您所做的變更 不同類型的清理操作由流程中步驟上的圖示表示。如果向步驟應用了超過四種類型的操作,則步驟上會顯示省略號。將游標暫停在這些圖示上即可查看顯示所應用的操作及其執行順序的注釋。 從 Tableau Prep Builder 版本 2019.1.3 和更高版本以及 Web 版本開始,可以按一下「流程」窗格中某一步的變更圖示上的註釋,或者按一下「設定檔」或「結果」窗格中設定檔卡上的變更圖示上的註釋,然後其影響的變更和欄位將會在「變更」窗格以及「設定檔」或「結果」窗格中反白顯示。
顯示透過計算清理資料來源中日期過程的資料流程圖。 此資料表演示了退貨商品的出貨天數與銷售年份之間的相關性。
也可以選取步驟,然後展開「變更」窗格以檢視每個變更的詳細資訊、編輯或移除變更,將變更向上或向下拖動以變更其套用順序,並新增說明以向其他使用者提供內容。有關對變更新增說明的詳情,請參閱[對流程步驟和清除動作新增說明](https://help.tableau.com/v0.0/prep/zh-tw/prep_build_flow.htm#descriptions)。
清理注釋「變更」窗格

顯示套用於此步驟的清理動作清單的 Tableau Prep 流程中的註釋工具提示。

「變更」窗格顯示 Tableau Prep 流程步驟中所做的所有變更清單。
在「彙總」、「樞紐」、「聯結」或「聯集」步驟中查看變更時,變更的應用順序會在調整動作之前或之後顯示。這些變更的順序由系統應用,無法變更。您可以編輯和移除變更。 ![Tableau Prep 套用的變更清單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_orderops2.png) ## 合併欄位 如果欄位包含的值相同,但名稱不同,您可以透過將一個欄位拖到另一個欄位上,輕鬆地將它們合併為單個欄位。在合併欄位時,目標欄位將成為主欄位,並且目標欄位的欄位名稱保持不變。合併到目標欄位的欄位會被移除。 **範例:**
輸入聯集產生 3 個具有相同值的欄位將 3 個欄位合併為 1 個欄位
三個含「不確定/無資料」的水平條形圖。「不確定或無資料」的水平條形圖。
合併欄位時,Tableau Prep 會保留目標欄位中的所有欄位,並將該欄位中的任何 null 值取代為您與目標欄位合併的源欄位中的值。源欄位會被移除。 **範例**
NameContact_PhoneBusiness_PhoneCell_PhoneHome_Phone
Bob123-4567123-4567空空
Sally空空456-7890789-0123
Fred空空空567-8901
Emma空234-5678345-6789空
如果將 **Business \_Phone**、**Cell\_Phone** 和 **Home\_Phone** 欄位與 **Contact\_phone** 欄位合併,則會移除其他欄位並產生以下內容:
NameContact_Phone
Bob123-4567
Sally456-7890
Fred567-8901
Emma234-5678
若要合併欄位,請執行以下操作之一: - 將一個欄位拖放到另一個欄位上。將顯示「放置以合併欄位」指示符。 - 選取多個欄位,並在所選範圍內以滑鼠右鍵按一下以開啟內容功能表 ,然後按一下「合併欄位」。 - 選取多個欄位,然後在工具列上按一下「合併欄位」。 有關如何修正聯集所產生的不匹配欄位的資訊,請參閱[修正不匹配的欄位](https://help.tableau.com/v0.0/prep/zh-tw/prep_combine.htm#Fix_union)。 ## 使用建議套用清理操作 有時可能很難確定您需要使用哪些清理操作來修正資料中的問題。Tableau Prep 能夠分析資料並建議可自動套用的清理操作,以快速修正資料欄位中的問題,或是找出問題方便您修正。除「輸入」、「輸出」和「聯結」步驟類型外的所有步驟類型中提供了此功能。 **附註**:在 Tableau Prep Builder 中,若不想使用此功能,可以將其關閉。從頂端功能表中,轉到「說明」\>「設定和效能」。然後按一下「啟用建議」以清除設定旁邊的核取記號。 建議類型包括: - 資料角色 - 篩選器 - 分組值 - 將欄樞紐為列 - 將值取代為 Null 值 - 移除欄位 - 此選項特別適用於固定寬度類型文字檔案中的資料。若要使用具有此檔案類型的分割建議,在連線至資料來源之後,請在「輸入步驟」的 「文字設定」索引標籤中,選取資料中未使用的 「欄位分隔符號」,這樣資料就會以單一欄位的形式載入。) - 剪裁空格 ### 套用建議 1. 執行以下操作之一: - 按一下設定檔卡右上角中的燈泡 ![「Tableau Prep 建議 」圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_suggestions_icon.png) 圖示。 - 從工具列中按一下「建議」下拉式清單箭頭,檢視有關您的資料集合的所有建議,並從清單中選取一項建議。 僅當 Tableau Prep 識別建議的變更時,此選項才會出現。
Tableau Prep 中的建議。變更地區、國家、城市、州和郵遞區號的建議清單。
2. 若要應用建議,請將滑鼠指標暫停在「建議」卡上,然後按一下「套用」 。 ![Tableau Prep 建議對話方塊,其中包含套用建議的選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_suggestions3.png) - 系統會自動應用變更,並向「變更」窗格中新增一個條目。若要移除變更,請在頂端功能表中按一下「復原」,或將滑鼠指標暫停在「變更」窗格中的變更上,並按一下「X」將其移除。 - 如果將建議套用至樞紐欄位,則會自動建立樞紐步驟,您可以在其中執行任何其他樞紐動作(例如重新命名樞紐欄位)或在其他欄位上進行樞紐。 3. 如果 Tableau Prep 因為所做變更而確定了進一步的建議,則燈泡圖示會一直顯示在「設定檔」卡上,直至找不到進一步的建議為止。 ![Tableau Prep 「分組」與「刪選」建議值。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_suggestions4.png) 重複上面的步驟以套用任何其他變更或忽略建議的變更,並使用其他清理工具來解決資料問題。

## 編輯欄位值 相同值的多個變體可能會讓您無法準確地匯總資料。可以使用以下選項快速輕鬆地修正這些變體。 **附註**:對值進行的任何編輯都必須與欄位資料類型相容。 ### 編輯單個值 1. 在「設定檔」卡中,按一下要編輯的值,並輸入新值。值旁邊將顯示一個組圖示 ![迴紋針圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_groupicon.png)。 或者,以滑鼠右鍵按一下值並按一下「編輯值」。變更記錄在螢幕左側的「變更」窗格中。 ![Tableau Prep 內嵌編輯。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_inlineedit.png) 2. 在「設定檔」窗格和資料網格中檢視結果。 ### 編輯多個值 可透過多個選項來一次性編輯多個值。例如,使用快速清理操作來移除欄位中所有值的標點符號、使用多選手動將值分組、使用可找到類似值的模糊匹配演算法自動將值分組在一起,或者選取多個值並將它們取代為 Null。 **附註**:將多個值映像到單個值時,原始欄位會在值旁邊顯示一個分組圖示 ![迴紋針圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_groupicon.png),顯示哪些值分組在一起。 #### 使用快速清理操作編輯多個值 此選項僅適用于文字欄位。 1. 在「設定檔」窗格、「結果」窗格或資料網格中,選取要編輯的欄位。 2. 按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png),選取「清理」,然後選取以下選項之一: - 設為大寫:將所有值變更為大寫文字。 - 設為小寫:將所有值變更為小寫文字。 - 設為標題大小寫:將所有值變更為標題文字。 - 移除字母:移除所有字母並僅保留其他字元。 - 移除數字:移除所有數位並保留字母和其他字元。 - 移除標點符號:移除所有標點符號。 - 剪裁空格:移除開頭和尾端空格。 - 移除額外的空格:移除開頭和尾端空格,以及將字元之間的額外空格取代為單一空格。 - 移除所有空格:移除所有空格,包括開頭和尾端空格以及字元之間的任何空格。 ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_title_case.png) 您可以累加操作,以將多個清理操作應用於欄位。例如,首先選取「清理」\>「移除數字」,然後選取「清理」\>「移除標點符號」以從欄位值中移除所有數字和標點符號。 3. 若要復原變更,請按一下「流程」窗格頂端的「復原」箭頭,或從變更清單中移除變更。 #### 以內聯方式編輯分組或多個值 使用此選項可手動選取多個值,並在設定檔卡片中,在標準值下分組值。要使用其他方法分組值,請參閱[手動將多個值對應至標準值](#group_replace_manual)及[使用模糊比對將值自動映像到標準值](#fuzzy_match)。 1. 在「設定檔」卡中,選取要編輯的欄位。 2. 按住 Ctrl 或 Shift 再按一下,或是按住 Command 或 Shift 再按一下 (MacOS),然後選取要分組的值。 3. 以滑鼠右鍵按一下,並從內容功能表中選取「分組」。您以滑鼠右鍵按一下的所選內容中的值將成為新群組的預設名稱,但您可以對此名稱進行內聯編輯。 ![使用動作「群組」選取的名稱「C Arnold」的變數欄](/tableau/next/zh-tw/prep/zh-tw/Img/prep_groupmulti_select.png) 4. 若要編輯群組名稱,請選取分組的欄位並編輯值,或者以滑鼠右鍵按一下或按住 Ctrl 按一下 (Mac) 分組的欄位並從內容功能表中選取「編輯值」。 5. 若要取消分組已分組的欄位值,請以滑鼠右鍵按一下分組的欄位,並從內容功能表中選取「取消分組」。 #### 將一個或多個值取代為 Null 如果有要包括在分析中的資料列,但想要排除特定欄位值,您可以將這些值變更為 Null 值。 1. 在設定檔卡中,按 Ctrl 或按一下 Shift 或 Command 或按一下 Shift(Mac 上),並選取要變更的值 2. 以滑鼠右鍵按一下或按住 Ctrl 按一下 (Mac),並從功能表中選取「取代為 Null」。值將變更為 Null,並且值旁邊會顯示分組圖示 ![迴紋針圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_groupicon.png)。 ![選取「取代為 Null」使用 Null 值取代。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_replacenull2.png) ## 手動將多個值對應至標準值 使用「分組值」(在以前的版本中為「分組和取代」)將欄位的值從一個值映像到另一個值,或者手動選取多個值以對這些值進行分組。您甚至可以新增新值,設定映像關係來組織資料。 例如,假設欄位中有三個值:「My Company」、「My Company Incorporated」和「My Company Inc」。所有這些值都表示同一公司,即「My Company」。您可以使用「分組值」將值「My Company Incorporated」和「My Company Inc」與「My Company」對應,以便在該欄位中顯示的三個值均為「My Company」。 ### 將多個值映像到單個所選欄位 1. 在「設定檔」窗格或「結果」窗格中,選取要編輯的欄位。 2. 選取「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png),並從功能表中選取「分組值」(在以前的版本中為「分組和取代」)>「手動選取」。 3. 在「分組值」編輯器的左側窗格中,選取要用作分組值的欄位值。此值現在顯示在右側窗格的頂端。 4. 在「分組值」編輯器右側窗格的下半部分中,選取要新增到該組的值。 ![在「產品名稱」下選擇了三個項目的「依拼字分組值」功能表。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_groupreplace4.png) 若要從組中移除值,請在「分組值」編輯器右側窗格的上半部分中,清除值旁邊的核取方塊。 ### 透過選取多個值來建立組 1. 在「設定檔」窗格或「結果」窗格中,選取要編輯的欄位。 2. 選取「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png),並從功能表中選取「分組值」(在以前的版本中為「分組和取代」)>「手動選取」。 3. 在「分組值」編輯器的左側窗格中,選取要分組的多個值。 4. 在「分組值」編輯器的右側窗格中,按一下「將值分組」。 ![使用含已選取多個值的 「手動選取」分組值。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_groupreplace8.png) 將會使用最後一個所選的值作為組名稱建立一個新組。若要編輯群組名稱,請選取分組的欄位並編輯值,或者以滑鼠右鍵按一下或按住 Ctrl 按一下 (MacOS) 分組的欄位並從功能表中選取「編輯值」。 ![「分組」與「取代」功能表以及用於編輯所選信封值的選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_groupreplace9.png) ### 新增和標識不在資料集中的值 如果要將資料集中的值映像到不存在的新值,您可以使用「分組值」(在以前的版本中為「分組和取代」)來新增該值。為了輕鬆識別資料集中沒有的任何值,這些值在「分組值」編輯器中的值名稱旁邊帶有紅點標記。 例如在下圖中,Wyoming 和 Nevada 不在資料集中。 ![Tableau Prep 中的「對值分組」編輯器提供了從清單中選取值以新增至群組的選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_outofsample1.png) 資料集中之所以可能沒有某個值,可能有以下一些原因: - 您剛剛手動新增了新值。 - 值不再在資料中。 - 值在資料中,但不在抽樣資料集中。 新增新值: 1. 在「設定檔」窗格或「結果」窗格中,選取要編輯的欄位。 2. 按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png),並從內容功能表中選取「分組值」(在以前的版本中為「分組和取代」)>「手動選取」。 3. 在「分組值」編輯器的左側窗格中,按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 以新增新值。 4. 在欄位中鍵入新值,並按 Enter 新增該值。 ![顯示在值欄位中輸入新值的 Tableau Prep 中的「對值分組」編輯器。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_OOSAdd.png) 5. 在右側窗格中,選取要映像到新值的值。 ![Tableau Prep 中的「對值分組」編輯器顯示不在資料集中的值,並在值名稱旁邊以紅點標記。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_OOSMap.png) 6. (可選)若要向映像的值中新增其他新值,請按一下「分組值」編輯器右側窗格中的加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 按鈕。 ## 使用模糊比對將值自動映像到標準值 若要搜尋類似的值並對其進行自動分組,請使用模糊匹配演算法之一。欄位值依據最頻繁出現的值進行分組。查看分組的值,並根據需要在群組中新增或移除值。 如果您使用資料角色來驗證您的欄位值,可以使用「分組值」(在以前的版本中為「分組和取代」)選項,讓無效值和有效值相互比對。有關詳情,請參閱[按資料角色分組類似值](https://help.tableau.com/v0.0/prep/zh-tw/prep_validate_data.htm#Group_datarole) 選取以下選項之一對值進行分組: - 發音:查找發音類似的值並對其進行分組。此選項使用 Metaphone 3 演算法,該演算法按單詞的發音對單詞編制索引,最適合於英語單詞。許多常用的拼寫檢查器都使用這種類型的演算法。此選項不適用於資料角色。 - 常用字符:查找具有共同字母或數位的值並對其進行分組。此選項使用 ngram 指紋演算法,該演算法按單詞移除標點符號、重複字元和空格之後的唯一字元對單詞編制索引。此演算法適合於任何支援的語言。此選項不適用於資料角色。 例如,此演算法將匹配表示為「John Smith」和「Smith, John」的名稱,因為它們均產生鍵「hijmnost」。由於此演算法不考慮發音,因此值「Tom Jhinois」將具有相同的鍵「hijmnost」,並也會包括在群組中。 - 拼寫:查找拼寫類似的值並對其進行分組。此選項使用 Levenshtein 距離演算法,使用固定預設閾值來計算兩個文字值之間的編輯距離。當編輯距離小於閾值時,則將這兩個值分組在一起。此演算法適合於任何支援的語言。套用資料角色後即可使用。在這種情況下,會使用編輯距離將無效的值匹配至最接近的有效值。如果資料集樣本中沒有標準值,Tableau Prep 會自動新增該值,並將該值標記為不在原始資料集中。 - 標點符號 + 拼字:如果您將資料角色指派到欄位,則可以使用該資料角色將值與資料角色所定義的標準值進行比對和分組。此選項將根據拼字和發音將無效值與大部份類似值進行比對。如果資料集樣本中沒有標準值,Tableau Prep 會自動新增該值,並將該值標記為不在原始資料集中。這個選項最適用於英文字。 有關詳情,請參閱[清理和調整資料](#Group_datarole)。想瞭解更多關於這些模糊比對演算法的資訊嗎?請參閱 Tableau.com 中的 [Tableau Prep Builder 中的自動分組](https://www.tableau.com/zh-tw/blog/automated-grouping-tableau-prep-builder)。 ### 使用模糊匹配分組類似值 1. 在「設定檔」窗格或「結果」窗格中,選取要編輯的欄位。 2. 按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)並選取「分組值」,然後選取以下選項之一: - 發音 - 常用字符 - 拼寫 ![下拉式功能表顯示按選項分組值。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_groupreplace7.png) Tableau Prep Builder 將尋找匹配的值並對其進行分組,並將它們取代為組中出現最頻繁的值。 3. 查看分組,並根據需要手動新增或移除值或對其進行編輯。然後按一下「完成」。 ![在「產品名稱」下選擇了三個項目的「依拼字分組值」功能表。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_groupreplace6.png) ### 分組欄位值時調整結果 如果按「拼字」或「發音」分組類似值,您可以透過使用欄位上的滑桿調整分組參數的嚴格程度來變更結果。 根據您設定滑桿的方式,您可以更好地控制群組包含的值數量以及建立的群組數量。預設情況下,Tableau Prep 會偵測最佳分組設定,並在該位置顯示滑桿。 變更閾值時,Tableau Prep 會分析值樣本,以確定新分組。設定產生的分組儲存並記錄在「變更」窗格中,但不儲存閾值設定。下次開啟「分組值」編輯器時,無論是編輯現有變更或執行新的變更,均會在預設位置顯示閾值滑桿,以便您根據目前資料集進行調整。 1. 在「設定檔」窗格或「結果」窗格中,選取要編輯的欄位。 2. 按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)並選取「分組值」(在以前的版本中為「分組和取代」),然後選取以下選項之一: - 發音 - 拼寫 ![模糊配對工具依發音將姓名分組。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_fuzzy_slider1.png) Tableau Prep 會查找匹配的值並對其進行分組,並將它們取代為群組中出現最頻繁的值。 3. 在「分組值」編輯器的左側窗格中,將滑桿拖曳到 5 個閾值層級之一以變更結果。 ![「依發音分組」對話方塊,其中包含分組的城市名稱清單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_fuzzy_slider2.png) 若要設定更嚴格的閾值,請將滑桿移至左側。這樣做會減少相符項目並建立更少的群組。若要設定更寬鬆的閾值,請將滑桿移至右側。這樣做會增加相符項目並建立更多的群組。 4. 按一下「完成」儲存所做的變更。 ## 此區段的其他文章 [跳至主要內容](#main-content) # 在流程中使用 Python 指令碼 **免責聲明:**本主題包括有關協力廠商產品的資訊。請注意,儘管我們會盡力保持協力廠商內容引用的正確性,但是,隨著 Python 變更,我們提供的資訊可能會隨時變更而不另行通知。有關最新資訊,請查閱 Python 文件與支援。 Python 是廣泛用於一般用途程式設計的高階程式設計語言。您可透過 Tableau Prep Builder 傳送 Python 命令到外部服務的方式,執行新增列數、排名欄位、填寫欄位及執行其他也可使用計算欄位執行的清理作業,藉此輕鬆擴展自己的資料準備選項。 若要在流程中包含 Python 指令碼,您需要設定 Tableau 和 TabPy 伺服器之間的連線。然後,您可以使用 Python 指令碼,以利用 pandas 資料框架將支援的函數套用至流程的資料。當您將指令碼步驟新增至流程,並指定您要使用的組態詳細資訊、檔案及函數時,資料會安全地傳遞到 TabPy 伺服器、在指令碼中套用運算式,並以表格形式傳回結果,您可以視需要清除或輸出該表格。 設定與 TabPy 伺服器的連線後,就可以在 Tableau Server 中執行包含指令碼步驟的流程。目前不支援在 Tableau Cloud 中使用指令碼步驟執行流程。若要設定 Tableau Server,請參閱[為 Tableau Server 設定 Tableau Python (TabPy) 伺服器。](#TabServer_TabPy)。 有關如何在 Tableau Server 上使用工作簿的分析擴充功能設定站台的資訊,請參閱[使用分析擴充功能設定連線](https://help.tableau.com/current/server/zh-tw/config_r_tabpy.htm)。 ## 必要條件 若要在流程中包含 Python 指令碼,請完成以下設定。目前不支援在 Tableau Cloud 中使用指令碼步驟建立或執行流程。 1. 下載並安裝 [Python](https://www.python.org/downloads/)。下載並安裝適用於 Linux、Mac 或 Windows 的最新版本 Python。 2. 下載並安裝 Tableau Python 伺服器 ([TabPy](https://github.com/tableau/TabPy))。請依照安裝和組態說明來安裝 TabPy。Tableau Prep Builder 使用 TabPy 以透過 TabPy 傳遞流程資料作為輸入、套用指令碼,然後將結果傳回流程。 3. 安裝 Pandas。執行 `pip3 install pandas`。必須在指令碼中使用 pandas 資料框架才能與 Tableau Prep Builder 整合。 ### 為 Tableau Server 設定 Tableau Python (TabPy) 伺服器。 如果計劃在 Tableau Server 中發佈、建立、編輯和執行包含指令碼步驟的流程,將需要設定 TabPy 伺服器和 Tableau Server 之間的連線。 - **版本 2019.3 及更高版本**:可以在 Tableau Server 中執行包含指令碼步驟的已發佈流程。 - **版本 2020.4.1 及更高版本**:可以在 Tableau Server 中建立、編輯和執行包含指令碼步驟的流程。 - **Tableau Cloud**:目前不支援使用指令碼步驟建立或執行流程。 1. 開啟 TSM 命令列/shell。 2. 輸入以下命令以設定主機位址、連接埠值,以及連線逾時: `tsm security maestro-tabpy-ssl enable --connection-type {maestro-tabpy-secure/maestro-tabpy} --tabpy-host --tabpy-port --tabpy-username --tabpy-password --tabpy-connect-timeout-ms ` - 選取 `{maestro-tabpy-secure}` 以啟用安全連線,或 `{maestro-tabpy}` 以啟用不安全的連線。 - 如果您選取 `{maestro-tabpy-secure}`,請透過命令列指定憑證檔案 `-cf`。 - 指定 `--tabpy-connect-timeout-ms `(以毫秒為單位)。例如,`--tabpy-connect-timeout-ms 900000`。 3. 若要停用 TabPy 連線,請輸入以下命令 `tsm security maestro-tabpy-ssl disable` ## 建立 python 指令碼 當您建立指令碼時,請包含指定 pandas (pd.DataFrame) 作為函數引數的函數。這將從 Tableau Prep Builder 呼叫您的資料。您也需要使用支援的資料類型在 pandas (pd.DataFrame) 中傳回結果。 例如,若要將編碼新增至流程中的一組欄位,您可以編寫以下指令碼: def encode(input): le = preprocessing.LabelEncoder() Return pd.DataFrame({ 'Opportunity Number' : input\['Opportunity Number'\], 'Supplies Subgroup Encoded' : le.fit\_transform(input\['Supplies Subgroup'\]), 'Region Encoded' : le.fit\_transform(input\['Region'\]), 'Route To Market Encoded' : le.fit\_transform(input\['Route To Market'\]), 'Opportunity Result Encoded' : le.fit\_transform(input\['Opportunity Result'\]), 'Competitor Type Encoded' : le.fit\_transform(input\['Competitor Type'\]), 'Supplies Group Encoded' : le.fit\_transform(input\['Supplies Group'\]), }) 支援下列資料類型:
Tableau Prep Builder 中的資料類型Python 中的資料類型
字串標準 UTF-8 字串
DecimalDouble
Int整數
Bool布林值
日期ISO_DATE 格式為「YYYY-MM-DD」的字串,具有可選的時區位移。例如,「2011-12-03」是有效的日期。
DateTimeISO_DATE_TIME 格式為「YYYY-MM-DDT:HH:mm:ss」的字串,具有可選的時區位移。例如,「2011-12-03T10:15:30+01:00」是有效日期。
**附註**:Date 和 DateTime 必須一律以有效字串傳回。 如果要傳回的欄位與輸入的欄位不同,您需要在定義輸出和資料類型的指令碼中,包含 get\_output\_schema 函數。否則,輸出將會使用來自輸入資料的欄位,這些欄位取自於流程中指令碼步驟之前的步驟。 在 get\_output\_schema 中為欄位指定資料類型時,請使用以下語法:
Python 中的函數產生的資料類型
prep_string()字串
prep_decimal()Decimal
prep_int()整數
prep_bool()布林值
prep_date()日期
prep_datetime()DateTime
可使用中括弧存取 DataFrame 中的列。單括弧輸出 Pandas Series,而雙括弧將輸出 Pandas DataFrame。 def create\_key(df): return pd.DataFrame({ "Key": \['12345'\] }) 以下範例顯示新增至欄位編碼 python 指令碼的 get\_output\_schema 函數: def get\_output\_schema(): return pd.DataFrame({ 'Opportunity Number' : prep\_int(), 'Supplies Subgroup Encoded' : prep\_int(), 'Region Encoded' : prep\_int(), 'Route To Market Encoded' : prep\_int(), 'Opportunity Result Encoded' : prep\_int(), 'Competitor Type Encoded' : prep\_int(), 'Supplies Group Encoded' : prep\_int() }) ## 連線到您的 Tableau Python (TabPy) 伺服器 > [!IMPORTANT] > > **重要資訊**:從 Tableau Prep Builder 版本 2020.3.3 開始,可從頂部的「說明」功能表一次設定伺服器連線,而無需透過按一下「連線到 Tableau Python (TabPy) 伺服器」並輸入連線詳細資訊在「指令碼」步驟中逐一設定每個流程的連線。需要使用此新功能表,針對在 2020.3.3 版本中開啟但於 Tableau Prep Builder 舊版中建立的任何流程設定連線。 1. 選取「說明」\>「設定與效能」\>「管理 Analytics 擴充連線」。 2. 在「選取 Analytics 擴充」下拉清單中,選取「Tableau Python (TabPy) 伺服器」。 ![分析擴充功能連線設定登入表單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_scripts_tabpy_signin.png) 3. 輸入您的認證: - 連接埠 9004 是 TabPy 的預設連接埠。 - 如果伺服器需要認證,請輸入使用者名稱和密碼。 - 如果伺服器使用 SSL 加密,請選取「需要 SSL」核取方塊,然後按一下「未指定自訂組態檔」...連結,以為連線選取憑證。這是您的 SSL 伺服器憑證檔案。 **附註:**Tableau Prep Builder 未提供測試連線的方法。如果連線發生問題,則會顯示錯誤訊息。 ## 將指令碼新增至流程 啟動您的 TabPy 伺服器,然後完成下列步驟: **附註:**TabPy 需要執行 tornado 封裝版本 5.1.1。如果在嘗試啟動 TabPy 時收到錯誤訊息 'tornado.web' has no attribute 'asynchronous'('tornado.web' 沒有屬性 'asynchronous'),請從命令列執行 `pip list` 以檢查安裝的 tornado 版本。如果您已安裝不同版本,請下載 [tornado 封裝版本 5.1.1](https://pypi.org/project/tornado/5.1.1/#files)。然後執行 `pip uninstall tornado` 以解除安裝目前版本,然後執行 `pip install tornado==5.1.1` 以安裝所需的版本。 1. 開啟 Tableau Prep Builder,並按一下「新增連線」![新增資料連線的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addconnection.png)按鈕。 在 Web 製作中,從首頁按一下「建立」 > 「流程」,或者從「瀏覽」頁面按一下「新建」 > 「流程」。然後按一下「連線到資料」。 2. 從連線器清單中,選取檔案類型或託管您的資料的伺服器。如果出現提示,請輸入所需的資訊以登錄並存取資料。 3. 按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並從內容功能表中選取「新增指令碼」。 ![將指令碼新增至 Tableau Prep。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_script_add.png) 4. 在「指令碼」窗格中的「連線類型」部分,選取「Tableau Python (TabPy) 伺服器」。 ![prep\_scripts\_python2.png](/tableau/next/zh-tw/prep/zh-tw/Img/prep_scripts_python2.png) 5. 在「檔案名稱」部分中,按一下「瀏覽」以選取您的指令碼檔案。 6. 輸入「函數名稱」,然後按 Enter 鍵以執行您的指令碼。 ![設定連線類型設定的指令碼。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_scripts_python_pane.png) [跳至主要內容](#main-content) # 在流程中使用 R (Rserve) 指令碼 **免責聲明:**本主題包括有關協力廠商產品的資訊。請注意,儘管我們會盡力保持協力廠商內容引用的正確性,但是,隨著 R 和 Rserve 變更,我們提供的資訊可能會進行變更而不另行通知。有關最新資訊,請查閱 R 和 Rserve 文件與支援。 R 是開放原始碼軟體程式語言,以及適用於統計運算和圖形的軟體環境。若要擴展 Tableau Prep Builder 的功能,您可以利用 R 建立指令碼,以在透過 Rserve 伺服器執行的流程中使用,產生您可以在流程中進一步處理的輸出。 例如,您可能想使用 R 中的指令碼,將統計模組化資料或預測資料新增至流程中已存在的資料中,然後使用 Tableau Prep Builder 的強大功能來清除產生的資料集以進行分析。 若要在流程中包含 R 指令碼,您需要設定 Tableau Prep Builder 與 Rserve 伺服器之間的連線。然後,您可以使用 R 指令碼,以利用 R 運算式將支援的函數套用至流程的資料。輸入組態詳細資訊並將 Tableau Prep Builder 指向您要使用的檔案與函數之後,資料會安全地傳遞到 Rserve 伺服器、套用運算式,並以表格形式 (R data.frame) 傳回結果,您可以視需要清除或輸出該表格。 設定與 Rserve 伺服器的連線後,就可以在 Tableau Server 中執行包含指令碼步驟的流程。目前不支援在 Tableau Cloud 中使用指令碼步驟執行流程。若要設定 Tableau Server,請參閱[為 Tableau Server 設定 Rserve 伺服器](#server_config)。 ## 必要條件 若要在流程中包含 R 指令碼,請安裝並設定與 Rserve 伺服器之間的連線。 ### 資源 - [下載並安裝 R](http://cran.wustl.edu/)。下載和安裝適用於 Linux、Mac 或 Windows 的最新版本 R。 - [R 實作注意事項](https://community.tableau.com/s/question/0D54T00000G54v3SAB/r-implementation-notes)(社群貼文)。安裝和設定適用於 Windows 之 R 和 Rserve 的連線。 - [安裝和設定 Rserve](http://www.rforge.net/Rserve/doc.html):所有平台的一般安裝和組態說明。 - [適用於 Windows 的 Rserve(版本資訊)](https://www.rforge.net/Rserve/rserve-win.html):本主題涵蓋在 Windows 上本機安裝 Rserve 時的限制。 ### 為 Tableau Server 設定 Rserve 伺服器 請使用以下說明設定 Rserve 伺服器和 Tableau Server 之間的連線。 - **版本 2019.3 及更高版本**:可以在 Tableau Server 中執行包含指令碼步驟的已發佈流程。 - **版本 2020.4.1 及更高版本**:可以在 Tableau Server 中建立、編輯和執行包含指令碼步驟的流程。 - **Tableau Cloud**:目前不支援使用指令碼步驟建立或執行流程。 1. 開啟 TSM 命令列。 2. 輸入以下命令以設定主機位址、連接埠值,以及連線逾時: `tsm security maestro-rserve-ssl enable --connection-type {maestro-rserve-secure/maestro-rserve} --rserve-host --rserve-port --rserve-username --rserve-password --rserve-connect-timeout-ms ` - 選取 `{maestro-rserve-secure}` 以啟用安全連線,或 `{maestro-rserve}` 以啟用不安全的連線。 - 如果您選取 `{maestro-rserve-secure}`,請透過命令列指定憑證檔案 `-cf`。 - 指定 `--rserve-connect-timeout-ms `(以毫秒為單位)。例如,`--rserve-connect-timeout-ms 900000`。 3. 若要停用 Rserve 連線,請輸入以下命令 `tsm security maestro-rserve-ssl disable` ### 其他 Rserve 組態(可選) 您可以建立名稱為 Rserv.cfg 的檔案來設定預設組態值,以自訂 Rserve,並將其放置在 `/etc/Rserve.conf` 安裝位置。若要改善使用 Rserve 伺服器與 Tableau Prep Builder 的穩定性,您可以將其他值新增至 Rserve 組態。啟動 Rserve 時,您可以參考這個檔案以套用組態選項。例如: - Windows:`Rserve(args="--RS-conf C:\\folder\\Rserv.cfg")` - MacOS 和 Linux:`Rserve(args=" --no-save --RS-conf ~/Documents/Rserv.cfg")` 以下範例顯示您可以包含在 `Rserve.conf` 組態檔中的一些其他選項: \# If your data includes characters other than ASCII, make it explicit that data should be UTF8 encoded. encoding utf8 # Disable interactive behavior for Rserve or Tableau Prep Builder will stall when trying to run the script as it waits for an input response. interactive no 有關設定 Rserve.conf 檔案的詳情,請參閱 [R 實作注意事項](https://community.tableau.com/s/question/0D54T00000G54v3SAB/r-implementation-notes)(社群貼文)。 ## 建立 R 指令碼 當您建立指令碼時,請包含指定資料框架作為函數引數的函數。這將從 Tableau Prep Builder 呼叫您的資料。您也需要使用支援的資料類型在資料框架中傳回結果。 例如: postal\_cluster <- function(df) { out <- kmeans(cbind(df$Latitude, df$Longitude), 3, iter.max=10) return(data.frame(Latitude=df$Latitude, Longitude=df$Longitude, Cluster=out$cluster)) } 支援下列資料類型:
Tableau Prep Builder 中的資料類型R 中的資料類型
字串標準 UTF-8 字串
DecimalDouble
Int整數
BoolLogical
日期ISO_DATE 格式為「YYYY-MM-DD」的字串,具有可選的時區位移。例如,「2011-12-03+01:00」是有效日期。
DateTimeISO_DATE_TIME 格式為「YYYY-MM-DDT:HH:mm:ss」的字串,具有可選的時區位移。例如,「2011-12-03T10:15:30+01:00」是有效日期。
**附註**:Date 和 DateTime 必須一律以有效字串傳回。R 中的原生日期 (DateTime) 類型不支持作為傳回值,但可以在指令碼中使用。 如果要傳回的欄位與輸入的欄位不同,您需要在定義輸出和資料類型的指令碼中,包含 getOutputSchema 函數。否則,輸出將會使用來自輸入資料的欄位,這些欄位取自於流程中指令碼步驟之前的步驟。 在 getOutputSchema 中為欄位指定資料類型時,請使用以下語法:
R 中的函數產生的資料類型
prep_string ()字串
prep_decimal ()Decimal
prep_int ()整數
prep_bool ()布林值
prep_date ()日期
prep_datetime ()DateTime
下列範例顯示 postal\_cluster 指令碼的 getOutputSchema 函數: getOutputSchema <- function() { return (data.frame ( Latitude = prep\_decimal (), Longitude = prep\_decimal (), Cluster = prep\_int ())); } ## 連線到您的 Rserve 伺服器 > [!IMPORTANT] > > **重要資訊**:從 Tableau Prep Builder 版本 2020.3.3 開始,可從頂部的「說明」功能表一次設定伺服器連線,而無需透過按一下「連線到 Rserve 伺服器」並輸入連線詳細資訊在「指令碼」步驟中逐一設定每個流程的連線。需要使用此新功能表,針對在 2020.3.3 版本中開啟但於 Tableau Prep Builder 舊版中建立的任何流程設定連線。 1. 選取「說明」\>「設定與效能」\>「管理 Analytics 擴充連線」。 2. 在「選取 Analytics 擴充」下拉清單中,選取「Rserve」。 ![分析擴充功能連線設定登入表單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_scripts_r_signin.png) 3. 輸入您的認證: - 連接埠 6311 是純文字 Rserve 伺服器的預設連接埠。 - 連接埠 4912 是 SSL 加密 Rserve 伺服器的預設連接埠。 - 如果伺服器需要認證,請輸入使用者名稱和密碼。 - 如果伺服器使用 SSL 加密,請選取「需要 SSL」核取方塊,然後按一下「自訂組態檔」連結,以指定連線的憑證。 **附註:**Tableau Prep Builder 未提供測試連線的方法。如果連線發生問題,當您嘗試執行流程時會顯示錯誤訊息。 ## 將指令碼新增至流程 啟動您的 Rserve 伺服器,然後完成下列步驟: 1. 開啟 Tableau Prep Builder,並按一下「新增連線」 ![新增資料連線的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addconnection.png) 按鈕。 在 Web 製作中,從首頁按一下「建立」 > 「流程」,或者從「瀏覽」頁面按一下「新建」 > 「流程」。然後按一下「連線到資料」。 2. 從連線器清單中,選取檔案類型或託管您的資料的伺服器。如果出現提示,請輸入所需的資訊以登錄並存取資料。 3. 按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並從內容功能表中選取「新增指令碼」。 ![將指令碼新增至 Tableau Prep。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_script_add.png) 4. 在「指令碼」窗格中,在「連線類型」下,選取「Rserve」。 ![設定連線類型設定的指令碼。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_script_script_pane.png) 5. 在「檔案名稱」部分中,按一下「瀏覽」以選取您的指令碼檔案。 6. 輸入「函數名稱」,然後按 Enter 鍵以執行您的指令碼。 ![設定連線類型設定的指令碼。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_script_pane2.png) [跳至主要內容](#main-content) # 在流程中使用 R 和 Python 指令碼 從版本 2019.3.1 開始,您可以使用 R 和 Python 指令碼以執行更複雜的清除操作,或將預測的模組化資料整合到您的流程中。透過 R 或 Python 指令碼步驟從流程傳遞資料作為輸入,然後傳回作為輸出資料,您可以使用 Tableau Prep Builder 的特性和功能繼續清除該資料。 **附註:**尚未支援連接到指令碼作為流程的輸入步驟。此外,製作的流程或發佈到 Tableau Cloud 的流程尚不支援指令碼步驟。 ![Tableau Prep 新增指令碼步驟。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_script_step2.png) 設定 Rserve 伺服器或 Tableau Python (TabPy) 伺服器,並將指令碼步驟新增至流程。Tableau Prep 會將資料傳送至 Rserve(適用於 R)或 Tableau Python 伺服器 (TabPy)(適用於 Python),並以表格形式將結果資料傳回流程。您可以繼續將清除操作套用至結果,並產生輸出以進行分析。 當您建立指令碼時,需要包含指定資料框架作為函數引數的函數。如果要傳回的欄位與輸入的欄位不同,您需要在定義輸出和資料類型的指令碼中,包含 getOutputSchema 函數。否則,輸出將使用來自輸入資料的欄位。 若在 Tableau Server(版本 2020.4.1 及更高版本)中製作或編輯包含指令碼步驟的流程,則 Tableau Server 還必須與 Rserve 或 TabPy 伺服器建立連線,以執行指令碼步驟。有關如何設定 R 或 Python 以在流程中使用或如何建立指令碼的詳情,請參閱[在流程中使用 R (Rserve) 指令碼](https://help.tableau.com/v0.0/prep/zh-tw/prep_scripts._R.htm)或[在流程中使用 Python 指令碼](https://help.tableau.com/v0.0/prep/zh-tw/prep_scripts_TabPy.htm)。 需要協助偵錯流程嗎?嘗試從說明\>設定和效能功能表開啟啟用查詢記錄。有關詳情,請參閱[啟用查詢記錄](https://help.tableau.com/current/prep/zh-tw/prep_troubleshoot.htm#enable-query-logging)。 ## 此區段的其他文章 [跳至主要內容](#main-content) # 在流程中建立和使用參數 _在 Tableau Prep Builder 版本 2021.4.1 及更新版本以及 Web 版 Tableau Cloud 和 Tableau Server 版本 2021.4.0 及更新版本中支援_ **附註**:除非特別說明,否則本主題中的內容適用於在 Tableau Prep Builder 中和 Web 上製作流程。有關在 Web 上製作流程的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm) 和 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm) 說明中的 Web 版 Tableau Prep。 若經常使用具有相同架構的不同資料重複使用流程,則可以建立使用者參數並將其套用於流程,以輕鬆地在情境之間轉換。參數是全域預留位置值,例如數字、文字值或布林值,可以取代流程中的常數值。 現在可以構建一個流程,並使用參數來執行具有不同資料集的流程,而不是構建和維護多個流程。例如,可以為不同的銷售區域建立參數,然後將參數值套用到輸入檔案路徑,以僅使用該區域的資料執行流程。 ![開啟「建立參數」對話方塊的 Tableau Prep Builder。正在建立一個名為「Regions」的參數。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameters_add.png) 從 Tableau Prep Builder 和 Tableau Cloud 版本 2023.2 開始,還可以在檔案或已發佈的資料來源輸出名稱中新增系統參數,以便在每次執行流程時自動新增時間戳記。 ![在檔案或已發佈的資料來源輸出名稱中新增系統參數,以便在每次執行流程時自動新增時間戳記。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_system_parameters.png) ## 可以在哪裡套用參數? 參數可套用於檔案名稱、路徑、資料表名稱、篩選條件運算式和計算欄位,具體取決於步驟類型。從版本 2022.1.1 開始,甚至可以在使用 REST API 執行流程時包含參數覆寫值。有關詳情,請參閱 Tableau REST API 說明中的[流程方法](https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_ref_flow.htm)。 您可以將系統參數(版本 2023.2 及更高版本)應用於文件和已發佈資料來源輸出類型的輸出名稱。 下表列出了可以為每個步驟類型套用參數的位置。
步驟類型參數位置
輸入

使用者參數:

  • 連線到檔案:在檔案名稱或檔案路徑中使用參數
  • 連線到資料庫:對資料表名稱使用參數和在自訂 SQL 中使用參數
  • 運算式編輯器:篩選器
輸出

使用者或系統參數:

  • 輸出到檔案:在檔案名稱或檔案路徑中使用者參數,並從版本 2022.1.1 開始,即 Microsoft Excel 工作表名稱。在檔案名中套用系統參數。
  • 輸出到伺服器:在已發佈資料來源名稱中使用參數
  • 匯出到資料庫:使用者表名稱參數並從版本 2022.1.1 開始,在 SQL 指令碼中執行於將流程匯出寫入資料庫之前或之後。
清理、新列、樞紐、聯結、聯集

使用者參數:

  • 運算式編輯器:篩選器和計算欄位值
彙總

使用者參數:

  • 運算式編輯器:篩選器
指令碼

使用者參數:

  • 運算式編輯器:篩選器和計算欄位值
預測

使用者參數:

  • 運算式編輯器:篩選器和計算欄位值
## 建立使用者參數 使用者參數是針對使用它們的具體流程。從頂部功能表建立參數,然後定義適用於這些參數的值。還可以定義接受所有值的參數,這意味著任何流程使用者在執行流程時都可以輸入任何值。 可以將流程參數值設為必需或可選。執行流程時,系統會提示使用者輸入參數值。必須先輸入必需的參數值,然後使用者才能執行流程。可以輸入可選參數值,也可以接受當前(預設)值。然後將參數值套用於使用該參數的任何地方的流程執行。 **附註**:要在 Tableau Server 或 Tableau Cloud 上執行或排程包含參數的流程,管理員必須在伺服器上啟用流程參數設定。有關詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/web_author_flows.htm#flow-parameters) 或 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/web_author_flows.htm#flow-parameters) 說明中的**在 Web 上建立流程並與之互動**。 1. 從頂部功能表中,按一下參數 ![Tableau Prep 參數圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameter_icon.png) 圖示,然後按一下建立參數。 ![「建立參數」對話方塊,其描述為「定義使用者在 Tableau Prep Builder 或 Web 上執行流程時可以指定的變數」。選取「建立參數」按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameters_create.png) 2. 在建立參數對話方塊中,輸入名稱和描述(可選)。參數名稱必須是唯一的。這是新增參數時顯示在使用者介面中的值。 如果包含描述,使用者可以在參數清單中查看暫留資訊(從版本 2022.1.1 開始)以及使用參數的位置。 ![開啟「建立參數」對話方塊,正在建立名為「Regions」的參數。描述為「銷售區域」,資料類型為「字串」,目前值為「南部」。允許的值設定為「清單」。選取「需要在執行時選取」方塊。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameters_create2.png) 3. 選取以下資料類型之一。參數值必須與選取的資料類型相符。 - 數字(整數或小數) - 字串 - 布林值 4. 指定允許值。這些是使用者可以在參數中輸入的值。 - 全部:此選項允許使用者為參數輸入任何值,即使在執行流程時也是如此。 **附註**:將此選項用於可在輸入和輸出步驟中使用的參數可能存在安全風險。例如,允許輸入任何值的自訂 SQL 查詢可能會將資料資產暴露給 SQL 插入攻擊。 - 清單:輸入使用者在套用參數時可以選擇的值清單。要輸入多個值,請在每次輸入後按 **Enter**。 5. (可選)選取執行時需要選取(在以前的版本中為在執行時提示值)。這可讓該參數成為必需項。使用者在執行或排程流程時需要輸入值。 6. 輸入目前值。這是必需值,用作參數的預設值。 - 全部:輸入值。 - 清單:Tableau 會使用清單中的第一個值。使用下拉選項進行變更。 - 布林值:選取 True 或 False。 7. 按一下確定儲存參數。 ### 變更使用者參數預設值 建立使用者參數時,必須指定當前(預設)值。如果流程中包含參數,則此值用於: - 執行在輸入步驟中定義的自訂 SQL 查詢。 - 填寫執行時未指定的可選參數。 - 將參數取代為已儲存步驟中的靜態值(版本 2022.1.1 及更新版本)。 - 使用打包資料集發佈流程時,將參數取代為檔案路徑中的靜態值。 您可以隨時變更值。在頂端功能表中,可以編輯參數或使用參數清單上的設定按鈕。在流程中,可以在套用參數的任何位置使用設定按鈕。執行此動作時,會在使用該參數的任何地方重設參數的當前(預設)值,即使在自訂 SQL 查詢中也是如此。 #### 編輯使用者參數 1. 在頂端功能表中,按一下參數![Tableau Prep 參數圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameter_icon.png)圖示。 2. 按一下「編輯參數」。 3. 在「編輯參數」對話方塊中,進行任何變更,然後按一下「確定」。 ![開啟「編輯參數」對話方塊,正在編輯名為「Regions」的參數。描述為「銷售區域」,資料類型為「字串」,目前值為「中部」。允許的值設定為「清單」。選取「需要在執行時選取」方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameters_edit2.jpg) #### 重設使用者參數預設值 要快速重設參數預設值,請使用設定按鈕。該按鈕顯示一個計數,指示流程中使用該參數的位置編號。 要突出顯示流程中使用參數的步驟,請按一下參數對話方塊上的在流程中查看。若僅有一個位置使用了參數,您可直接進入該步驟,並開啟設定檔窗格。 1. 執行以下操作之一: - 在頂端功能表中選取該「參數」![Tableau Prep 參數圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameter_icon.png)圖示。使用此選項可重設流程中任何位置使用的參數值,或用於篩選器和計算欄位時的參數值。 ![開啟「參數」對話方塊,「字串任意」描述為「CoffeeChain」。「在流程中檢視」選項顯示它存在於 4 個流程中。「字串清單」描述為「北部」,「在流程中檢視」選項顯示它存在於 5 個流程中。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameters_edit3.jpg) - 選取在該流程中套用的參數。可以將此選項用於檔案名稱、檔案路徑、表名稱、自訂 SQL 以及前後 SQL 指令碼中使用的參數。 ![將「區域」設定為「中部」的對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameters_set2.png) 2. 選取或輸入參數值。 3. 選取「設定」以套用變更。 ## 將參數套用於流程 建立使用者參數後,可以將它們套用到整個流程中的不同位置,具體取決於步驟類型。當流程執行時,參數值將套用於該流程執行以產生特定資料情境的匯出。 執行該流程時會自動生成系統參數(版本 2023.2 及更高版本)。只需將其套用到您的輸出步驟名稱,每次執行該流程時,參數都會隨流程執行開始日期或時間動態更新。 ### 將參數套用於輸入步驟 在輸入步驟中,或使用自訂 SQL 時,可以使用使用者參數來取代檔案名稱、檔案路徑區段、資料庫表名稱。 #### 檔案名稱或檔案路徑 _在 Web 上編輯或製作流程時,此選項不可用。_ 可以在檔案路徑中包含使用者參數,但有一些例外。從版本 2022.1.1 開始,還可以查看參數值的預覽。 **例外** - 從版本 2022.1.1 開始,可以在 Web 上安排和執行在輸入檔案路徑中包含參數的流程。如果使用早期版本,請在 Tableau Prep Builder 中或從命令列執行流程。 - 要在將流發佈到 Web 時在檔案路徑中包含參數,需要直接檔案連線。否則,使用當前值將參數轉換為靜態值。 **附註**:直接檔案連線要求檔案位置包含在組織的允許清單中。有關詳情,請參閱 Tableau Server 說明中的[安全清單輸入和輸出位置](https://help.tableau.com/current/server/zh-tw/prep_conductor_configure_network_shares.htm)。 **將使用者參數套用於檔案名稱或路徑** 1. 在檔案路徑的設定索引標籤中,將游標置於要新增參數的位置。 2. 選取參數 ![Tableau Prep 參數圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameter_icon.png) 圖示,並選取您的參數。 ![選取「設定」索引標籤,然後選取「參數」圖示。列出的選項是「區域」與「銷售年份」](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameters_file2.png) 3. 查看參數值的預覽。當前(預設)值顯示在預覽中。執行流程時,系統會提示選取或輸入參數值。或輸入參數值。 ![選取「設定」索引標籤,然後顯示「連線詳情」,包括檔案位置。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameters_file_preview.jpg) #### 資料庫資料表 在資料表名稱中使用參數時,整個資料表名稱必須為該參數。目前不支援對資料表名稱的部分使用參數。 **附註**:尚不支援對 Google BigQuery 輸入連線中的資料表名稱使用參數。 1. 在資料表欄位的設定索引標籤中,按一下下拉功能表。 2. 選取使用參數,然後從清單中選取參數。 ![「資料表」欄位列出了可能的退貨。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameters_table.png) #### 自訂 SQL 1. 在「連線」窗格中,按一下「自訂 SQL」。 2. 在「自訂 SQL」中,在文字方塊中鍵入或貼上查詢。 3. 選取參數 ![Tableau Prep 參數圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameter_icon.png) 圖示,並選取您的參數。 ![已選取「自訂 SQL」索引標籤,顯示具有查詢「SELECT \* FROM \[dbo\]」的 SQL 查詢編輯器。\[Orders\] WHERE \[Orders\]." ](Img/prep_parameters_CustomSQL.png) 4. 選取「執行」以執行查詢。執行流程之前,系統不會提示輸入參數值。相反地,查詢最初將使用參數的當前值執行。 **注意**:如果該參數在流程中的其他位置使用並且當前值已重設,則該變更可能會影響查詢。 ### 將使用者參數套用於輸出步驟 在輸出步驟中,可以在以下位置套用該參數: - 檔案名 - 檔案路徑的區段 - 已發佈資料來源名稱 - 資料庫表名稱 - Microsoft Excel 工作表名稱(版本 2022.1.1 及更新版本) - 在將流程匯出資料寫入資料庫之前或之後執行的自訂 SQL 指令碼(版本 2022.1.1 及更新版本) #### 檔案名稱或檔案路徑 _在 Web 上建立或編輯流程時,此匯出選項不可用_ 1. 在輸出窗格中,從將輸出儲存到下拉清單中選取檔案。 2. 在名稱或位置欄位中,按一下參數 ![Tableau Prep 參數圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameter_icon.png) 圖示並選擇參數。 對於檔案路徑,將游標放在要新增參數的位置。 ![「將輸出儲存至」對話方塊設定為「檔案」。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameters_output_file_name2.png) 執行流程時,系統會提示輸入參數值。 #### 已發佈資料來源名稱 1. 在輸出窗格中,從將輸出儲存到下拉清單中選取已發佈資料來源。 2. 在名稱欄位中,按一下參數 ![Tableau Prep 參數圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameter_icon.png) 圖示並選取參數。 ![開啟「將輸出儲存至」對話方塊。已選取「參數」圖示,並開啟用於選取參數的功能表。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameters_output_pds_name.png) 執行流程時,系統會提示輸入參數值。 #### 資料庫表和自訂 SQL 前後 1. 在輸出索引標籤中,從將輸出儲存到下拉清單中選取資料庫資料表。 2. 在資料表欄位中,選取使用參數,然後從清單中選取參數。 ![將「將輸出儲存至」對話方塊設定為「資料庫資料表」。開啟「資料表」選項,並選取「使用參數」。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameters_output_table_name.png) 3. (可選)按一下自訂 SQL索引標籤。從版本 2022.1.1 開始,可以輸入帶有參數的 SQL 指令碼,在資料寫入表之前和之後執行。要包含參數,請按一下插入參數,然後選取參數。 有關在將匯出寫入資料庫時使用 SQL 指令碼的更多資訊,請參閱[將流程輸出資料儲存到外部資料庫](https://help.tableau.com/v0.0/prep/zh-tw/prep_save_share.htm#write_to_DB)。 **注意**:SQL 指令碼中使用的參數必須手動刪除。有關詳細資訊,請參閱[手動刪除使用者參數](#delete_earlier_version)。 ![將「將輸出儲存至」選項設定為「資料庫資料表」。選取「自訂 SQL」索引標籤,並插入參數。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameters_before_after_sql.jpg) 執行流程時,系統會提示輸入參數值。 ### 在輸出步驟中套用系統參數 在匯出步驟中,可以在以下位置套用系統參數: - 檔案名 - 已發佈資料來源名稱 #### 檔案名 _在 Web 上建立或編輯流程時,此匯出選項不可用_ 1. 在輸出窗格中,從將輸出儲存到下拉清單中選取檔案。 2. 在「名稱」欄位,按一下 ![Tableau Prep 參數圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameter_icon.png) 圖示,並從以下執行日期或執行時間參數中選擇。您可以組合多個系統參數建立您需要的任何時間戳記。 **執行日期** - 日期:年-月-日、年月日、日-月-年 - 月:月份名稱、月份編號 - 週數 - 季度編號 - 年數 執行 - 年-月-日\_小時-分鐘-秒(24 小時) - 年月日\_小時分鐘秒(24 小時) 執行該流程時,Tableau Prep 使用您的本地時區或伺服器時區套用該流程開始執行時間。 #### 已發佈資料來源名稱 1. 在輸出窗格中,從將輸出儲存到下拉清單中選取已發佈資料來源。 2. 在「名稱」欄位,按一下 ![Tableau Prep 參數圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameter_icon.png) 圖示,並從以下執行日期或執行時間參數中選擇。您可以組合多個系統參數建立您需要的任何時間戳記。 **執行日期** - 日期:年-月-日、年月日、日-月-年 - 月:月份名稱、月份編號 - 週數 - 季度編號 - 年數 執行 - 年-月-日\_小時-分鐘-秒(24 小時) - 年月日\_小時分鐘秒(24 小時) 執行該流程時,Tableau Prep 使用您的本地時區或伺服器時區套用該流程開始執行時間。 ### 將使用者參數套用於篩選條件計算 使用使用者參數篩選整個流程中的資料。在輸入步驟中篩選資料集或在步驟或欄位值層級套用篩選器參數。例如,使用篩選器參數只輸入特定區域的資料,或將步驟中的資料篩選到特定部門。 **注意**:從版本 2022.1 開始,存在具有相同名稱和資料類型的相同參數時,可以使用複製和貼上在其他流程中重複使用帶有參數的篩選器計算。 1. 從設定檔窗格上的輸入步驟或工具列中,按一下篩選器值。要將參數篩選器新增到欄位,從更多選項![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表中選取篩選器 > 計算。 2. 在新增篩選器計算編輯器中,輸入參數名稱以從清單中選取(參數顯示為紫色),然後按一下儲存,以儲存篩選器。 ![「新增篩選器」對話方塊,計算結果為“\[Region\]=\[Regions\]”。](Img/prep_parameters_filter.png) 執行流程時,系統會提示輸入參數值。 ### 將使用者參數套用於計算欄位 使用使用者參數取代在整個流程中使用的計算中的常數值。可以在步驟或欄位值層級套用計算參數。 **注意**:從版本 2022.1 開始,存在具有相同名稱和資料類型的相同參數時,可以使用複製和貼上在其他流程中重複使用帶有參數的計算。 1. 從設定檔窗格的工具列中,按一下建立計算欄位。要將參數新增到欄位上的計算中,從更多選項![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表中選取建立計算欄位 > 自訂計算。 2. 在新增欄位計算編輯器中輸入計算,並輸入參數名稱以從清單中選擇它,然後按一下儲存以儲存計算。 ![開啟「新增欄位」對話方塊。「欄位名稱」是「銷售年份」?計算區域顯示公式 YEAR(\[訂單日期\]) = \[銷售年份\]。此對話方塊確認計算有效,並以整數形式傳回給定日期的年份。 ](Img/prep_parameters_calc.png) 執行流程時,系統會提示輸入參數值。 ## 刪除使用者參數 要刪除不再需要的參數,請按一下「編輯參數」對話方塊中的「刪除參數」。這將刪除整個流程中使用的參數的任何執行個體,並將其取代為參數的當前值。此動作無法復原。 **注意**:刪除流程中參數的選項因版本而異。對於 2022.1 及更新版本,請使用以下說明。對先前版本使用[手動刪除使用者參數](#delete_earlier_version),並刪除在將匯出寫入資料庫之前或之後執行的自訂 SQL 指令碼中使用的參數。 1. 從頂端功能表中,按一下參數 ![Tableau Prep 參數圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameter_icon.png) 圖示下拉式功能表,然後按一下要刪除參數的「編輯參數」。 2. 在「編輯參數」對話方塊中,按一下「刪除參數」。 ![開啟「編輯參數」對話方塊,並選取「刪除參數」按鈕。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameters_delete.png) 3. 在確認對話中,再次按一下刪除參數。可以按一下在流程中查看以突出顯示步驟並在刪除參數之前調查參數的使用位置。 ![開啟「刪除參數」確認對話方塊,描述為「您確定要刪除該參數嗎?該參數的 2 個實例將從流中刪除並替換為當前值「南部」。此對話方塊顯示參數名稱「區域」,並選擇檢視該參數的 2 個執行個體的選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameters_delete3.jpg) 手動刪除使用者參數 _適用於版本 2021.4.4 及更早版本以及自訂 SQl 指令碼前後使用的參數_ 在可以從參數清單中使用者刪除參數前,必須首先從您的流程中找到並刪除所有參數執行個體,「變更」窗格中的參數也不例外。 1. 從頂端功能表中,按一下參數![Tableau Prep 參數圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameter_icon.png)圖示下拉式功能表。 2. 對於要刪除的參數,按一下在流程中檢視,以查找流程中使用該參數的所有執行個體。 若該參數未在流程中的任何位置使用,請跳至步驟 4。 3. 對於使用參數的每個步驟,移除參數,包括刪除變更窗格中列出的任何變更。 4. 從頂端功能表中,按一下參數![Tableau Prep 參數圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameter_icon.png)圖示下拉式功能表,對於要刪除的參數,按一下編輯參數 。 5. 在「編輯參數」對話方塊中,按一下「刪除參數」。 ![開啟「編輯參數」對話方塊,並選取「刪除參數」按鈕。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameters_delete.png) 該參數將取代為參數的當前值。 ## 執行具有參數的流程 執行包含參數的流程與執行不包含參數的流程相同,只是在執行時或在將流程新增到排程時提示輸入使用者參數值 Tableau Server 或 Tableau Cloud。 執行該流程時會自動套用系統參數。 如果使用者參數被標記為必需,使用者必須輸入一個值才能執行該流程。如果參數是可選的,使用者可以輸入一個值或預設接受參數的當前值。 必需參數是在執行時需要選取(在以前的版本中為在執行時提示值)核取方塊選取的參數。 ![「Tableau 編輯參數」對話方塊,其中包含用於定義「區域」參數的選項。選取「執行時需要選取」方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameter_required.png) 若使用命令列介面執行流程,並想覆寫目前(預設)參數值,請建立參數覆寫 .json 檔案,並在命令列中包含 -p --parameters 語法。有關詳細資訊,請參閱[透過命令列重新整理流程輸出檔案](https://help.tableau.com/v0.0/prep/zh-tw/prep_run_commandline.htm)。 ### 手動執行流程 從 Tableau Prep Builder 中執行流程,或在 Tableau Server 或 Tableau Cloud 中手動執行流程時,按一下執行時,參數對話方塊會開啟。 1. 輸入或選取使用者參數值。如果流程中有可選參數,可以在此時輸入值或接受當前(預設)參數值。 2. 按一下執行流程,以執行流程。 ![「參數」對話方塊包含兩個必要參數:區域和年份](/tableau/next/zh-tw/prep/zh-tw/Img/prep_parameters_required_run.png) 有關執行流程的詳情,請參閱[將流程發佈至 Tableau Server 或 Tableau Cloud](https://help.tableau.com/v0.0/prep/zh-tw/prep_conductor_publish_flow.htm#run_flows)。 ### 按排程執行流程 排程流程在 Tableau Server 或 Tableau Cloud 上執行流程時,需要在排程流程時輸入所有必需的使用者參數值。 1. 在新建工作或已連結工作索引標籤上的設定參數區段,輸入或選取參數值。若流程中有可選參數,可以此時輸入值或將該欄位留空以使用目前(預設)參數值。 2. 按一下建立工作,以排程流程。 [跳至主要內容](#main-content) # 在輸入步驟中新增更多資料 **附註**:從版本 2020.4.1 開始,現在可以在 Tableau Server 和 Tableau Cloud 中建立和編輯流程。除非特別說明,否則本主題中的內容適用於所有平台。有關在 Web 上製作流程的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm) 和 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm) 說明中的 **Web 版 Tableau Prep**。 連線至資料來源並開始建立流程後,需要在新資料傳入時重新整理資料連線。也可以在輸入步驟聯結或聯集資料集,以提升處理更多資料來源的效率。 ## 重新整理輸入步驟資料或變更連線 若開始處理流程後輸入檔案或資料表中的資料發生變更,可以重新整理「輸入」步驟,以引入新資料。還可以輕鬆變更和更新個別輸入步驟連線,而不會中斷流程。 ### 重新整理資料來源 在 Tableau Prep 工作階段中,可以使用多個選項來重新整理流程中的資料。雖然大多數資料類型都可以使用本節中所述的選項進行重新整理,但存在一些限制。 - **檔案輸入**:可以在 Tableau Prep Builder 和 Tableau Server 中重新整理這些資料類型。無法在 Tableau Cloud 中重新整理此資料類型。相反,可以在 Tableau Prep Builder 中重新整理檔案資料,然後將流程重新發佈到 Tableau Cloud。 - **Google 雲端硬碟、One Drive、Dropbox、Box 輸入:**若要重新整理這些資料來源類型,請編輯並取代連線。 #### 在流程窗格中重新整理資料來源 在流程窗格中,以滑鼠右鍵按一下要重新整理的「輸入」步驟,並從功能表中選取「重新整理」。 ![含重新整理所選內容選項的下拉式功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_refresh_data.png) #### 從頂端功能表重新整理資料來源 從版本 2026.1 開始,現在可以查看上次在流程工作階段中重新整理資料來源的時間。若尚未在流程工作階段中重新整理資料來源,則重新整理的狀態會顯示為從未。首次開啟流程時,清單中的所有資料來源都會顯示從未狀態。按排程執行流程也不會更新此狀態。 ![在 Tableau Prep 中,會顯示流程中的資料來源清單及其上次重新整理時間。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_refresh_data_list.png) 可以在清單中選取個別資料來源進行重新整理,也可以按一下「重新整理」按鈕重新整理流程中的所有資料來源。無法使用此方法重新整理的資料來源將列出,但會顯示為灰色。 若要從「重新整理」功能表重新整理資料來源,請執行下列動作之一: - 在頂端功能表的流程窗格中,按一下重新整理按鈕,以重新整理所有輸入步驟的資料。只有能夠透過此方法重新整理的資料來源才會被重新整理。 ![重新整理圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_refresh_top_menu.png) - 若要重新整理單一輸入步驟的資料來源,請按一下重新整理按鈕旁的下拉箭頭,然後從清單中選取資料來源。 ### 取代資料來源 _適用於 Tableau Prep Builder 和 Web 上的檔案類型、資料來源和資料擷取。_ 通過編輯單個輸入連線或用不同的資料來源替換單個流程資料來源來重新整理資料來源。 #### 編輯連線 使用此選項可以重新整理您的認證或將資料來源取代為相同類型的資料來源。 **附註**:為保持效能,Tableau Prep 會對大型資料集進行抽樣。如果您的資料已抽樣,您可能會在設定檔窗格中看到您的新資料。您可以在「輸入步驟」的「資料樣本」索引標籤中變更資料抽樣方式的設定,但這可能會影響效能。有關設定資料樣本大小的詳細資訊,請參閱[設定資料範例大小](https://help.tableau.com/v0.0/prep/zh-tw/prep_configure_dastaset.htm#sample)。 1. 在「連線」窗格中,按一下滑鼠右鍵,或按住 Ctrl 並按一下 (MacOS) 資料來源,然後選取「編輯」。 ![資料窗格中連線的右鍵功能表,其中突出顯示「編輯」選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_edit_connection.png) 2. 登入資料庫或重新選取檔案或 Tableau 擷取,以重新建立您的連線。 #### 取代輸入連線 在不中斷流程連線的情況下,使用任何新資料來源輕鬆取代流程中的現有資料來源。根據 Tableau Prep 版本,可以將新資料來源拖放到舊資料來源上,或者手動中斷連線並重新連線資料來源。 **拖放以取代輸入連線**(版本 20224. 及更高版本) 1. 從「連線」窗格中,將新表拖曳到要取代的輸入步驟頂端的流程窗格中,然後將其放在「取代」選項上。 ![取代 Tableau Prep 中的欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_input_replace.png) 2. 根據需要重新設定任何設定並修復任何錯誤。 ![將新資料表拖曳到流程窗格中以取代輸入連線。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_replace_input_settings.png) 手動中斷連線並重新連線輸入資料來源(版本 2022.3 及更早版本) 1. 在流程窗格中,以滑鼠右鍵按一下要重新整理的「輸入」步驟,並從功能表中選取「移除」。 ![Tableau Prep 流程輸入步驟上的右鍵單擊功能表,突出顯示「移除」選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_refresh1.png) 這會使您的流程暫時處於錯誤狀態。 ![沒有顯示錯誤狀態輸入步驟的流程。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_refresh2.png) 2. 連線到新的或更新的資料來源。 3. 將表格拖到流程窗格中要向其中新增「輸入」步驟的流程中的第二個步驟上。將其放在「新增」選項上,以將其重新連線到流程。 ![將連線拖曳到 Tableau Prep 畫布上,並將其放下以手動向流程新增輸入步驟。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_refresh_remove.png) ## 輸入步驟中的聯集檔案和資料庫資料表 _輸入聯集只能在 Tableau Prep Builder 中編輯和建立,但可以排程在 Web 上執行。_ 在處理來自單一資料來源的多個檔案或資料庫資料表時,可以套用篩選器來搜尋檔案或使用萬用字元搜尋來尋找資料表,然後聯集資料以在輸入步驟中包含所有檔案或資料表資料。要聯集檔案,檔案必須位於同一目錄或子目錄中。 **附註**:此選項不適用於 Tableau 擷取。 下次開啟流程或從命令列執行流程時,新增到同一資料夾且符合篩選準則的新檔案會自動包含在聯集中。 封裝的流程檔案(.tflx)不會自動挑選新檔案,因為檔案已與流程封裝在一起。若要將新檔案包含在封裝的流程中,請在 Tableau Prep Builder 中開啟流程檔案(.tfl)以揀選新檔案,然後重新封裝流程,以包含新檔案資料。 要聯集資料庫資料表,這些表必須位於同一資料庫中,並且資料庫連線必須支援使用萬用字元搜尋。以下資料庫支援這種類型的聯集: - Amazon Redshift - Microsoft SQL Server - MySQL - Oracle - PostgreSQL 如果在建立聯集之後新增或移除檔或表,您可以重新整理輸入步驟,用新資料或變更的資料來更新流程。 如果需要聯集來自不同資料來源的資料,您可以使用聯集步驟執行該操作。有關建立聯集步驟的詳情,請參閱[聯集資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_combine.htm#Union)。 ### 聯集檔案 預設情況下,Tableau Prep Builder 會聯集您連線到的 .csv 檔案所在同一目錄中的所有 .csv 檔案,或者聯集您連線到的 Excel 檔中的所有工作表。 若要變更預設聯集,可以指定其他篩選準則來尋找要包含在聯集中的檔案或工作表。 #### 核心篩選準則 在 Tableau Prep Builder 版本 2022.1.1 及更早版本中,可以從以下準則中進行選取: - 搜尋範圍:選取要用於搜尋檔的目錄。選中「包括子資料夾」核取方塊以包括父資料夾的子目錄中的檔案。 - 檔案:選取是否包括或排除與萬用字元搜尋條件匹配的檔案。 - 匹配模式(xxx\*):輸入萬用字元搜尋模式以查找檔案名中包含這些字元的檔案。例如,若輸入 order\*,則會傳回檔案名稱中包含「order」的所有檔案。將此欄位留空以包括指定目錄中的所有檔案。 #### 其他篩選器 _在 Tableau Prep Builder 版本 2022.2.1 及更高版本中以及發佈到 Tableau Cloud 的流程中受支援。_ **附註**:若在流程中使用其他篩選器,則流程排程功能目前只能在使用 Tableau Cloud 時可用。可以在 Tableau Prep Builder 中手動執行流程,或透過命令列介面執行。此功能與 Tableau Server 版本 2022.1 及更早版本不相容。 從 Tableau Prep Builder 版本 2022.2.1 及更高版本開始,搜尋要聯集檔案時的篩選選項已變更。雖然仍然可以指定要搜尋的目錄和子目錄,但現在可以設定多個篩選器來執行更細微的搜尋。 這些篩選選項適用於文字、Microsoft Excel 和統計檔案類型。可以選取多個篩選器。每個篩選器都會按照選取的順序從上到下分別套用。目前,篩選器在新增後無法移動,但可以根據需要刪除和新增篩選器。 ![Tableau Prep 中的其他篩選器。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_wildcard_union_filters.png) 從以下篩選器中選取:
篩選器描述
檔案名稱為檔案名稱模式選取符合或不符合。例如「訂單*」。
檔案大小

透過選取大小範圍或按大小排序來篩選檔案。

大小範圍:從以下選項中選取:

  • 指定值的範圍。
  • 選取小於、小於或等於、大於或等於或大於的運算子,並將其套用於單個值。

按大小排序:包括或排除 N 個最大或最小的檔案。

建立日期

透過選取日期範圍、相對日期或按日期排序來篩選檔案。

日期範圍:從以下選項中選取:

  • 指定日期和時間範圍。
  • 選取之前、之前或等於、之後或等於或之後的運算子,並將其套用於單個值。

相對日期:包括或排除年、季度、月、週或日的精確範圍。還可以設定相對於特定日期的錨點。

附註:「最近」日期時間段包括完整的目前時間單位,即使某些日期尚未發生。例如,若選取「最近一個月」,而目前日期為 1 月 7 日,Tableau 將顯示 1 月 1 日至 1 月 31 日的日期。

按日期排序:包括或排除 N 個最新或最舊的檔案。

修改日期

透過選取日期範圍、相對日期或按日期排序來篩選檔案。

日期範圍:從以下選項中選取:

  • 指定日期和時間範圍。
  • 選取之前、之前或等於、之後或等於或之後的運算子,並將其套用於單個值。

相對日期:包括或排除年、季度、月、週或日的精確範圍。還可以設定相對於特定日期的錨點。

附註:「最近」日期時間段包括完整的目前時間單位,即使某些日期尚未發生。例如,若選取「最近一個月」,而目前日期為 1 月 7 日,Tableau 將顯示 1 月 1 日至 1 月 31 日的日期。

按日期排序:包括或排除 N 個最新或最舊的檔案。

**附註**:以下說明因您的 Tableau Prep Builder 而異。 #### 建立輸入聯集 _適用於 Tableau Prep Builder 版本 2022.2.1 及更高版本_ 1. 按一下新增連線 ![新增資料連線的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addconnection.png) 按鈕,並在連線下按一下文字檔案(適用於 .csv 檔案)、Microsoft Excel(適用於 Excel 檔案)或統計檔案(適用於統計檔案),然後選取要開啟的檔案。 2. 在輸入窗格中,選取表索引標籤,然後選取聯集多個表。 ![將來源選取為「聯集多個資料表」的輸入資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_inputunion1.png) 3. 選取要搜尋的資料夾。還可以包括指定目錄下列出的所有子資料夾,以擴充搜尋。 4. 按一下新增檔案篩選器,從以下選項中進行選取: - 檔案名稱:輸入要搜尋的名稱模式。 - 檔案大小:按大小範圍搜尋或按大小排序。 - 建立日期:按日期範圍、相對日期搜尋或按日期排序。 - 修改日期:按日期範圍、相對日期搜尋或按日期排序。 5. 再次按一下新增檔案篩選器,以新增更多篩選器。 篩選結果會顯示在包含的表格區段。 ![含兩個已包含資料表的輸入資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_inputunion2.png) 6. 按一下「套用」以聯集檔案。 向流程中新增新步驟時,您可以在「設定檔」窗格的「聯集路徑」欄位中看到新增到資料集的所有檔案。此欄位是自動新增的。 ![向流程中新增新步驟時,可以在「設定檔」窗格的「檔案路徑」欄位中看到新增到資料集的所有檔案](/tableau/next/zh-tw/prep/zh-tw/Img/prep_inputunion3.png) 建立輸入聯集(2022.1.1 及更早版本) 1. 按一下新增連線 ![新增資料連線的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addconnection.png) 按鈕,並在連線下按一下文字檔案(適用於 .csv 檔案)或 Microsoft Excel(適用於 Excel 檔案),然後選取要開啟的檔案。 2. 在「輸入」窗格中,選取「多個檔案」索引標籤,然後選取「萬用字元聯集」。 ![使用匹配模式的輸入聯集。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_wildcard.png) 下面的範例顯示了使用比對模式的輸入聯集。若流程窗格中「Orders\_Central」輸入步驟上的檔案圖示上有加號,則表示此步驟包括輸入聯集。聯集中的檔案列在「已包括檔案」下。 ![使用匹配模式的輸入聯集。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_wildcard_apply.png) 3. 使用搜尋、檔案和匹配模式選項來查找要聯集的檔案。 4. 按一下「套用」以聯集檔案。 向流程中新增新步驟時,您可以在「設定檔」窗格的「聯集路徑」欄位中看到新增到資料集的所有檔案。此欄位是自動新增的。 ![新增至「設定檔」窗格「檔案路徑」欄位中的資料集的所有檔案。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_wildcard2.png) ### 聯集資料庫資料表 _在 Tableau Prep Builder 版本 2018.3.1 及更高版本中受支援_ **附註**:Tableau Prep Builder 版本 2022.2.1 中已更新資料庫資料表的輸入聯集介面。您的選項可能會因版本而有所不同。 1. 按一下新增連線 ![新增資料連線的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addconnection.png) 按鈕,並在連線下連線到支援輸入聯集的資料庫。 2. 將表拖到流程窗格。 3. 在輸入窗格中,選取表索引標籤,然後選取聯集多個表。 _在以前的版本中,選取多個表索引標籤,然後選取萬用字元聯集。_ ![Tableau Prep 流程中輸入窗格中的「資料表」索引標籤。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_databaseunion_2022.2.png) 4. 在表欄位中,從下拉選項中選取包括或排除,然後輸入比對模式,以尋找要聯集的表。 _在以前的版本中,使用搜尋、表和比對模式選項。_ 只有顯示在「連線」窗格的「表格」部分中的表格才能包括在聯集中。輸入聯集搜尋不會跨結構或跨資料庫連線進行搜尋以尋找資料表。 5. 按一下「套用」以聯集表格資料。 向流程中新增新步驟時,您可以在「設定檔」窗格的「表格名稱」欄位中看到新增到資料集的所有表格。此欄位是自動新增的。 ![Tableau Prep 流程顯示在輸入步驟中合併多個資料表後新增的資料表名稱欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_database_tables_2022.2.png) ### 在聯集之後合併欄位 在輸入步驟中建立聯集後,您可能需要合併欄位。您可以在除「輸入」或「輸出」步驟之外的任何後續步驟中執行此操作。有關詳情,請參閱[其他合併欄位選項](https://help.tableau.com/v0.0/prep/zh-tw/prep_combine.htm#merge_fields)。 ## 在 \[輸入\] 步驟中聯結資料 在 Tableau Prep Builder(版本 2019.3.1 和更高版本)以及 Web 版本中,連線到包含具有關係資料之表格的資料庫時,Tableau Prep 可以偵測並顯示表格中已識別為唯一識別碼的欄位,以及已識別為相關欄位的欄位,還會顯示這些欄位的相關資料表名稱。 「輸入」窗格中會顯示稱為「連結金鑰」的新欄,此欄會顯示下列關聯(如果存在): - ![房子金輪形狀的圖示。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pirmary_key_icon.png) 唯一識別碼。此欄位可唯一識別資料表中的每一列。資料表中可以有多個唯一識別碼。欄位中的值必須是唯一的,而且不能是空白或 Null。 - ![相關金輪圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_related_key_icon.png) 相關欄位。此欄位將資料表關聯到資料庫中的另一個資料表。資料表中可以有多個相關欄位。 - ![含兩個金輪以及代表資料表中的唯一識別碼的連結,並將此資料表關聯到資料庫中的另一個資料表的圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_combo_key_icon.png) 「唯一識別碼」和相關欄位。此欄位是此資料表中的唯一識別碼,也將此資料表關聯到資料庫中的另一個資料表。 ![範例資料表中的連結鍵描述。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_linked_keys1.png) 您可以使用這些關聯快速尋找相關表格並將其新增到您的流程,或者從「輸入」步驟中建立聯結。此功能可供任何定義了資料表關聯的受支援資料庫連接器使用。 1. 連線至包含欄位關聯資料的資料庫(例如 Microsoft SQL Server),例如唯一識別碼或相關欄位(外部索引鍵)。 2. 在「輸入」窗格中,按一下標示為 ![相關金輪圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_related_key_icon.png) 相關欄位或同時標示為 ![含兩個金輪以及代表資料表中的唯一識別碼的連結,並將此資料表關聯到資料庫中的另一個資料表的圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_combo_key_icon.png) 唯一識別碼和相關欄位的欄位。 會開啟一個對話方塊,其中顯示相關資料表的清單。 3. 將滑鼠懸停在您要新增或聯結的資料表上,然後按一下加號按鈕將資料表新增至您的流程,或按一下聯結按鈕以建立包含選取資料表的聯結。 ![顯示「相關資料表」的功能表項目。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_linked_keys2.png) 若建立聯結,Tableau Prep 會使用定義的欄位關係來聯結資料表,並顯示將用於建立聯結的聯結子句預覽。 ![兩個資料表中已連結金輪的範例。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_linked_keys3.png) 4. 或者,您也可以從「流程」窗格中的功能表聯結相關資料表。按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,然後選取「新增聯結」以查看相關資料表的清單。Tableau Prep 會根據構成兩個表之間關係的欄位建立聯結。 **附註**:如果您的資料表沒有定義資料表關聯,則無法使用這個選項。 ![顯示如何使用範例資料「新增聯結」的功能表項目。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_linked_keys4.png) 有關使用聯結的詳細資訊,請參閱[聯結資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_combine.htm#Join)。 [跳至主要內容](#main-content) # 執行流程 > [!IMPORTANT] > > **重要提示**:從版本 2020.4.1 開始,在 Web 上手動執行流程不再需要 資料管理。僅當您計劃按排程執行流程時才需要(已啟用 Tableau Prep Conductor)。 要產生流程輸出,需要執行流程。執行流程時,所有資料(不僅是可能正在使用的資料樣本)都將以流程步驟執行。所有清理操作都將套用於完整資料集,從而形成一個整潔、乾淨的資料集,現在可以使用它來分析資料。 **注意**:從版本 2021.4.1 開始,執行包含參數的流程時,系統會提示輸入參數值。必須輸入所需的參數值。還可以輸入任何可選參數值或接受參數的當前(預設)值。有關在流程中使用參數的更多資訊,請參閱使用參數[執行具有參數的流程](https://help.tableau.com/v0.0/prep/zh-tw/prep_parameters.htm#run_flows)。 ## 流程執行選項 從命令列、使用 Tableau Server REST API 流程方法或使用排程手動執行流程。 - **手動**:隨時手動在 Tableau Prep Builder 和網路上執行流程。資料管理 不是必需的。Web 上的流程必須先發佈,然後才能執行。有關詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm#publishing-flows) 或 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm#publishing-flows) 說明中的**「發佈流程」**。 - **命令列介面**:如果沒有 資料管理,可以使用命令列介面一次執行一個流程。有關詳情,請參閱[透過命令列重新整理流程輸出檔案](https://help.tableau.com/v0.0/prep/zh-tw/prep_run_commandline.htm)。 - **REST API**:使用 Tableau Server 中的流程和流程任務 REST API 方法執行流程。資料管理 是必需的。有關詳情,請參閱 Tableau REST API 說明中的[流程方法](https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_ref_flow.htm)。 - **使用排程**:在 Tableau Server 和 Tableau Cloud 中,可以排程單個流程執行,或使用連結任務一個接一個執行多個流程。伺服器必須包含已啟用 Tableau Prep Conductor 的 資料管理。 有關詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_publishserver_overview.htm) 或 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_conductor_online_intro.htm) 說明中的**「Tableau Prep Conductor」**。有關排程流程以自動執行的資訊,請參閱 Tableau Server 說明中的[排程流程工作](https://help.tableau.com/current/server/zh-tw/prep_conductor_online_schedule_flow_task.htm)。 ## 手動執行流程 手動執行流程時,可以一次執行一個流程。可以執行整個流程或針對選定的輸出執行流程。 如果在 Web 製作(版本 2020.4 及更新版本)中執行流程,則必須將流程發佈到服伺服器才能執行它,並且在第一個流程完成之前,不能執行另一個流程,即使從單獨的索引標籤也是如此。有關詳細資訊,請參閱[將流程發佈至 Tableau Server 或 Tableau Cloud](https://help.tableau.com/v0.0/prep/zh-tw/prep_conductor_publish_flow.htm)。 在 Tableau Cloud 中,網站管理員也可以限制一天中可以進行的流程執行數。有關詳細資訊,請參閱 Tableau Cloud 說明中的[Tableau Cloud 站台容量](https://help.tableau.com/current/online/zh-tw/to_site_capacity.htm)。 1. 在 Tableau Prep Builder 或在伺服器上開啟流程。 2. 執行以下操作之一: - 從頂端功能表中,按一下「執行 ![執行流程按鈕顯示為向右的箭頭。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_run_flow.png)」以執行整個流程,或按一下下拉式箭頭在清單中選取流程輸出。 ![包含建立「年度區域效能...」和建立「Superstore Sales.hyper」選項的功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_run_flow2.png) - 在伺服器上,從「探索」頁面,右鍵按一下或 Cmd 按一下 (MacOS) ![使用 3 個點表示的「更多選項」功能表。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)更多動作,然後從功能表中選取「立即執行」。這將執行整個流程。 ![流程縮圖中的下拉式功能表,顯示執行流程的「立即執行」選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pwa_explore_runflow.png) - 按一下流程中的輸出步驟,然後在「輸出」窗格中,按一下「執行流程」。 如果流程未在 Web 上打開,需要按一下「編輯流程」以在編輯模式下開啟流程,然後按一下「發佈」以發佈流程,或接受發佈流程的提示,然後按一下「執行流程」。 ![執行流程的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_run_flow3.png) [跳至主要內容](#main-content) # 填補順序資料的間隙 _支援 Tableau Prep Builder 版本 2021.3.1 及更高版本,以及 Tableau Server 和 Tableau Cloud 版本 2021.3.0 及更高版本上的 Web 。_ 當順序資料集中存在間隙時,可能需要用新行填補這些間隙以有效分析資料或執行趨勢分析。可以使用新行步驟類型來生成缺失的行,並設定組態選項以獲得需要的結果。 可以為帶有數字(整數)或日期值的欄位生成新行。組態選項包括: - 使用來自單個欄位或兩個欄位的值生成行 - 使用欄位中的所有資料或選擇一個值範圍 - 使用結果建立新欄位或將新行增加到現有欄位 - 設定生成新行時要使用的遞增(最多 10,000) - 將新行的值設定為零、Null,或複製前一行的值。 **範例** - **範例 1** :您有一個銷售資料表,但有些天數沒有銷售記錄。您每天都需要一行,而不只是有銷售的那幾天。可以使用新行為缺失的天數生成行,並將它們新增到現有的「每週的天數」欄位中。由於這些天數沒有銷售記錄,您希望銷售量數值為零。 ![標記為「原始資料表」的資料表,旁邊是使用 Tableau Prep 中的「新曾列」步驟新增了缺失列的資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_new_rows_example1.png) - **範例 2** :您有一個銷售資料表,其中使用日期範圍記錄已完成的訂單。您每天都需要一行。由於不知道每天執行了多少訂單,因此希望新行的值為 Null。可以使用新行生成兩個日期之間缺失的行,並建立一個名為「所有天數」的新欄位以保留原始資料。 ![標記為「原始資料表」的資料表,旁邊是使用 Tableau Prep 中的「新曾列」步驟新增了缺失列的資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_new_rows_example2.png) ## 生成新行 1. 在「流程」窗格中,按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並選取「新行」。新行步驟顯示在流程窗格中。 完成以下步驟來設定選項以生成新行。 2. 您想要如何增加新行?使用下列其中一種選項來選取一個或多個缺失行的欄位。 1. 來自一個欄位的值:從單個欄位中的值生成缺失的行。此選項使用於數字(整數)或日期資料類型。 預設情況下,使用最小值和最大值生成缺失的行。此選項使用欄位中的所有值。如果只想使用值範圍來生成缺失的行,請設定開始值和結束值 。 **注意**:開始值和結束值欄位不能用於產生當前資料集之外的列。 2. 兩個欄位的值範圍:使用兩個日期欄位之間的值範圍生成新行。此選項僅適用於日期資料類型,使用欄位中的所有值,並要求兩個欄位具有相同的資料類型。 3. 您想在哪裡增加新行?使用單個欄位時,可以將新行增加到現有欄位,或建立新欄位以保留原始資料。使用來自兩個欄位的值範圍時,必須建立一個新欄位。 - 欄位名稱: 輸入新欄位的名稱。 ![詢問您要在何處新增列,並選取「建立新欄位」選項的對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_new_rows_new_field.png) 4. 指定遞增值:輸入 1-10,000 之間的值。每個新行都會按您選擇的值遞增。如果選擇的值大於值之間的間隙,則不會生成新行。 - **數字欄位**:選擇一個數值。 - **日期欄位**:選擇一個數值並選擇日、週或月。 5. 你的新行應該有什麼值? :選擇一個選項以填補新行的其他欄位值。 - Null:用 Null 填充所有欄位值。 - Null 或零:用 Null 填充所有文字的值,用零填充所有數值。 - 從上一行複製:使用上一行的值填充所有欄位值。 ![詢問新列應具有什麼值,並選取 null 或零選項的對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_new_rows_values.png) 當輸入組態設定時,新行以**粗體**顯示在生成的行窗格中。各行的詳情顯示在新行結果窗格中。 ![「產生的列」窗格中的新列在組態設定中以粗體顯示,列詳細資料顯示在「新列結果」窗格中。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_new_rows_results.png) [跳至主要內容](#main-content) # 將 Einstein Discovery 預測新增至流程 _在 Tableau Prep Builder 版本 2021.1.3 及更高版本,以及 Web 版 Tableau Cloud 或 Tableau Server 版本 2021.2.0 及更高版本中受支援。_ 使用 Einstein Discovery 支援的模型對流程中的資料進行大量分數預測。預測可以幫助您做出更明智的決策,並採取行動來改善業務成果。 應用這些模型時,預測結果將自動在您的流程中建立新欄位,並以機率分數或預估平均值的形式呈現。在套用模型時選取這些選項,還可以向流程資料新增頂端預測值和頂端改善欄位。頂端預測值顯示對預測貢獻最大的因素。頂端改善功能顯示建議採取以改善預測結果的行動。 例如,為了預測員工留任率,您可以在 Einstein Discovery 中使用歷史資料(也就是您已經知道結果的資料)建立模型,然後將該模型套用到您位於的流程的資料集中,並產生預測結果。預測結果將應用於資料的列層級,協助您深入瞭解您於 Tableau 中的分析。 如果您需要將多個模型應用到您的資料集中,可以在流程中包含多個預測步驟。在每個預測步驟中,對流程套用一個預測模型。從版本 2021.2 開始,可以在一個流程中登入多個 Einstein Discovery 伺服器以選擇需要的模型。之前的版本限制每個流程只能使用單個 Einstein Discovery 伺服器。 **附註:**必須擁有用於存取 Einstein Discovery 的 Salesforce 授權和使用者帳戶,才能使用此功能。請參閲[必要條件](#Prerequisites)以瞭解詳情。 ## 何謂 Einstein Discovery? Einstein Discovery 通過統計建模和受監督的機器學習來識別、顯示和視覺化您的商務資料洞見,從而增強您的商務智慧。它可以快速了解數百萬行資料,以找到重要關聯性、預測結果,並提供建議的方法來改進那些預測結果。 有關 Einstein Discovery 的詳情,請參閱 Salesforce 說明中的 [Discovery 入門](http://pages.mail.salesforce.com/gettingstarted/analytics-cloud/einstein-data-discovery/),以及[使用 Einstein Discovery 進行詮釋、預測並執行動作](https://help.tableau.com/v0.0/prep/zh-tw/%3Chttp://Explain, Predict, and Take Action with Einstein Discovery in Salesforce>)。也可以透過 [Trailhead](https://trailhead.salesforce.com/en/content/learn/trails/wave_analytics_einstein_discovery) 中的[使用 Einstein Discovery 取得見解](https://trailhead.salesforce.com/en/home)學習路徑來擴充自己的知識。 附註:Tableau 中的 Einstein Discovery 由 [salesforce.com](https://www.salesforce.com/tw/) 提供支援。有關適用條款,請參閱與 [salesforce.com](https://www.salesforce.com/tw/) 的合約。 ## 必要條件 若要在流程中設定和使用 Einstein Discovery Predictions,您需要 Salesforce 和 Tableau 特定授權、存取和相關權限。 #### Salesforce 要求
要求說明

Salesforce 授權

以下授權之一:

  • Tableau 中的 Einstein Discovery 授權
  • Tableau CRM Plus 授權
  • Einstein Predictions 授權

這些授權須額外付費才可使用。

Salesforce 使用者帳戶

設定為存取 Einstein Discovery 的帳戶。

若使用 Tableau 中的 Einstein Discovery 授權,使用者帳戶必須指派有透過 Connect API 檢視 Einstein Discovery 建議系統權限。

若使用 Tableau CRM Plus 授權或 Einstein Predictions 授權:

  • 若要使用已經部署的 Einstein Discovery 模型獲取預測,該帳戶必須具有 檢視 Einstein Discovery Recommendations的系統權限。
  • 要在 Einstein Discovery 中建置、部署和管理預測,帳戶必須指派有管理 Einstein Discovery 權限。

若要設定使用者帳戶,請參閱 Salesforce 說明中的設定 Einstein Discovery。

管理員設定

Salesforce 管理員需要:

#### Tableau Prep 要求
要求說明

Tableau Prep 授權與權限

Creator 授權

作為 Creator,您需要能夠登入 Salesforce 組織帳戶以存取預測定義並新增模型到您的流程中。

Tableau 使用者帳戶

在 Tableau Server 和 Tableau Cloud 版本 2021.2 及更高版本中,使用者可以將 Salesforce 使用者帳戶認證及其 Tableau 使用者帳戶一起儲存。

有關連線至 Salesforce 資料的詳細資訊,請參閱連線到 Salesforce 資料。

管理員設定

Tableau 伺服器管理員需要將 Tableau Server 設定為與Tableau Prep 的 Einstein Discovery 整合。有關詳情,請參閱 Tableau Server 說明中的設定 Einstein Discovery 整合。

## 將預測資料新增至流程 附註:包含預測步驟的流程目前只能在 Tableau Prep Builder 中手動執行。 若要將 Einstein Discovery Predictions 應用到您的流程中,您需要: - 訪問 Salesforce 組織。 - 存取 Tableau Prep Builder 版本 2021.1.3 或更高版本。 - 如果在 Web 上製作或執行流程,請存取已為 Einstein Discovery 預測啟用的 Tableau Cloud 或 Tableau Server 版本 2021.2,或更高版本。 - 部署在 Salesforce 中的 Einstein Discovery 預測模型。 - Tableau Prep 來源資料中,與 Einstein Discovery 預測模型所需的模型欄位匹配的欄位。 1. 開啟 Tableau Prep 並連線到資料來源。 2. 根據需要採取任何清除操作。 3. 按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示並從 新增 功能中選取 預測。 ![Tableau Prep 流程線功能表開啟,並選取「預測」選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_predictions_menu.png) 4. 在「設定」索引標籤上的「預測」窗格中,根據版本執行以下操作之一: - **版本 2021.2 及更高版本**:在「連線」下拉是清單中,連線到 Salesforce 伺服器,如果已經建立了連線,則從清單中選取 Salesforce 伺服器。 ![選取「設定」索引標簽,並開啟「連線」功能表。選取 Salesforce。](/tableau/next/zh-tw/prep/zh-tw/Img/Prep_predictions_select_connection.png) - **版本 2021.1.4 及更早版本**:按一下「連線到 Einstein Discovery」 。 ![錯誤訊息提示您輸入 Salesforce 認證,以連線到 Einstein Discovery。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_predictions_signin.png) 第一次連線時,會開啟一個網頁,要求您使用 Salesforce 憑證登入您的 Salesforce 帳戶。登入後,會開啟一個網頁,詢問您是否想讓 Tableau 存取您的 Salesforce 資料。按一下 **允許**以繼續,然後關閉瀏覽器中產生的索引標籤。 5. 按一下 選擇預測定義。 這將開啟您有權存取的已部署模型清單。這些模型是使用 Einstein Discovery 在 Salesforce 中建立和部署的。有關預測模型的更多資訊,請參閱 Salesforce 說明中的[模型](https://help.salesforce.com/articleView?id=sf.bi_edd_model_about.htm&type=5)。 ![預測畫面設定為「設定」索引標簽。已選取「選取預測定義」按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_predictions_definition1.png) 6. 在 預測定義對話方塊中,選擇對應到資料集的預測定義。要使用流程資料產成預測結果,模型中的所有欄位必須對應到相應的流程欄位。 ![預測定義對話方塊顯示定義表。選取員工留任預測。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_predictions_definition2.png) 7. 在 選項區域中,選擇至多 3 個頂端預測值和改善功能納入您的流程資料中。這是補充資料,您可以增加到您的流程中。 - 頂端預測值表示哪些因素對預測結果的影響最大。 - 頂端改善功能建議採取以改善預測結果的行動。 ![在「設定」索引標籤中,選取「選項」標頭下的「熱門預測變數」和「熱門改進」核取方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_predictions_options.png) 8. 在 地圖欄位區域,將流程欄位對應到模型欄位。 - 所有模型欄位必須對應到相應的流程欄位。 - 與之完全匹配的欄位名稱會自動對應。 - 您無法將相同的流程欄位對應到多個模型欄位。 - 模型和流程欄位資料類型必須匹配。 如果您的流程欄位被指派到不同的資料類型,則需要變更成和指派給該模型欄位一樣的資料類型。 若要變更資料類型,在 地圖欄位區域,只需按一下流程欄位的資料類型,然後選擇功能表中的新資料類型。接著您就可以在之後的清除步驟中變更資料類型。 有關變更資料類型的更多資訊,請參閱[查看指派給資料的資料類型](https://help.tableau.com/v0.0/prep/zh-tw/prep_explore.htm#reviewdatatypes)。 ![地圖欄位選項,包括維度和度量。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_predictions_map_fields.png) 9. 若要套用您的設定並根據您的資料執行模型,請按一下 套用。在設定檔窗格和資料網格中將顯示預測結果。 如果您變更任何設定,您可以再次按一下 套用以重新執行變更後的模型。如果您在按下 套用之前離開 預測步驟,則模型不會執行,您的變更也將遺失。 ![Tableau Prep Builder 流程,顯示流程中新增的預測。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_predictions_results.png) ### 檢閱您的結果 將預測模型套用於流程資料後,您可以產生流程輸出,並使用新資料來源在 Tableau 資料的列層級分析預測結果。想要瞭解預測模型的結果,我們舉個例子做說明。 在此主題中,我們將員工留任預測模型套用於 Tableau Prep 員工資料,以獲得員工將留在公司的機率分數。 這為我們帶來以下結果: ![資料表,其中選取「員工 ID」欄中的欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_predictions_results2.png) 讓我們來看看這些結果告訴我們關於員工 2 的什麼資訊:
問題預測這是哪裡?
該員工留任的可能性有多大?Einstein Discovery 預測,有 81.38% 的機會,他們將留任。預測欄位
影響此結果的因素是什麼?與現任經理在一起的年數減少了 2.2% 該員工留任的機會。

預測值 1 欄位(頂端預測值)

預測值 1 影響(頂端預測值的影響百分比)

什麼可以改善這個預測的結果?將員工的月薪提高至 4923 到 5725 之間,員工留任的可能性將增加 3.86%。

改善功能 1 欄位(頂端改善功能)

改善功能 1 影響(建議變更的影響百分比)

[跳至主要內容](#main-content) # 連線至資料 > [!WARNING] > > 自 2025 年 10 月 14 日起,Data Cloud 已更名為 Data 360。在此過渡期間,您可能會在我們的應用程式和文件中看到對 Data Cloud 的引用。雖然名稱已變更,但功能和內容保持不變。 Tableau Prep 可幫助您清理和調整資料以進行分析。此過程的第一步是確定您將使用的資料。 除非特別說明,否則本主題中的資訊適用於所有平台。有關在 Web 上製作流程的詳情,請參閱 Tableau Server 說明中的 [Web 版 Tableau Prep](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm)。 可以使用以下任一方式連線到資料: - [常用的資料類型的內建連接器](#AboutConnectors) - [其他資料類型的自訂連接器](#custom-connectors) - [已發佈資料來源](#published_datasource) - [Tableau 資料擷取](#data_extract) - [Tableau Catalog](#catalog) ## 以內建連接器連線到常用的資料類型 最常見連線到資料的方法是使用內建連接器Tableau Prep Builder。這些適用於大多數常見的資料類型,並且新版本的 Tableau Prep Builder 經常新增新連接器。若要查看可用連接器清單,請在 Web 上開啟 Tableau Prep Builder 或啟動流程,然後按一下「新增連線」 ![新增資料連線的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addconnection.png)按鈕,以查看列在左側窗格中「連線」下的可用連接器。 大多數內建連接器在所有平台上的工作方式都相同,詳情請見 Tableau Desktop 說明中的[支援的連接器](https://help.tableau.com/current/pro/desktop/zh-tw/exampleconnections_overview.htm)。 **附註**:連線到資料來源時,請勿為欄位名稱或計算欄位使用保留名稱「記錄數」。使用此保留名稱將導致與權限相關的錯誤。 ### 使用內建連接器時的注意事項 - 不支援 VARBINARY 或 BINARY 資料類型。如果連線到包含此類型資料的資料來源,則這些欄位將不會包含在輸入步驟中的欄位清單中。有關詳情,請參閱 [Tableau Prep Builder:在資料擷取期間以無提示方式排除 VARBINARY 和 BINARY 欄](https://help.salesforce.com/s/articleView?id=005390299&type=1) 在知識庫中。 - 如果在不支援該連線器的版本中開啟流程,流程可能會開啟,但除非移除資料連線,否則可能會出現錯誤或無法執行。 - 使用基於 MySQL 的連接器時,預設行為是啟用 SSL 時連線是安全的。但是,Tableau Prep Builder 不支援基於 MySQL 的連接器的自訂基於憑證的 SSL 連線。 - 從版本 2025.1 開始,可以連線到本機資料來源,將流程發佈到 Tableau Cloud,並按排程執行流程。這需要在 Bridge 用戶端集區中設定 Tableau Bridge 用戶端,並將網域新增至私人網路允許清單。在 Tableau Prep Builder 和 Web 上,連線到資料來源時,請確保伺服器 URL 與 Bridge 集區中的網域相符。有關詳細資訊,請參閱「將流程發佈到 Tableau Server 或 Tableau Cloud」的[資料庫](https://help.tableau.com/v0.0/prep/zh-tw/prep_conductor_publish_flow.htm#cloud_databases)部分。 - 不支援執行 Tableau Prep Conductor 來重新整理透過 Bridge 連線到一般檔案的 Tableau Prep 流程。若要成功重新整理 Prep Conductor 流程,請將一般檔案移動至 Tableau Cloud 可直接存取的位置(Google 雲端硬碟、Box、Dropbox 等) - 不支援透過 Bridge 連線到 Snowflake。 - 下面的部分中詳細介紹的某些連接器在以 Tableau Prep Builder 使用時有不同要求。 - 從版本 2025.3 開始,從 Tableau Prep Builder 連線至 Tableau Server 或 Tableau Cloud 時,現在可以選取是使用隨 Tableau Prep 打包的內嵌瀏覽器進行驗證,還是使用電腦的預設瀏覽器。有關詳情,請參閱[將流程發佈到 Tableau Server 或 Tableau Cloud](https://help.tableau.com/current/prep/zh-tw/prep_conductor_publish_flow.htm#before-you-publish)。 使用 Tableau Server 或 Tableau Cloud 連線至雲端資料來源 可以在 Tableau Prep 中連線至雲端資料來源,就像在 Tableau Desktop 中一樣,但若計畫發佈連線至雲端資料來源的流程,並在伺服器中按排程執行這些流程,需要在 Tableau Server 或 Tableau Cloud 中設定認證。 您可以在「我的帳戶設定」頁面中的「設定」索引標籤設定認證,然後使用該認證連線至雲端連接器輸入。 #### Tableau Prep Builder 發佈流程時,請在「發佈」對話方塊中按一下「編輯」以編輯連線,然後在「驗證」下拉式清單中選取「內嵌」<您的認證>。 您還可以在發佈流程時直接在發佈對話方塊(Tableau Prep Builder 版本 2020.1.1 及以上)中新增認證,然後在發佈時自動將認證內嵌在流程中。有關詳情,請參閱[從 Tableau Prep Builder 發佈流程](https://help.tableau.com/v0.0/prep/zh-tw/prep_conductor_publish_flow.htm#Publish)。 如果您沒有儲存的憑證,請設定並選取「驗證」下拉式清單中的「提示使用者」,而發佈流程後,您必須編輯連線,並在 Tableau Server 或 Tableau Cloud 的「連線」索引標籤中輸入憑證,否則執行時流程將會失敗。 #### Web 版 Tableau Prep 在 Web 製作中,可以從「檔案」 > 「連線認證」下的頂部功能表內嵌認證。有關詳情,請參閱 Tableau Server 說明中[發佈流程](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm#publishing-flows)。 ![顯示「連線認證」子功能表的「檔案」功能表、「內嵌已發佈的流程」可在發佈流程時將資料連線認證內嵌至流程中。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_embed_credentials.png) 在 Tableau Prep Builder 版本 2019.4.1 中,已新增以下雲端連接器,並且在 Web 上建立或編輯流程時也可以使用這些連接器: - Box - DropBox - Google 雲端硬碟 - OneDrive 有關如何使用這些連接器連線至資料的詳情,請參閱 Tableau Desktop 說明中的[特定連接器](https://help.tableau.com/current/pro/desktop/zh-tw/exampleconnections_overview.htm)。 連線到 Salesforce 資料 _支援 Tableau Prep Builder 版本 2020.2.1 及以上,還有從 Tableau Server 和 Tableau Cloud 版本 2020.4 開始的於 Web 上製作流程。_ Tableau Prep Builder 和 Tableau Desktop 一樣, 支援使用 Salesforce 連接器連線至資料,但略有不同。 - Tableau Prep Builder 支援要執行的任何聯結類型。 - 可以在 Tableau Prep Builder 2022.1.1 或更高版本中建立自訂 SQL。可以執行使用自訂 SQL 的流程,並且可以在 2020.2.1 或更高版本中編輯現有步驟。 - 目前不支援使用標準連接建立自己的自訂連接。 - 不能將預設資料來源名稱變更為唯一或自訂的名稱。 - 若計劃在 Tableau Server 上發佈流程,並希望使用已儲存的認證,則伺服器管理員必須使用 OAuth 用戶端 ID 和連接器上的密碼設定 Tableau Server。有關詳情,請參閱 Tableau Server 說明中的[將 Salesforce.com OAuth 變更為已儲存認證](https://help.tableau.com/current/server/zh-tw/config_oauth_sfdc.htm)。 - 若要對使用 Salesforce 連接器的流程輸入執行累加式重新整理,則必須使用 Tableau Prep Builder 版本 2021.1.2 或更高版本。有關使用累加式重新整理的詳情,請參閱[使用累加式重新整理重新整理流程資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_incremental_refresh.htm)。 Tableau Prep 可透過建立擷取來匯入資料。Salesforce 目前僅支援擷取。視包含的資料量而定,初始擷取可能需要一些時間載入。在載入資料時,會在「輸入」步驟中看到計時器。 有關使用 Salesforce 連接器的一般資訊,請參閱 Tableau Desktop 和 Web 製作說明中的 [Salesforce](https://help.tableau.com/current/pro/desktop/zh-tw/examples_salesforce.htm)。 連線到 Salesforce Data Cloud 可以使用 Salesforce Data Cloud 連接器(2023 年 10 月在 Tableau Cloud 中發佈)連線至使用 Salesforce Data Cloud 的資料。有關詳情,請參閱[將 Tableau Cloud Web 製作連線到 Salesforce Data Cloud](https://help.tableau.com/current/online/zh-tw/config_oauth_sfdc_cdp_online.htm)。 若要連線到 Salesforce Data Cloud 資料,請使用 Salesforce Data Cloud 連接器。Salesforce Data Cloud 連接器可辨識資料空間,提供更清晰的物件標籤,並由加速查詢支援。 1. 在「連線」窗格中,從該伺服器連線器清單中選取「Salesforce Data Cloud」。 2. 在「Salesforce Data Cloud」對話方塊中按一下「登入」。 3. 請輸入使用者名稱和密碼登入 Salesforce。 4. 選取「允許」。 5. 關閉瀏覽器窗格。 6. 在 Tableau Prep 中選取一個「資料空間」查看資料表。 7. 選取資料表。 連線到 Google BigQuery 資料 和 Tableau Desktop 一樣,Tableau Prep Builder 支援使用 Google BigQuery 連線至資料。 必須配置認證,Tableau Prep 才能與 Google BigQuery 通訊。如果您打算將流程發布至 Tableau Server 或 Tableau Cloud,則也必須為這些應用程式設定 OAuth 連線。 **附註**:Tableau Prep 目前不支援使用 Google BigQuery 自訂屬性。 - [為 Google 設定 OAuth](https://help.tableau.com/current/server/zh-tw/config_oauth_google.htm) - 為 Tableau Server 設定 OAuth 連線。 - [OAuth 連線](https://help.tableau.com/current/online/zh-tw/protected_auth.htm) - 為 Tableau Cloud 設定 OAuth 連線。 #### 設定 SSL 以連線至 Google BigQuery(僅限 MacOS) 如果您在 Mac 上使用 Tableau Prep Builder,且正在使用 proxy 連線至 Big Query,則可能需要修改 SSL 組態以連線至 Google BigQuery **附註**:Windows 使用者不需要執行額外步驟。 如果要設定 SSL 以讓 OAuth 連線至 Google BigQuery,請完成以下步驟: 1. 將 proxy 的 SSL 認證匯出為檔案,例如 proxy.cer。您可以在 `Applications > Utilities > Keychain Access >System > Certificates (under Category)` 中找到您的認證。 2. 找到用來執行 Tableau Prep Builder 的 java 版本。例如:`/Applications/Tableau Prep Builder 2020.4.app/Plugins/jre/lib/security/cacerts` 3. 開啟終端命令提示字元,為您的 Tableau Prep Builder 版本執行下列命令: **附註**:keytool 命令必須在包含用來執行 Tableau Prep Builder 的 java 版本的目錄中執行。執行此命令之前,您可能需要變更目錄。例如 `cd /Users/tableau_user/Desktop/SSL.cer -keystore Tableau Prep Builder 2020.1.1/Plugins/jre/bin`。然後執行 keytool 命令。 `keytool –import –trustcacerts –file /Users/tableau_user/Desktop/SSL.cer -keystore Tableau Prep Builder /Plugins/jre/lib/security/cacerts -storepass changeit` **範例**: `keytool –import –trustcacerts –file /Users/tableau_user/Desktop/SSL.cer -keystore Tableau Prep Builder 2020.4.1/Plugins/jre/lib/security/cacerts -storepass changeit` 如果在執行 keytool 命令時收到 FileNotFoundException(存取被拒),請嘗試使用較高的權限執行該命令。例如:`sudo keytool –import –trustcacerts –file /Users/tableau_user/Desktop/SSL.cer -keystore Tableau Prep Builder 2020.4.1/Plugins/jre/lib/security/cacerts -storepass changeit`。 #### 設定和管理您的 Google BigQuery 認證 在「輸入」步驟中連線到 Google BigQuery 所使用的認證必須符合在 Tableau Server 或 Tableau Cloud 中為 Google BigQuery 於「我的帳戶設定」頁面之「設定」索引標籤中設定的認證。 發佈流程時,如果選取不同的認證,或在驗證設定中沒有認證,流程將失敗,並顯示驗證錯誤,直到您在 Tableau Server 或 Tableau Cloud 中編輯該流程的連線。 若要編輯認證,請執行下列動作: 1. 在 Tableau Server 或 Tableau Cloud 中,在「連線」索引標籤中的 Google BigQuery 連線,按一下「更多動作」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)。 2. 選取「編輯連線」。 3. 選取在「我的帳戶設定」頁面之「設定」索引標籤中設定的已儲存認證。 #### 使用服務帳戶 (JSON) 檔登入 _支援 Tableau Prep Builder 版本 2021.3.1 及以上。在 Web 上製作流程時,服務帳戶存取權限不可用_。 1. 新增服務帳戶作為已儲存認證。有關詳情,請參閱[將 Google OAuth 變更為已儲存的認證](https://help.tableau.com/current/server/zh-tw/config_oauth_google.htm)。 2. 使用電子郵件或電話號碼登入 Google BigQuery,然後選取下一步。 3. 在驗證中,選取使用服務帳戶登入 (JSON) 檔案。 4. 輸入檔案路徑或使用瀏覽按鈕進行搜尋。 5. 按一下登入。 6. 輸入密碼以繼續。 7. 選取接受,以允許 Tableau 存取您的 Google BigQuery 資料。系統將提示您關閉瀏覽器。 #### 使用 OAuth 登入 _支援 Tableau Prep Builder 版本 2020.2.1 及以上,還有從 Tableau Server 和 Tableau Cloud 版本 2020.4 開始的於 Web 上製作流程。_ 1. 使用電子郵件或電話號碼登入 Google BigQuery,然後選取下一步。 2. 在驗證中,選取使用 OAuth 登入。 3. 按一下登入。 4. 輸入密碼以繼續。 5. 選取接受,以允許 Tableau 存取您的 Google BigQuery 資料。系統將提示您關閉瀏覽器。 有關設定及管理憑證的詳情,請參閱以下主題: Tableau Desktop 和 Web 製作說明中的[管理帳戶設定](https://help.tableau.com/current/pro/desktop/zh-tw/useracct.htm)。 有關發佈流程時設定驗證選項的詳情,請參閱[從 Tableau Prep Builder 發佈流程](https://help.tableau.com/v0.0/prep/zh-tw/prep_conductor_publish_flow.htm#Publish)。 有關在 Tableau Server 或 Tableau Cloud 中解決連線問題的詳情,請參閱[檢視並解決錯誤](https://help.tableau.com/current/server/zh-tw/prep_conductor_monitor_flow.htm#view-and-resolve-errors)。 連線到 SAP HANA 資料 _支援 Tableau Prep Builder 版本 2019.2.1 及以上,還有從 Tableau Server 和 Tableau Cloud 版本 2020.4 開始的於 Web 上製作流程。_ Tableau Prep Builder、Tableau Server 和 Tableau Cloud 都跟 Tableau Desktop 一樣,支援使用 SAP HANA 連線至資料,但略有不同。 使用與 Tableau Desktop 中相同的步驟連線至資料庫。有關詳細資訊,請參閱 [SAP HANA](https://help.tableau.com/current/pro/desktop/zh-tw/examples_saphana.htm)。連線後搜尋您的資料表,將資料表拖曳到畫布以開始組建流程。 **注意**:此連接器需要 Tableau Server 版本 2019.2 及更高版本才能按排程執行流程。如果您使用的是較早的伺服器版本,則可以使用命令列介面重新整理流程資料。有關從透過命令列執行流程的詳情,請參閱[透過命令列重新整理流程輸出檔案](https://help.tableau.com/v0.0/prep/zh-tw/prep_run_commandline.htm)。有關版本相容性的詳情,請參閱[Tableau Prep 版本相容性](https://help.tableau.com/v0.0/prep/zh-tw/prep_conductor_compatibility.htm)。 - 如果 SAP HANA 資料庫包含變數和參數,則需要在「輸入」步驟「設定」索引標籤的「變數和參數」區段輸入該資料來設定這些值。如果是較舊的 Tableau Prep 版本(2026.1 及更早版本),請巡覽至「輸入」步驟中的「變數和參數」索引標籤。 - 僅即時資料來源支援連線至使用變數和參數值的 SAP HANA 資料來源。SAP HANA 已發佈資料來源不支援此選項。 - 從 Tableau Cloud 版本 2026.2 開始,可以透過 Tableau Bridge 連線到包含變數和參數的內部部署 SAP HANA 資料來源。 - 從 Tableau Prep Builder 版本 2019.2.2 和 Web 版本 2020.4.1 開始,可以使用初始化 SQL 查詢連線。如果有多個變數值,可以從下拉是清單中選取需要的值。 **輸入變數和參數** 1. 連線到 SAP HANA 資料來源。 2. 在「輸入」窗格的「設定」索引標籤上,選取要使用的變數和運算子。 ![參數和變數的 SAP HANA 輸入](/tableau/next/zh-tw/prep/zh-tw/Img/prep_SAPHANA_262.png) 在先前的版本(2026.1 及更早版本)中,選取「變數和參數」索引標籤,然後選取要使用的變數和運算子。 ![如果有多個變數值,可以從下拉是清單中選取需要的值。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_SAPHANA.png) 3. 從預設值清單中選取或輸入自訂值以查詢資料庫並傳回所需的值或新增其他變數。若要新增變數,請按一下「變數」區段中的加號按鈕 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png),然後選取變數和運算子,再輸入自訂值。 ![透過按一下「變數」區段中的加號,選取變數和運算元,然後輸入自訂值來新增其他值。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_SAPHANA2.png) 連接到空間文件和資料庫 _支援 Tableau Prep Builder 版本 2020.4.1 及以上,還有從 Tableau Server 和 Tableau Cloud 版本 2020.4 開始的於 Web 上製作流程。_ 可以在 Tableau Prep Builder 中或在 Web 上建立或編輯流程時連線到空間檔案和空間資料來源。 **附註**:目前 Web 上不支援 .shp 檔案類型。若需要連線到此檔案類型,請在 Tableau Prep Builder 中連線,然後將流程發佈到伺服器。 Tableau Prep 支援以下連線類型: - 空間檔案格式 - Tableau Prep Builder:Esri Shapefiles、Esri 檔案地理資料庫、KML、TopoJSON、GeoJSON、擷取、MapInfo MID/MIF、TAB 檔案和壓縮 shapefiles。 - Tableau Server 與 Tableau Cloud:壓縮 shapefiles、KML、TopoJSON、GeoJSON、Esri 檔案地理資料庫和擷取。 - 空間資料庫(Amazon Redshift、Microsoft SQL Server、Oracle 和 PostgreSQL)。 從版本 2026.1 開始,可以使用空間函數建立計算欄位,並使用 Intersects 運算子在「聯結」步驟中聯結空間資料。詳情請參閱 [建立空間計算與聯結](https://help.tableau.com/current/prep/zh-tw/prep_spatial_calculations_and_joins.htm)。 還可以使用標準聯結將空間表與非空間表合併,並將空間資料輸出到擷取 (.hyper) 檔案。目前不支援在 Tableau Prep 中可視化地圖檢視上的空間資料。 #### 支援的清理作業 處理空間檔案資料時,不支援某些清理作業。處理形狀檔資料時,只有以下清理作業在 Tableau Prep 中可用。 - 篩選器:僅可移除 Null 或未知值 - 重命名欄位 - 複製欄位 - 僅保留欄位 - 移除欄位 - 建立計算欄位 #### 連線前 連線到空間檔案前,請確保以下檔案位於同一目錄中: - **Esri 形狀檔**:該資料夾必須包含 Esri 形狀檔的 .shp、.shx、.dbf 和 .prj 檔案以及 .zip 檔案。 - **Esri 檔案地理資料庫**:該資料夾必須包含檔案地理資料庫的 .gdb 或檔案地理資料庫 .gdb 的 .zip。 - **KML 檔案**:該資料夾必須包含 .kml 檔案。(不需要其他檔案。) - **GeoJSON 檔案**:該資料夾必須包含 .geojson 檔案。(不需要其他檔案。) - **TopoJSON 檔案**:該資料夾必須包含 .json 或 .topojson 檔案。(不需要其他檔案。) #### 連線到空間檔案 1. 執行以下其中一項動作: - 開啟 Tableau Prep Builder,並按一下「新增連線」 ![新增資料連線的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addconnection.png) 按鈕。 - 開啟 Tableau Server 或 Tableau Cloud。在「瀏覽」功能表中,按一下「新建」 > 「流程」。 2. 從連接器清單中,選取「空間檔案」。 系統會為空間欄位指派空間資料類型,無法變更。若欄位來自空間檔案,則會為該欄位指派預設的欄位名稱「Geometry」。若欄位來自空間資料庫,則會顯示資料庫欄位名稱。若 Tableau 無法確定資料類型,則該欄位會顯示為「Null」。 ![具有空間資料的 Tableau Prep。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_spatial.png) 使用 ODBC 連接 _支援 Tableau Prep Builder 版本 2019.2.2 及以上。此連接器類型尚未支援在 Web 上製作流程。_ 如需連線至「連線」窗格中未列出的資料來源,您可以使用支援 SQL 的「其他資料庫 (ODBC)」連接器來連線至任何資料來源,並實作 ODBC API。藉由「其他資料庫 (ODBC)」連接器採用與在 Tableau Desktop 中所使用的類似方式來連接資料,不過方式有一些差異: - 您只能使用「DSN(資料來源名稱)」選項連線。 - 若要在 Tableau Server 中發佈及執行流程,必須使用相符的 DSN 來設定伺服器。 **附註**:目前不支援從命令列執行包含其他資料庫 (ODBC) 連接器的流程。 - 提供適用於 Windows 和 MacOS 的單一連接體驗。不支援為 ODBC 驅動程式 (Windows) 提示連線屬性。 - Tableau Prep Builder 僅支援64位元驅動程式。 #### 連線前 若要使用「其他資料庫 (ODBC)」連接器,您必須安裝資料庫驅動程式,並設定和配置 DSN(資料來源名稱)。若要在 Tableau Server 中發佈及執行流程,必須也使用相符的 DSN 來設定伺服器。 > [!IMPORTANT] > > **重要**:Tableau Prep Builder 僅支援 64 位元驅動程式。若您已經設定和配置 32 位元驅動程式,則可能需要將其解除安裝,而且如果驅動程式不允許同時安裝兩種版本,就需要安裝 64 位元版本。 1. 使用 ODBC 資料來源管理員(64位元) (Windows) 或 ODBC Manager 公用程式 (MacOS) 來建立DSN。 若您並未在 Mac 上安裝公用程式,便可以從某個網址(例如,[www.odbcmanager.net](http://www.odbcmanager.net/))下載一個公用程式,或手動編輯 odbc.ini 檔案。 2. 在ODBC 資料來源管理員(64位元)(Windows) 或 ODBC Manager 公用程式 (MacOS) 中,新增資料來源,然後選取資料來源的驅動程式,再按一下「完成」。 ![驅動程式清單,用於在 Tableau Prep 中設定新的資料來源。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_odbc_driver_setup.png) 3. 在「ODBC 驅動程式設定」對話方塊中,輸入設定資訊,例如伺服器名稱、連接埠、使用者名稱和密碼。如果對話方塊有選項,請按一下「測試」以確認連接已正確設定,然後儲存您的設定。 **注意**:Tableau Prep Builder 不支援提示輸入連接屬性,因此您必須在設定 DNS 時設定此資訊。 此範例顯示 MySQL Connector 的設定對話方塊。 ![MySWL 連接器資料來源設定視窗。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_odbc_driver_setup2.png) #### 使用其他資料庫 (ODBC) 連接 1. 開啟 Tableau Prep Builder 並按一下 \[新增連線\] ![新增資料連線的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addconnection.png) 按鈕。 2. 在連接器清單中,選取「其他資料庫 (ODBC)」。 3. 在「其他資料庫 (ODBC)」對話方塊中,從下拉式清單中選取 DSN,然後輸入使用者名稱和密碼。接著按一下「登入」。 ![其他資料庫登入視窗。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_ODBC_signin.png) 4. 在「連線」窗格中,從下拉式清單中選取您的資料庫。 ![Tableau Prep 其他資料庫連線清單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_ODBC_connection.png) 連線到 Microsoft Excel 資料並使用 Data Interpreter 進行清理 _僅支援直接 Microsoft Excel 連線。資料解譯器目前不可用於儲存在雲端硬碟中的 Excel 檔案。_ **附註**:不支援執行 Tableau Prep Conductor 來重新整理透過 Bridge 連線到一般檔案的 Tableau Prep 流程。若要成功重新整理 Prep Conductor 流程,請將一般檔案移動至 Tableau Cloud 可直接存取的位置(Google 雲端硬碟、Box、Dropbox 等) 處理 Microsoft Excel 檔案時,您可以使用 Data Interpreter 來檢測資料中的子表,以及移除無關資訊來說明準備資料進行分析。開啟 Data Interpreter 時,它將檢測這些子表,並將其列為「連線」窗格的「表」部分中的新表。然後,您可以將它們拖到「流程」窗格中。 如果關閉 Data Interpreter,則會從「連線」窗格中移除這些表格。如果已在流程中使用了這些表,則會由於缺少資料而導致流程錯誤。 **注意**:目前,Data Interpreter 只會偵測 Excel 試算表中的子表,並不支援指定文字檔和試算表的起始列。此外,Data Interpreter 偵測到的資料表不會包含在萬用字元聯集搜尋結果中。 下面的範例顯示在「連線」窗格中對 Excel 試算表使用 Data Interpreter 的結果。Data Interpreter 檢測到兩個額外的子表。
使用 Data Interpreter 之前使用 Data Interpreter 之後
Tableau Prep 中「連線」窗格中的「使用資料解譯器」核取方塊。Tableau Prep 中「連線」窗格的「資料表」區段中顯示的資料解譯器結果,顯示找到的子資料表清單。
若要使用 Data Interpreter,請完成以下步驟: 1. 選取「連線至資料」,然後選取「Microsoft Excel」。 2. 選取您的檔案,並按一下「開啟」。 3. 選中「使用 Data Interpreter」核取方塊。 4. 將新表拖到**「流程」**窗格以將其包括在流程中。若要移除舊表,請以滑鼠右鍵按一下舊表的輸入步驟,並選取「移除」。 ## 使用自訂連接器連線 當 Tableau Prep 沒有為使用 ODBC 和 JDBC 的資料提供內建連接器時,可以使用自訂連接器。您可以: - 使用合作夥伴建置的連接器。有關交換中連接器的更多資訊,請參閱 。[使用合作夥伴建置的連接器](#partner_connect)。 - 使用以 Tableau 連接器 SDK 建議的連線器。連接器 SDK 提供工具,讓使用 ODBC 或 JDBC 的資料組建自訂連接器。有關詳情,請參閱 Tableau Desktop 說明中的[使用 Tableau 連接器 SDK 組建的連接器](https://help.tableau.com/current/pro/desktop/zh-tw/examples_connector_sdk.htm)。 Tableau Prep Builder 版本 2020.4.1 及更高版本支援針對基於 ODBC 和 JDBC 資料的自訂連接器。 對於連接器開發人員,請參閱[執行連接器](https://tableau.github.io/connector-plugin-sdk/docs/run-taco),以取得更多資訊。 某些自訂連接器需要安裝其他驅動程式。如果在連線過程中出現提示,請按照提示下載並安裝所需的驅動程式。自訂連接器目前無法與 Tableau Cloud 一起使用。 #### 使用合作夥伴建置的連接器 「連線」窗格中提供了合作夥伴建置或其他自訂連接器。這些連接器列在「其他連線」項下,也可從 [Tableau Exchange 連接器](https://extensiongallery.tableau.com/connectors)頁獲取。 1. 按一下左側窗格中的「連線」。 2. 從「連線」窗格的「其他連接器」區段,按一下要使用的連接器。 3. 按一下「安裝並重新啟動 Tableau」。 安裝連接器後,它將出現在「連線」窗格的**「至伺服器」**區段。 **附註**:若收到連接器無法載入的警告,請從 [Tableau Exchange 連接器](https://extensiongallery.tableau.com/connectors)頁面安裝需要的 .taco 檔案。若系統提示您安裝驅動程式,請前往 [Tableau Exchange](https://extensiongallery.tableau.com/connectors),以取得驅動程式下載說明和位置。 ## 連線到已發佈的資料來源 已發佈資料來源是您可以與他人共享的資料來源。要將資料來源提供給其他使用者,可以從 Tableau Prep Builder(版本 2019.3.1 及更高版本)到 Tableau Server 或者Tableau Cloud,或作為流程輸出。 無論是在 Tableau Prep Builder 中還是在 Web 上工作,都可以使用已發佈資料來源作為流程的輸入資料來源。 **附註**:發布的流程若包含發行資料來源這種輸入時,發行者會被指派為預設流程擁有者。流量執行時,會將流程擁有者當作「執行身分」帳戶。如需執行身分帳戶的詳情,請參閱[執行身分服務帳戶](https://help.tableau.com/current/server/zh-tw/runas.htm)。只有站台或伺服器管理員可以變更 Tableau Server 或 Tableau Cloud 中的流程擁有者,且只可變更為他們自己。 Tableau Prep Builder 支援: - Tableau Prep Builder 版本2021.1.3 開始可使用使用者篩選器或功能的已發佈資料來源。 - 連線至單一伺服器及站台。不支援登入不同伺服器或同一伺服器的不同站台。您必須使用相同伺服器或站點連線,才能執行以下操作: - 連線到發布的資料來源。 - 將流程輸出發布至 Tableau Server 或 Tableau Cloud。 - 將流程排程在 Tableau Server 或 Tableau Cloud 上執行。 如果您的流程使用已發佈資料來源,並登出伺服器,這會中斷流程連線。流程將處於錯誤狀態,您將無法在設定檔窗格或資料方格中看到來自已發佈資料來源的資料。 **附註:** Tableau Prep Builder 不支援包含多維(多維資料集)資料、多伺服器連線或具有相關表的已發佈資料來源。 Tableau Server 和 Tableau Cloud 支援: - 從 Tableau Server 和 Tableau Cloud 版本 2021.2 開始可使用具有使用者篩選器或功能的已發佈資料來源。 - 使用已發布的資料來源在 Web 上建立或編輯流程(Tableau Server 或 Tableau Cloud 版本 2020.4 及更高版本) - 連線到發布的資料來源(Tableau Server 和 Tableau Cloud 版本 2019.3 及更高版本) **注意:**早期版本的 Tableau Server 可能不支援已發佈資料來源的所有功能。 #### 關於憑證和權限: - 您必須在已登入的伺服器站台中,獲指派 Explorer 或更高級別的角色,才能連線到已發佈資料來源。只有 Creator 可以在 Web 上建立或編輯流程。有關站點角色的詳情,請參閱 Tableau Server 說明中的[設定使用者站點角色](https://help.tableau.com/current/server/zh-tw/users_site_roles.htm)。 - 在 Tableau Prep Builder 中,存取資料來源是根據登入到伺服器的使用者身份來授權的。將只能看到有權限存取的資料。 - 進行 Prep Web 製作(Tableau Server 和 Tableau Cloud)時,資料來源存取權限也根據登入到伺服器的使用者身份進行授權。將只能看到有權限存取的資料。 但是,當手動或使用排程執行流程時,將根據流程擁有者的身份授權資料來源存取。最後一個發佈流程的使用者成為新的流程擁有者。 - 站台和伺服器管理員可以變更流程擁有者,但只能變更為他們自己。 - 必須內嵌認證才能連線至已發布的資料來源。 **提示:**如果資料來源未內嵌認證,請更新資料來源以包含內嵌認證。 ### 在流程中使用已發佈資料來源 要連線到已發佈的資料來源並在流程中使用,請按照 Tableau Prep 版本的說明進行操作: Tableau Prep Builder 版本 2020.2.2 和更高版本以及 Web 版本 可以直接從「連線」窗格連線至已發佈資料來源以及儲存在 Tableau Server 或 Tableau Cloud 上的更多資料來源。如果您有已啟用 Tableau Catalog 的[資料管理](https://www.tableau.com/zh-tw/products/add-ons/data-management),則還可以搜尋和連線到資料庫和資料表,並檢視或篩選資料來源相關的中繼資料,比如說明、資料品質警告和認證。 有關 Tableau Catalog 的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/dm_catalog_overview.htm) 或 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/dm_catalog_overview.htm) 說明中的「關於 Tableau Catalog」。 1. 開啟 Tableau Prep Builder,並按一下「新增連線」 ![新增資料連線的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addconnection.png) 按鈕。 在 Web 製作中,從首頁按一下「建立」 > 「流程」,或者從「瀏覽」頁面按一下「新建」 > 「流程」。然後按一下「連線到資料」。 2. 在「連線」窗格的「搜尋資料」下方,選擇 Tableau Server。 ![Tableau Prep 連線到 Tableau Server。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_SearchDataCatalog.png) 3. 登入以連線至您的伺服器或站點。 在 Web 製作中,會為您登入的伺服器開啟「搜尋資料」對話方塊。從版本 2025.3 開始,還可以選取伺服器驗證方法(內嵌瀏覽器或預設瀏覽器)。有關詳情,請參閱[將流程發佈到 Tableau Server 或 Tableau Cloud](https://help.tableau.com/current/prep/zh-tw/prep_conductor_publish_flow.htm#before-you-publish)。 4. 在「搜尋資料」對話框中,使用可用的已發佈資料來源清單搜尋。使用篩選器選項,依連線類型和經過認證的資料來源進行篩選。 5. 選取要使用的資料來源,然後按一下「連線」。 如果沒有連線到資料來源的權限,則列和「連線」按鈕會顯示為灰色。 **附註:**如果您沒有已啟用 Tableau Catalog 的 資料管理,就不會顯示「內容類型」下拉清單。清單中僅顯示已發佈資料來源。 ![搜尋資料窗格,其中選取資料來源內容類型。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_SearchDataCatalog2.png) 6. 資料來源已新增至「流程」窗格。在「連線」窗格中,可以選取其他資料來源,或使用搜尋選項來尋找資料來源,並將其拖動到流程窗格以建立流程。「輸入」窗格中的「Tableau Server」索引標籤顯示已發布資料來源的詳細資訊。 ![Tableau Prep 流程,在「連線」窗格中顯示可搜尋資料來源的清單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_dai_metadata.png) 7. (選用)如果您有已啟用 Tableau Catalog 的 資料管理,請使用「內容類型」下拉清單搜尋資料庫和資料表。 ![搜尋資料窗格,其中選取資料來源內容類型。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_SearchDataCatalog3.png) 可以使用右上角的篩選器選項,依連線類型、資料品質警告和認證篩選結果。 ![搜尋列,其中包含連線類型、資料品質警告和認證篩選器。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_connectto_filter.png) Tableau Prep Builder 版本 2020.2.1 及更早版本 1. 開啟 Tableau Prep Builder,並按一下「新增連線」 ![新增資料連線的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addconnection.png) 按鈕。 2. 在連接器清單中,選取「Tableau Server」。 ![Tableau Prep 連線窗格,顯示醒目提示的 Tableau Server 連線。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_connect_dai.png) 3. 登入以連線至您的伺服器或站點。 4. 選取您的資料來源,或使用搜尋選項以尋找您的資料來源,並將其拖曳至流程窗格以開始流程。「輸入」窗格中的「Tableau Server」索引標籤顯示已發布資料來源的詳細資訊。 ![Tableau Prep 流程,在「連線」窗格中顯示可搜尋資料來源的清單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_dai_metadata.png) ## 連線到虛擬連線 _Tableau Prep Builder 版本 2021.4.1 及更高版本以及 Tableau Server 和 Tableau Cloud 版本 2021.4 及更高版本中支援該功能。使用此功能需要 資料管理。_ 可以使用流程的虛擬連線連線到資料。虛擬連線是一種可共用的資源,可提供針對資料的集中存取點。 #### 連線到虛擬連線時的注意事項: - 資料庫認證內嵌在虛擬連線中。只需登入伺服器即可存取虛擬連線中的表。 - 套用列層級安全性的資料原則可以包含在虛擬連線中。使用和執行流程時,只會顯示您有權存取的資料表、欄位和值。 - 虛擬連線中的列層級安全性不適用於流程輸出。有權存取流程輸出的所有使用者可查看的資料皆相同。 - 不支援自訂 SQL 和初始 SQL。 - 不支援參數。有關在流程中使用參數的詳情,請參閱[在流程中建立和使用參數](https://help.tableau.com/v0.0/prep/zh-tw/prep_parameters.htm)。 有關虛擬連線和資料原則的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/dm_vconn_overview.htm) 或 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/dm_vconn_overview.htm) 說明。 1. 開啟 Tableau Prep Builder,並按一下「新增連線」 ![新增資料連線的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addconnection.png) 按鈕。 在 Web 製作中,從首頁按一下「建立」 > 「流程」,或者從「瀏覽」頁面按一下「新建」 > 「流程」。然後按一下「連線到資料」。 2. 在「連線」窗格的「搜尋資料」下方,選擇 Tableau Server。 ![Tableau Prep 連線到 Tableau Server。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_SearchDataCatalog.png) 3. 登入以連線至您的伺服器或站點。 在 Web 製作中,會為您登入的伺服器開啟「搜尋資料」對話方塊。 4. 按一下「輸入全部」。 ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_search_vconn.png) 5. 選取「虛擬連線」。 ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_select_vconn.png) 6. 選取要使用的資料來源,然後按一下「連線」。 7. 資料來源已新增至「流程」窗格。在「連線」窗格中,可以從虛擬連線中包含的資料表清單中進行選取,然後將選取項拖到流程窗格中以開始流程。 ![Tableau Prep 資料表和資料預覽。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_virtual_connections3.png) **附註**:若在連線到虛擬連線時在「變更」窗格中看到「重新命名」作業,請勿移除。Tableau Prep 會自動產生這些作業,以對應到並顯示欄位的使用者友好名稱。 ## 連線到 Tableau 資料擷取 可以連線到資料擷取作為資料流程的輸入。擷取是可以透過使用篩選器和設定其他限制來建立的已儲存資料子集。擷取已儲存為 .hyper 檔。 更多關於使用 Tableau Prep Builder 使用擷取的資訊,請參見[儲存和共用工作](https://help.tableau.com/v0.0/prep/zh-tw/prep_save_share.htm)。 ## 以 Tableau Catalog 連線到資料 如果您有已啟用 Tableau Catalog 的 [資料管理](https://www.tableau.com/zh-tw/products/add-ons/data-management),則可以搜尋並連線至儲存在 Tableau Server 或 Tableau Cloud 的資料庫、檔案和表格。 有關 Tableau Catalog 的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/dm_catalog_overview.htm) 或 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/dm_catalog_overview.htm) 說明中的「關於 Tableau Catalog」。 ## 其他連線選項 連線時,可能還會看到以下選項,具體取決於您選擇的連線。 ### 使用自訂 SQL 連線到資料 若確切地知道需要從資料庫中取得的資訊,並瞭解如何編寫 SQL 查詢,則可以使用自訂 SQL 查詢連線到資料,就像在 Tableau Desktop 中一樣。可以使用自訂 SQL 跨表聯集資料、重新轉換欄位以執行跨資料庫聯集、重構或減小資料大小以進行分析等。 1. 連線到資料來源,然後在「連線」窗格中的「資料庫」欄位中,選取資料庫。 2. 按一下「自訂 SQL」連結,以開啟「自訂 SQL」索引標籤。 ![Tableau Prep 流程輸入步驟中的自訂 SQL 索引標簽,您可以在其中輸入 SQL 查詢來連線到資料。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_custom_sql.png) 3. 將查詢鍵入或貼上到文字方塊中,然後按一下「執行」以執行查詢。 ![Tableau Prep 流程輸入步驟中的自訂 SQL 索引標籤,顯示範例 SQL 查詢。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_custom_SQL2.png) 4. 在流程窗格中新增清理步驟,以查看是否僅將自訂 SQL 查詢中的相關欄位新增到流程中。 ### 使用 Initial SQL 查詢連線 _支援 Tableau Prep Builder 版本 2019.2.2 及以上,還有從 2020.4.1 版本開始的於 Web 上製作流程。_ 您可以指定 Initial SQL 命令,在連線至支援的資料庫時將會執行。例如,連接至 Amazon Redshift 時,您可以輸入SQL 陳述式,以便在連接至資料庫時套用篩選器,如同在「輸入」步驟中新增篩選器一樣。SQL 命令會在對資料進行取樣並將其載入到 Tableau Prep 中之前套用。 從 Tableau Prep Builder 版本(2020.1.3)以及 Web 版本開始,也可以包含參數以傳遞應用程式名稱、版本和流程名稱資料,以便在您查詢資料來源時包含追蹤資料。 ### 執行初始 SQL 若要重新整理資料並執行 Initial SQL 命令,請執行下列其中一項動作: - 變更 Initial SQL 命令,並透過重新建立連線來重新整理輸入步驟。 - 執行流程。Initial SQL 命令會在處理所有資料之前執行。 - 在 Tableau Server 或 Tableau Cloud 上執行流程。每次將流程作為資料載入體驗的一部分執行時,都會執行 Initial SQL **附註**:需要[資料管理](https://www.tableau.com/zh-tw/products/add-ons/data-management)才能在 Tableau Server 或 Tableau Cloud 上按排程執行流程。有關 資料管理 的詳情請參閱[關於 資料管理](https://help.tableau.com/current/server/zh-tw/dm_overview.htm)。 ![連線到 Amazon Redshift 的表單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_initialSQL.png) 1. 在「連線」窗格中,選取支援 Initial SQL 之清單中的連接器。 2. 按一下「顯示 Initial SQL」連結以展開對話方塊,並輸入 SQL 陳述式。 ### 將參數包含在 Initial SQL 陳述式中 _支援在 Tableau Prep Builder 版本 2020.1.3 及以上,還有從 2020.4.1 版本開始的於 Web 上製作流程。。_ 您可以將以下參數傳遞到資料來源,以新增有關您 Tableau Prep 應用程式、版本及流程名稱等其他詳情。TableauServerUser 和 TableauServerUserFull 參數目前不受支援。
參數描述傳回的值
TableauApp用來存取資料來源的應用程式。

Prep Builder

Prep Conductor

TableauVersion應用程式版本號碼。

Tableau Prep Builder:傳回確切的版本資訊。例如,2020.4.1

Tableau Prep Conductor:傳回已啟用 Tableau Prep Conductor 的主要伺服器版本。例如,2020.4

FlowNameTableau Prep Builder 中的 .tfl 檔案名稱範例:Entertainment Data_Cleaned
## 此區段的其他文章 [跳至主要內容](#main-content) # 啟動或開啟資料流程 開始以Tableau Prep Builder準備資料,您可以: - [開始新流程](#NewFlow) - [開啟現有流程](#Open) **附註**:從版本 2020.4.1 開始,現在也可以在 Tableau Server 和 Tableau Cloud 中建立和編輯流程。除非特別說明,否則本主題中的資訊適用於所有平台。有關在 Web 上製作流程的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm) 和 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm) 說明中的 **Web 版 Tableau Prep**。 如果您想同時處理多個流程,可以開啟多個 Tableau Prep Builder 工作區。在 Tableau Prep Builder 2019.3.1 版及更早版本中,若您選取「檔案」\>「開啟」,Tableau Prep Builder 會以您選取的新流程取代目前開啟的流程。 ## 開始新流程 透過連線到資料來啟動新流程,就像在 Tableau Desktop 中一樣。 **附註**:如果在連線器不受支援的版本中開啟流程,流程可能會開啟,但是,除非移除了資料連線,否則流程可能會出現錯誤或無法執行。 某些連線器可能會要求您下載並安裝驅動程式,然後才能連線至資料。請參閱 Tableau 網站上的[驅動程式下載](https://www.tableau.com/zh-tw/support/drivers)頁面獲取驅動程式下載連結以及安裝說明。 1. 開啟 Tableau Prep Builder 並按一下 \[新增連線\] ![新增資料連線的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addconnection.png) 按鈕。 在 Web 製作中,從首頁按一下「建立」 > 「流程」,或者從「瀏覽」頁面按一下「新建」 > 「流程」。然後按一下「連線到資料」。 從版本 2021.4 開始,若已啟用隨附 Catalog 的 資料管理,還可以從 Web 上的外部資產頁面按一下新建 > 流程,以建立具有支援 Catalog 連線的流程。有關詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/dm_catalog_overview.htm) 或 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/dm_catalog_overview.htm) 說明中的 **Tableau Catalog**。 2. 從連線器清單中,選取檔案類型或託管您的資料的伺服器。如果出現提示,請輸入所需的資訊以登錄並存取資料。 **附註**:在 Web 製作中,檔案連接器的清單可能會有所不同。 ![Tableau Prep Connect 窗格,顯示從檔案到伺服器的可用資料來源清單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_connect_2020.2.2.png) 3. 從「連線」窗格中,執行以下操作之一: - 如果連線到檔案,請按兩下表或將表拖到「流程」窗格以開始流程。對於單個表,Tableau Prep 會在您將資料新增到流程中時在「流程」窗格中自動為您建立輸入步驟。 **附註**:在 Web 製作中,對於檔案連線,一次只能下載一個檔案。目前不支援與檔案網路共用的直接連線。 - 如果連線至資料庫,請選取資料庫或架構,然後按兩下資料表,或將資料表拖曳到「流程」窗格以開始流程。 ![流程中的資料庫下拉式清單,顯示可供選取的資料庫清單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_connect3.png) **附註**:在 Tableau Prep Builder 中,可以使用萬用字元搜尋在輸入步驟中聯集來自單一資料來源的多個檔案或資料庫表格。在 Web 製作中,無法建立或編輯輸入聯集,但是從 Tableau Prep Builder 發佈的流程中支援輸入聯集。有關詳情,請參閱[輸入步驟中的聯集檔案和資料庫資料表](https://help.tableau.com/v0.0/prep/zh-tw/prep_add_input_data.htm#Union)。 ## 開啟現有流程 在 Tableau Prep Builder 中,可以直接在「開始」頁面上查看和存取最近的流程,因此很容易找到正在進行的工作。在 Web 上處理流程時,所有流程都可以很方便地列在「所有流程」功能表下的「瀏覽」頁流程。開啟一個流程 ### 在 Tableau Prep Builder 中開啟流程 在「開始」頁面上,執行下列操作之一: - 在「最近的流程」下,選取一個流程。 - 按一下「開啟流程」,巡覽到流程檔並將其開啟。 連線至資料之後,在輸入步驟中使用不同的選項來確定要在流程中處理的資料。然後可以新增清理步驟或其他步驟類型,以便檢查、清理和形成資料。 當流程包含多個資料來源連接器時,Tableau Prep 可幫助您輕鬆地查看與輸入步驟關聯的連接器和表格。按一下「輸入」步驟後,關聯的連線器和資料表將反白顯示在「連線」窗格中。此選項已新增到 Tableau Prep Builder 版本 2020.1.1 中,並且在 Web 上編輯流程時也支援此選項。 ![Tableau Prep 流程,左側是資料庫連線,右側是資料轉換步驟。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_highlight_connection.png) ### 在 Web 版 Tableau Prep 中開啟流程 1. 若要開啟和編輯現有流程,請在「瀏覽」頁面上,從頂部下拉式功能表中選取「所有流程」,然後從清單中選取您的流程。 ![包含檢視所有流程選項的下拉式功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pwa_open_flow.png) 2. 在「流程概觀」頁面上,按一下「編輯」以編輯您的流程。 ![Web 上的流程概觀頁面,顯示「編輯流程」按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pwa_edit_flow.png) 您的流程將在新的索引標籤中開啟。開始進行變更後,Tableau 會每隔幾秒鐘自動儲存一次變更,並將修改後的流程儲存為草稿。草稿僅對您和您的管理員可見。 完成後,可以關閉流程並在以後繼續進行變更,或者發佈流程以套用變更,從而建立新版本的流程。 與其他工具一樣,流程發佈使用先進先出法。若其他使用者在您之前修改並重新發佈該流程,則將首先提交他們的變更。但是您可以使用「修訂歷程記錄」頁面來追蹤並還原到先前的版本。有關詳情,請參閱 Tableau Desktop 說明中的[處理內容修訂](https://help.tableau.com/current/pro/desktop/zh-tw/qs_revision_history.htm)。 [跳至主要內容](#main-content) # 將流程發佈至 Tableau Server 或 Tableau Cloud > [!IMPORTANT] > > **重要提示**:從版本 2020.4.1 開始,將流程發佈到 Tableau Server 或 Tableau Cloud,或在 Web 上手動執行流程時不再需要 資料管理。僅當您計劃按排程執行流程時才需要(已啟用 Tableau Prep Conductor)。 將流程發佈到 Tableau Server 或 Tableau Cloud,與他人共享它們或按排程自動執行它們,並使用 Tableau Prep Conductor 重新整理流程輸出。還可以在伺服器上手動執行單個流程。在 Web 上建立或編輯的流程(版本 2020.4 及更高版本)必須先發佈,然後才能執行。 從 Tableau Cloud 版本 2026.2.4 開始,作為 Creator,還可以將流程直接上傳到站台。有關詳情,請參閱[管理流程](https://help.tableau.com/v0.0/prep/zh-tw/%3Chttps://help.tableau.com/current/online/zh-tw/prep_ Conductor_manage_flow.htm>)。 有關在 Web 上發佈流程的資訊,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm#publishing-flows) 或 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm#publishing-flows) 說明中的**發佈流程**。有關執行流程的資訊,請參閱[執行流程](https://help.tableau.com/v0.0/prep/zh-tw/prep_conductor_run_flow.htm)。 ## 在您發佈之前 為確保可以執行流程,請檢查以下內容: 1. 確認流程中沒有錯誤。 嘗試在 Tableau Server 或 Tableau Cloud 中執行流程時,包含錯誤的流程將會失敗。流程中的錯誤是由紅色驚嘆號以及畫布右上角的具錯誤標記的紅點所識別。 ![顯示有錯誤的流程步驟的紅色三角形錯誤圖示的 Tableau Prep 流程。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_flow_error.png) 2. 確認您的流程未包含輸入連接器,或與您的 Tableau Server 版本不相容的功能。在 Web 上建立的流程始終與建立這些流程的伺服器版本相容。 仍然可以從 Tableau Prep Builder 發佈包含 Tableau Server 版本中尚不支援的連接器或功能的流程,但是無法對這些流程進行排程,以執行這些流程。 例如,Tableau Prep Builder 2019.1.4 版早已引入 SAP HANA 連接器,但 Tableau Prep Conductor 一直到 Tableau Server 2019.2 版才支援此連接器。發佈流程時,系統會顯示以下範例。 ![有關正在執行的過時 Tableau Prep Conductor 版本正的通知。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_incompatible2.png) **附註**:若要對在 Tableau Server 上執行的流程進行排程,必須使用 Tableau Server 版本 2019.1 或更高版本,並且必須啟用 Tableau Prep Conductor。 為了在 Tableau Server 中執行流程,您需要採取適當的動作才能使流程相容。如需有關使用不相容流程的詳細資訊,請參閱 [Tableau Prep 版本相容性](https://help.tableau.com/v0.0/prep/zh-tw/prep_conductor_compatibility.htm)。 3. 包含連線至網路共用之輸入或輸出步驟的流程,需要安全清單。Tableau Cloud 不支援此選項和檔案,而且檔案必須與發布時的流程一起封裝。 **附註**:目前,在 Web 上建立的流程只能輸出到已發佈的資料來源或資料庫。 **Tableau Prep Builder** 除非伺服器可以存取檔案和路徑,且您組織的安全清單中包含這些檔案和路徑,否則不允許指向儲存在網路共用(UNC 路徑)之檔案的流程輸入和輸出步驟。如果在未將檔案位置新增到安全清單的情況下發佈流程,則會發佈流程,但嘗試手動執行流程或使用 Tableau Server 中的排程執行流程時會出現錯誤。 如果檔案並非儲存在列出的位置,則當您發佈流程時,系統就會顯示警告訊息。 ![指出輸出位置不在您的安全清單中,並連結該清單將其新增至該清單中的出錯訊息。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_serverfiles_safelist.png) 按一下訊息中的「清單」連結以查看允許的位置清單。將檔案移至清單中的某個位置,並確保您的流程會指向這些新位置。 ![安全清單檔案位置清單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_conductor_safelist_locations.png) 在 Tableau Server 中,若要設定允許的網路路徑,請使用 Tableau Server 說明中[步驟 4:安全清單輸入和輸出位置](https://help.tableau.com/current/server/zh-tw/prep_conductor_configure_network_shares.htm)中描述的 tsm 命令選項。 如果不希望將檔案移至所列出的安全位置,您必須使用流程來封裝輸入檔案,並將流程輸出發佈至 Tableau Server 做為發佈的資料來源。如需設定這些選項的詳細資訊,請參閱本主題中的[從 Tableau Prep Builder 發佈流程](#Publish)。 4. (**僅適用於 Tableau Prep Builder**)若將流程輸出步驟設定為「發佈為資料來源」,則所有流程輸出步驟都必須指向發佈流程的同一個伺服器或站點。它們可以指向該伺服器或站點上的不同專案,但是只能選取同一個伺服器或站點。 若要為輸出步驟設定發佈位置,請執行以下操作: 1. 在「流程」窗格中,選取輸出步驟。 2. 在發佈窗格中,選取**「發佈為資料來源」**。 3. 選取伺服器或網站,以及要在其中發佈流程的專案。如有需要,請登入伺服器或網站。 4. 輸入每個輸出的名稱和說明。 輸出檔案名稱應夠特別,執行流程的人員才能輕鬆識別哪個輸出檔案要重新整理。檔案名稱顯示在 Tableau Server 或 Tableau Cloud 中流程的「概觀」和「連線」頁面。 5. 儲存您的流程。 ![將「將輸出儲存至欄位」設定為「已發佈資料來源」。顯示資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_publishasdatasource2.png) 有關如何設定輸出步驟以進行發佈的詳情,請參閱[建立資料擷取檔案和已發佈的資料來源](https://help.tableau.com/v0.0/prep/zh-tw/prep_save_share.htm#Extract)。 5. 設定伺服器驗證方法(版本 2025.3 及更高版本) 為更好地支援單一登入 (SSO) 和多重要素驗證 (MFA),從 Tableau Prep Builder 登入 Tableau Server 或 Tableau Cloud 時,可以選擇使用隨 Tableau Prep 封裝的內嵌瀏覽器或外部瀏覽器進行驗證。預設設定為使用伺服器設定。 登入時,Tableau Prep Builder 會檢查伺服器的慣用驗證方法是否設定為外部瀏覽器。此設定由您的管理員啟用。若未啟用此設定,則 Tableau Prep 會預設使用內嵌瀏覽器。也可以從功能表中手動選取其他選項,Tableau Prep 會在驗證時使用所選方法。 ![Tableau Prep Builder 伺服器驗證方法功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_server_authentication_method_menu.png) 若要檢視或變更驗證方法,請執行下列操作: 1. 在 Tableau Prep Builder 中,從頂端功能表中選取伺服器 > 伺服器驗證方法。 2. 在此功能表中,按一下以下選項之一以設定驗證方法: - 使用伺服器設定(預設):使用管理員設定的慣用驗證方法。這可以是預設瀏覽器或內嵌瀏覽器。有關如何以管理員身分設定此設定的更多資訊,請參閱 [tsm configuration set 選項](https://help.tableau.com/current/server-linux/zh-tw/cli_configuration-set_tsm.htm#wgserverauthenticationprepbuilderexternalbrowser)。 - 內嵌瀏覽器:使用隨 Tableau Builder 封裝的預設版本的 Chromium。 - 預設瀏覽器:使用電腦上設定的預設瀏覽器,例如 Chrome、Edge、Firefox、Safari 等。 ## 從 Tableau Prep Builder 發佈流程 **附註**:發佈流程時,系統會自動將您指派為預設流程擁有者。如果流程連線到已發佈的資料來源,則伺服器將使用流程擁有者連線到已發佈的資料來源。只有站台或伺服器管理員可以變更流程所有者,且紙可變更為他們自己。 1. 在 Tableau Prep Builder 中開啟您的流程。 2. 從頂端功能表中,選取**「伺服器」**\>**「發佈流程」**。 ![含「發佈流程」選項的伺服器功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_server_publish_flow.png) 3. 填寫平台的欄位。然後按一下**「發布」**。Tableau Server 或 Tableau Cloud 會在流程**概觀**頁面上的預設瀏覽器自動開啟。 1. 在「發布至 Tableau Server」對話方塊中填寫下列欄位: - **專案:**按一下下拉式選項,從專案階層中選取您的專案。這應該是發佈檔案的相同專案。 - **名稱:**輸入流程的名稱。此名稱顯示在「流程」頁面的伺服器上。若要覆寫現有流程,請按一下下拉式選項,從清單中選取名稱。 - **說明(選擇性):**輸入流排的說明。 - **標籤(選擇性):**按一下「新增」以鍵入一個或多個標籤以識別您的流程,讓使用者可以輕易找到它。在 Tableau Server 中的流程頁面上發布之後,也可以新增標籤。 2. 按一下連線區段中的「編輯」,即可編輯連線設定或變更驗證。 ![用於將流程發佈到 Tableau Server 的表單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_serverfiles2.png) #### 檔案 根據預設,檔案輸入連線會與流程一起封裝。在 Tableau Server 中執行流程時,不會重新整理已封裝的檔案。所有檔案的設定必須相同,不論是「上傳」或「直接連線」。 **直接連線** 若要在重新整理輸出檔案時擷取最新的資料,請選擇「直接連線」(如果 Tableau Server 可以連線至檔案位置,而且貴組織的安全清單中包含該位置)。 ![使用選項按鈕選取連線將流程發佈至 Tableau Server。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_serverfiles.png) **存放在網路共享中的檔案** 如果輸入或輸出步驟指向儲存在網路共用(UNC路徑)中的檔案,且該位置並未包含在組織的安全清單中,則系統會顯示警告訊息。按一下訊息中的連結,即可查看列出位置、移動檔案以及將輸入和輸出步驟指向新檔案位置的安全清單。有關詳情,請參閱[在您發佈之前](#pre-publish)中的步驟 3。 關於如何將位置新增至組織安全清單的相關資訊,請參閱[步驟4:清單輸入和輸出位置](https://help.tableau.com/current/server/zh-tw/prep_conductor_configure_network_shares.htm)。 ![指出輸出位置不在您的安全清單中,並連結該清單將其新增至該清單中的出錯訊息。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_serverfiles_safelist.png) **輸入檔案路徑中的參數** 從版本 2022.1.1 開始,可以在 Web 上安排和執行在輸入檔案路徑中包含參數的流程。這需要直接檔案連線。 如果檔案與流程一起打包,或者使用的是早期版本的 Tableau Prep,則檔案路徑中包含的所有參數都將變更為當前(預設)值,並且檔案路徑將變為靜態。有關在流程中使用參數的更多資訊,請參閱[將參數套用於輸入步驟](https://help.tableau.com/v0.0/prep/zh-tw/prep_parameters.htm#parameters_input_steps)。 #### 資料庫 如果您的流程連線至一個或多個資料庫,請從下列驗證類型中,選取一種要在連線至流程輸入資料來源時使用的驗證方式。 - **伺服器作為帳戶執行:**伺服器的作為使用者執行帳戶將驗證所有使用者。 - **提示使用者:**您必須編輯 Tableau Server 中的連線,並在執行流程前輸入資料庫認證。 - **內嵌密碼**:您用來連線至資料所使用的認證將與連線一起儲存,並做某個排程中執行時使用該流程。開啟流程進行編輯時,需要重新輸入您的認證。 ![含連線設定的「將流程發佈到 Tableau Online」對話方塊。選取內嵌密碼。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_publishwithdatabase.png) **新增憑證**(版本 2020.1.1 及更新版本) 如果連線到雲端連接器,則可以直接從「發佈流程」對話方塊新增憑證,以將它們內嵌到流程中。 1. 按一下連線部分中的「編輯」,或按一下警告訊息中的編輯憑證。接著,從「驗證」下拉式功能表中,按一下「新增認證」。 ![「將流程發佈到 Tableau Server」對話方塊顯示含「新增憑證」選項的「連線」對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_embed_cloud_cred2.png) 2. 在確認對話方塊中,按一下「繼續」。Tableau Prep Builder 會自動開啟您登入之伺服器的「帳戶設定」頁面。 ![將憑證新增至您的帳戶對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_embed_cloud_cred3.png) 3. 新增認證,接著巡覽回 Tableau Prep Builder。 ![伺服器上的「帳戶設定」標籤顯示資料來源清單和用於新增憑證的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_embed_cloud_cred4.png) 4. 在「完成新增認證」對話方塊中,按一下「完成」。 ![在「完成新增認證」對話方塊中按一下「完成」。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_embed_cloud_cred5.png) 5. 按一下「連線」區段中的「編輯」,然後確認認證是否已新增和內嵌至流程。 ![「將流程發佈到 Tableau Server」對話方塊顯示帶有新新增憑證的「連線」對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_embed_cloud_cred6.png) 1. 在「發佈至 Tableau Cloud」對話方塊中填寫下列欄位: - **專案:**按一下下拉式選項,從專案階層中選取您的專案。這應該是發佈檔案的相同專案。 - **名稱:**輸入流程的名稱。此名稱顯示在「流程」頁面的伺服器上。若要覆寫現有流程,請按一下下拉式選項,從清單中選取名稱。 - **說明(選擇性):**輸入流排的說明。 - **標籤(選擇性):**按一下「新增」以鍵入一個或多個標籤以識別您的流程,讓使用者可以輕易找到它。在 Tableau Server 中的流程頁面上發布之後,也可以新增標籤。 2. 按一下連線區段中的「編輯」,即可編輯連線設定或變更驗證。 ![用於將流程發佈到 Tableau Server 的表單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_serverfiles2.png) #### 檔案 Tableau Cloud 不支援輸入步驟資料的直接檔案連線,而且檔案必須與流程一起封裝。在 Tableau Cloud 中執行流程時,不會重新整理已封裝的檔案。 不支援執行 Tableau Prep Conductor 來重新整理透過 Bridge 連線到一般檔案的 Tableau Prep 流程。若要成功重新整理 Prep Conductor 流程,請將一般檔案移動至 Tableau Cloud 可直接存取的位置(Google 雲端硬碟、Box、Dropbox 等) **附註**:因為需要直接檔案連線,Tableau Cloud 目前不支援在輸入檔案路徑中包含參數的排程和執行流程。發佈流程時,檔案路徑中包含的所有參數都將變更為當前(預設)值,並且檔案路徑變為靜態。 作為替代方案,可以在 Tableau Prep Builder 的檔案路徑中或使用命令行執行帶有參數的流程。有關在流程中使用參數的更多資訊,請參閱[將參數套用於輸入步驟](https://help.tableau.com/v0.0/prep/zh-tw/prep_parameters.htm#parameters_input_steps)。 #### 資料庫 若要在發佈流程至 Tableau Cloud 時讓資料保持在最新狀態,您只能直接連線到雲端託管的資料來源。有關 Tableau Cloud 支援的直接連線的詳情,請參閱[允許直接連線至雲端平台託管的資料](https://help.tableau.com/current/online/zh-tw/to_connect_live_sql.htm)。 如果連線至內部部署資料來源,從版本 2025.1 開始,可使用 Tableau Bridge 用戶端連線到 Tableau Cloud 並重新整理其中的資料。要使用 Tableau Bridge 用戶端: - 必須將 Tableau Bridge 用戶端設定為使用 Bridge 用戶端集區(而不是預設集區) - 集區中必須包含一個或多個連線的 Bridge 用戶端,且用戶端必須處於活動狀態 - 必須透過 私人網路允許清單指定網域,並設定為集區的一部分。 ![顯示 Bridge 集區設定的 Tableau Bridge 站台設定。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_bridge_setting.png) 更多資訊請參閱 Tableau Cloud 說明中的[設定 Bridge 用戶端集區](https://help.tableau.com/current/online/zh-tw/to_enable_bridge_live_connections.htm)。 **附註**:如果使用之前的 Tableau Prep 版本連線至內部部署資料來源,則必須將資料來源轉換成已發佈的資料來源,並且若已為資料來源設定 Tableau Bridge,Tableau Cloud 可以使用 Tableau Bridge 用戶端連線到資料。 有關使用 Tableau Bridge 的詳情,請參閱[允許您的發行者維護內部部署資料的即時連線](https://help.tableau.com/current/online/zh-tw/to_enable_bridge_live_connections.htm#clientsummary)。 如果您的流程連線至支援直接連線的雲端資料來源,請從下列驗證類型中,選取一種要在連線至流程輸入資料來源時使用的驗證方式。 - **提示使用者:**您必須編輯 Tableau Cloud 中的連線,並在執行流程前輸入資料庫認證。 - **內嵌密碼**:您用來連線至資料所使用的認證將與連線一起儲存,並做某個排程中執行時使用該流程。開啟流程進行編輯時,需要重新輸入您的認證。 ![含連線設定的「將流程發佈到 Tableau Online」對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_publishdatasource_online.png) - 如果不是使用 Tableau Bridge 用戶端連線到本機資料來源,請選取「發佈資料來源」選項按鈕。將流程發布至 Tableau Cloud 時,選擇此選項會將資料來源輸入連線轉換為發行資料來源。 如果已設定資料來源的 Tableau Bridge,而且資料來源受 Tableau Cloud 支援,執行流程時會重新整理資料。有關詳情,請參閱[允許直接連線至雲端平台託管的資料](https://help.tableau.com/current/online/zh-tw/to_connect_live_sql.htm)。 - 若要以發行資料來源取代 Tableau Prep Builder 中流程的內部部署資料來源連線,請先在「更多選項」中選取「更新流程輸入以使用發行資料來」,再發佈流程。 如果您未勾選核取方塊,Tableau Prep Builder 中的流程仍會與本機內部部署資料來源維持連續狀態,但 Tableau Prep Builder 中的流程不會與流程的發布版本同步處理。若要繼續處理流程,您必須從 Tableau Cloud 下載流程,編輯後再重新發布。 ![「將流程發佈到 Tableau Online」對話方塊,其中突出顯示了「更新流程輸入以使用已發佈的資料來源」核取方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_conductor_publish_online4.png) **新增憑證**(版本 2020.1.1 及更新版本) 如果連線到雲端連接器,則可以直接從「發佈流程」對話方塊新增憑證,以將它們內嵌到流程中。 1. 按一下連線部分中的「編輯」,或按一下警告訊息中的編輯憑證。接著,從「驗證」下拉式功能表中,按一下「新增認證」。 ![「將流程發佈到 Tableau Online」對話方塊顯示「新增憑證」選項的「連線」對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_embed_cloud_Online_cred2.png) 2. 在確認對話方塊中,按一下「繼續」。Tableau Prep Builder 會自動開啟您登入之伺服器的「帳戶設定」頁面。 ![將憑證新增至您的帳戶對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_embed_cloud_cred3.png) 3. 新增認證,接著巡覽回 Tableau Prep Builder。 ![伺服器上的「帳戶設定」標籤顯示資料來源清單和用於新增憑證的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_embed_cloud_cred4_254.png) 4. 在「完成新增認證」對話方塊中,按一下「完成」。 ![在「完成新增認證」對話方塊中按一下「完成」。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_embed_cloud_cred5.png) 5. 按一下「連線」區段中的「編輯」,然後確認認證是否已新增和內嵌至流程。 ![「將流程發佈到 Tableau Online」對話方塊顯示含新增憑證的「連線」對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_embed_cloud_Online_cred6.png) ### 誰可以執行此動作 - 伺服器管理員、網站管理員 Creator 以及 Creator 允許連線和發布的完整存取權限。 - Creator 可以執行 Web 製作工作。 - Explorer(可發佈) [跳至主要內容](#main-content) # 將流程資料保持為最新狀態 **附註**:本主題中的內容重點在於按排程執行流程,這需要已啟用 Tableau Prep Conductor 的 資料管理。從版本 2020.4.1 開始,在 Tableau Server 和 Tableau Cloud 中建立和編輯流程以及手動執行流程時不需要 資料管理。 您已建立流程並且清除資料,但現在您要與其他人共用您的資料集合並且要保持該資料為最新。可以在 Tableau Prep Builder 中和 Web 上手動執行流程,然後將擷取發佈到 Tableau Server,但現在有更好的方式。 瞭解 Tableau Prep Conductor,它是 資料管理 的一部分,在從版本 2019.1 開始的 Tableau Server 和 Tableau Cloud 中提供。若將此選項新增到 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_publishserver_overview.htm) 或 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_conductor_online_intro.htm) 安裝中,則可以使用 Tableau Prep Conductor 按排程執行流程,以將流程資料保持為最新狀態。 有關如何設定 Tableau Prep Conductor 的資訊,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_publishserver_overview.htm) 和 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_conductor_online_intro.htm) 說明中的 Tableau Prep Conductor 內容。 從版本 2021.3 開始,可以使用新的「連結工作」選項,陸續在排程上最多執行 20 個流程。有關使用已連結工作執行流程的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_conductor_schedule_flow_task.htm#schedule-linked-tasks) 或 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_conductor_schedule_flow_task.htm#schedule-linked-tasks) 說明中的**排程已連結工作**。 ![Web 上的 Tableau Prep Conductor 概觀頁面。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_conductor_overview.png) **附註**:如果安裝了 Tableau Catalog,您也可以在新的「授權」索引標籤上看到流程輸入資料的相關資料品質警告,並檢視流程中欄位的上下游影響。有關 Tableau Catalog 的詳情,請參閱 Tableau Server 說明中的[關於 Tableau Catalog](https://help.tableau.com/current/server/zh-tw/dm_catalog_overview.htm)。 使用 Tableau Prep Conductor,您可以執行下列動作: - 設定您的伺服器或網站,以使用 Tableau Prep Conductor - 啟用或停用個別網站的 Tableau Prep Conductor - 針對按需執行或使用排程執行的流程,設定流程失敗的電子郵件通知 - 設定流程逾時設定 - 從 Tableau Prep Builder 將流程發布至 Tableau Server 或 Tableau Cloud。從版本 2020.4.1 開始,將流程發佈到 Web 時不需要 資料管理。 **附註**:從 Tableau Cloud 版本 2026.2.4 開始,作為 Creator,還可以將流程直接上傳到站台。有關詳情,請參閱[管理流程](https://help.tableau.com/v0.0/prep/zh-tw/%3Chttps://help.tableau.com/current/online/zh-tw/prep_ Conductor_manage_flow.htm>)。 - 上載資料檔案或直接連線到檔案(僅適用於 Tableau Prep Builder)或資料庫。如果連線至資料庫,您可以內嵌資料庫認證或要求使用者提示。 **附註**:如果您透過直接連線以連線至資料檔案,或將流程輸出發布至檔案共用,則需要將檔案放在 Tableau Server 可以存取的位置。此選項不適用於在 Web 上建立的流程。如需更多資訊,請參閱 Tableau Server 說明中的[步驟 4:安全清單輸入和輸出位置](https://help.tableau.com/current/server/zh-tw/prep_conductor_configure_network_shares.htm)。 - 發佈流程時從專案階層中選取 - 輸入標籤及說明,幫助他人尋找您的流程 - 管理流程 - 設定權限 - 將流程移至不同專案 - 變更流程擁有者 - 新增或編輯標籤 - 檢視版本歷程記錄,然後從清單中選取以將流程還原至之前版本 - 將流程標記為我的最愛,然後將其新增至我的最愛清單 - 編輯輸入連線並更新認證 - 檢視從流程建立的資料來源,並連結回建立它的流程 - 建立排程以執行流程或依照需求執行排程 - 新增排定的工作以執行流程,並選取要更新的流程輸出 - 新增已排程的連結工作以陸續執行多個流程 - 按需而不是排程來執行流程 - 監視流程 - 設定電子郵件警示通知 - 檢視錯誤 - 監視並重新啟動已暫停的流程 - 檢視執行歷程記錄 - 使用管理檢視 ## 此區段的其他文章 [跳至主要內容](#main-content) # 建立空間計算與聯結 _在 Tableau Prep Builder 版本 2026.1 及更高版本,以及 Web 中提供支援。_ 如今,您可以在 Tableau Prep Builder 與網頁版 Tableau Prep 中連線空間檔案與空間資料來源。現在,從版本 2026.1 開始,還可以使用計算欄位的空間函數清理和轉換空間資料。也可以在「聯結」步驟中建立空間聯結。這樣您就能夠在 Tableau Prep 中執行複雜的空間任務,使 Tableau 中的空間資料分析更易於存取和高效。有關可以連線到哪些空間檔案格式和資料庫的資訊,請參閱 [連線到資料](https://help.tableau.com/current/prep/zh-tw/prep_connect.htm#connect-via-builtin-connectors-for-popular-data-types)中的「連線到空間檔案與資料庫」 。 Tableau Desktop 和一樣,Tableau Prep 支援多種相同的空間計算函數。例如,可以使用 MAKEPOINT 函數將經緯度欄位資料轉換為文字檔中 Tableau 點值。使用 VALIDATE 函數確認點、多邊形或線欄位值的拓撲正確性。您甚至可以要求 Tableau Agent 為您建立這些計算。 在 Tableau 中聯結空間資料可能會消耗寶貴的資源並影響整體效能。透過在 Tableau Prep 中執行空間聯結,可以在開始空間分析之前預先載入此流程,並使用乾淨的空間資料簡化視覺效果製作。 ## 限制 雖然 Tableau Prep 支援許多與 Tableau Desktop 相同的空間功能與函數,但仍有部分限制。 - Tableau Agent 可以建立空間計算,但還不能建立空間聯結。 - 無法將 .mif 和 .shp 檔案上傳到 Web 製作。 - Tableau Prep 無法將 Tableau 空間值轉換為 WKT(眾所周知的文字格式)、GeoJSON 或任何其他空間資料類型格式。 - 此功能不支援進階空間處理,比如從多邊形中移除孔洞或將多邊形轉換為折線。 - Tableau Prep 中的空間聯結僅支援空間欄位類型的聯結。要將空間資料與非空間資料(如文字檔中的經度和緯度欄位)聯結,請首先使用該資料的空間函數建立計算欄位。例如,使用 MAKEPOINT 空間函數將緯度和經度欄位資料轉換為點欄位。 - 包含空間資料的流程只能輸出為 .hyper 檔案或作為已發佈資料來源。目前不支援其他輸出類型。 - 目前不支援空間聯集。 ## 建立空間計算 可以使用空間函數將經度和緯度欄位或表示位置(如郵遞區號或國家/地區名稱)的其他欄位轉換為空間欄位類型。Tableau Prep 支援以下空間函數。有關使用這些函數及語法的詳情,請參閱 Tableau Desktop 和 Web 製作說明中的[空間函數](https://help.tableau.com/current/pro/desktop/zh-tw/functions_functions_spatial.htm)。
函數語法何時使用
AREAAREA(Spatial Polygon, 'units')

計算土地價值

範例:確定房地產宗地的總面積,以推算每平方英尺的價格。

BUFFERBUFFER(Spatial point, distance, 'units')

貿易區分析

範例:在新商店位置周圍建立一個 10 英里的「服務範圍」,以確定哪些客戶居住在開車距離之內。

DIFFERENCEDIFFERENCE(Spatial, Spatial)

排除區域

範例:採用銷售區域多邊形並「切出」受保護的森林區域或競爭對手的區域,以找到真正的應稅區域。

DISTANCEDISTANCE(SpatialPoint1, SpatialPoint2, 'units')

交付最佳化

範例:計算倉庫與運輸中心的距離,以標記超過「本地」運輸費率的任何貨件。

INTERSECTIONINTERSECTION (spatial, spatial)

尋找重疊區域

範例:找出兩個不同野生動物棲息地相遇的特定重疊區域,以研究物種相互作用。

INTERSECTSINTERSECTS (geometry1, geometry2)

篩選資料

範例:傳回 True 或 False。將此用作篩選器,以僅保留位於特定「高增長」學區內的商店位置。

LENGTHLENGTH (geometry,'units')

基礎結構規劃

範例:測量光纖電纜線路的總里程,以估算網路擴展的材料成本。

MAKELINEMAKELINE(SpatialPoint1, SpatialPoint2)

物流路線

範例:建立出發機場和目的地之間的縮短距離,以視覺化全球航班路徑。

MAKEPOINTMAKEPOINT(latitude, longitude, [SRID])

對原始資料進行地理編碼

範例:將緯度和經度座標的試算表轉換為 Tableau 可以製圖的實際地理點。

OUTLINEOUTLINE(spatial polygon)

突顯邊界

範例:擷取複雜城市形狀的邊框,為地圖疊加建立乾淨的「周邊」線條。

SHAPETYPESHAPETYPE(geometry)

稽核資料

範例:確定空間欄是否包含點、線或多邊形,以確保資料集在與其他資料聯結之前保持一致。

SYMDIFFERENCESYMDIFFERENCE(spatial, spatial)

變更偵測

範例:比較 2020 年和 2024 年的洪水區地圖,找到只在一年內發生洪水的區域,而不是同時找到兩者。

驗證VALIDATE(spatial geometry)

資料清理

範例:檢查點、線串和多邊形(如郵遞區號、城市、州/省等)是否有效或損壞。使用此功能可篩選掉可能導致流程當機的損壞圖形。執行此計算可能需要一些時間。

### 為空間資料建立計算欄位 1. 連線到包含空間資料的資料來源。 2. 在「設定檔」窗格工具列中按一下「建立計算欄位」,或是在設定檔卡片或資料網格中按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取「建立計算欄位」\>「自訂計算」。 3. 在計算編輯器中,輸入計算名稱,然後在「參考」欄位下拉式功能表中選取 「空間」。 ![顯示空間計算選項的計算編輯器對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_spatial_calc_editor.png) 4. 選取要計算的空間函數,然後輸入您的運算式。 例如,如果您有一個包含經緯度值的檔案,並且想要計算居住在商店 5 英里範圍內的人數,則可以使用 BUFFER 函數和下面顯示的語法建立計算欄位。 ![顯示 BUFFER 空間函數和語法範例的 Tableau Prep 計算編輯器。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_spatial_calc_editor_example.png) ## 建立空間聯結 在「聯結 」步驟中對空間資料執行聯結,就像對任何其他聯結類型一樣。如果您的資料來源包括空間資料(為欄位指派了地理空間資料類型 ![表示地質或地理資料類型的地球圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_spatial_geo_data_type_icon.png)),現在可以在用於 Intersects 的 Join 子句中看到新的運算子。如果是空間聯結,Tableau Prep 支援現有所有聯結功能,以及某些附加功能。有關在 Tableau Prep 中聯結資料的詳情,請參閱[聯結您的資料](https://help.tableau.com/current/prep/zh-tw/prep_combine.htm#join-your-data) 。 Tableau Prep 識別資料集中的地理空間欄位時,預設會對相符的欄位套用交集聯結類型。其他地理空間欄位符合項目都顯示在「 Join 子句建議 」部分中,按一下即可新增這些建議。 如果是空間聯結,您可以將游標暫留在「Intersects」運算子上,以查看有關聯結的可視工具提示。按一下聯結結果摘要區段中顯示的在 Tableau Desktop 中預覽按鈕,即可在 Tableau Desktop 中查看結果。 ![顯示 Join 子句和結果的「Tableau Prep 聯結設定」窗格、視覺化工具提示以及「在Tableau Desktop 中預覽」按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_spatial_join_clause.png) 只能在空間欄位類型上進行聯結。如果需要將非空間資料與空間資料聯結,則可以使用其中一個空間函數為非空間資料建立計算欄位(比如經度或緯度欄位),然後建立聯結。 支援的空間聯結包括: - 點到點 - 點到線 - 指向多邊形 - 線到線 - 線到多邊形 - 多邊形到多邊形 ### 需要哪種聯結類型? 您選取的聯結類型將取決於您的視覺效果目標。 - **內部聯結**:選取此聯結類型可篩選資料集,並僅顯示資料集共有的幾何圖形。 - **左聯結或右聯結**:選取此聯結類型可篩選某個資料來源的資料,並視覺化來自另一個資料來源的所有幾何圖形以及它們的共同點。 - **外部聯結**:選取此聯結類型可視覺化來自兩個資料來源的所有幾何圖形。 空間聯結支援 Tableau Prep 中的所有聯結類型。有關聯結類型的詳情,請參閱[聯結您的資料](https://help.tableau.com/current/prep/zh-tw/prep_combine.htm)。 ### 聯接空間資料 要建立空間聯結,請執行以下操作: 1. 「流程」窗格中新增至少兩個資料表,然後選取並將相關資料表拖到其他資料表上,直至顯示「聯結」選項。這會在流程中建立一個新的聯結步驟。 ![顯示透過拖放方式聯結資料來源的 Tableau Prep 流程畫布。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_spatial_join_drag_drop.png) 2. 在聯結步驟「設定」索引標籤中,審核「已套用 Join 子句」。預設情況下,Tableau Prep 會使用 Intersects 運算子建立 Join 子句,以比對地理空間欄位。按一下欄位或運算子編輯 Join 子句。將游標暫留在 Intersects 運算子上可看到有關聯結的視覺化工具提示。 ![Tableau Prep「已套用 Join 子句」下拉式選項以編輯 Join 子句。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_spatial_join_clause_dropdown.png) 3. 在「 聯結類型 」部分,按一下 ven 圖以變更聯結類型。 4. 查看「聯結結果匯總」,查看因聯結類型與聯結條件而納入與排除的欄位數量。「Join 子句」窗格中可以看到該 Join 子句中每個欄位中的值。不符合 Join 子句條件的值將以紅色文字顯示。也可以按一下 「在 Desktop 中預覽 」,以便在 Tableau 中測試結果。 ![Tableau Prep 空間聯結摘要結果。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_spatial_summary_join_results.png) 5. 可在「 Join 子句建議 」區段中檢視任何建議的 Join 子句符合項目,並將其新增至「已套用 Join 子句 」清單中。 [跳至主要內容](#main-content) # 建立與組織流程 **附註**:從版本 2020.4.1 開始,現在可以在 Tableau Server 和 Tableau Cloud 中建立和編輯流程。除非特別說明,否則本主題中的內容適用於所有平台。有關在 Web 上製作流程的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm) 和 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm) 說明中的 **Web 版 Tableau Prep**。 連線到要包括在流程中的資料後,您可以新增步驟到流程中或在現有步驟中插入步驟,藉此清理和調整資料。 若要組織流程,您可以變更預設步驟色彩、新增說明來為步驟或清理動作提供內容,或重新組織流程配置,讓複雜的流程變得更容易遵循。 ## 新增或插入步驟 組建流程時,您可以新增不同步驟類型來執行需要的動作。例如,新增「清理步驟」來進行拆分欄位、套用篩選器或執行其他各種作業等操作,藉此清理不良資料。使用「聯結」或「聯集」步驟類型組合資料表,或新增「指令碼」步驟類型,將 R 或 Python 指令碼併入流程。 隨著流程開始形成,您可能會需要返回流程中的早期步驟,然後插入不同步驟類型以便執行各種動作,例如新增額外清理步驟,或彙總資料以使用相同等級的詳細資訊做為後續步驟。 **附註**:您所看到的功能表選項會依情況而異;影響功能表選項的因素包括您的 Tableau Prep Builder 版本,以及您是要新增步驟以在流程中組建下一個步驟,或是在現有步驟間插入步驟。若您使用Tableau Prep Builder版本 2019.3.1 及更早版本,請參閱該節以瞭解您的功能表選項。 您無法使用這些功能表的選項新增輸入步驟。相反,您需要將表從「連線」窗格拖曳至「流程」窗格。有關詳細資訊,請參閱[連線至資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_connect.htm)。 ### 新增步驟 連線到資料並將表格拖曳到畫布上後,按一下加號 ![含加號的按鈕,用於新增流程步驟。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_add_icon.png) 按鈕從功能表中選取步驟類型,或者按一下建議的清理步驟(Tableau Prep Builder 版本 2020.3.3 和更高版本以及 Web 版本)自動將清理步驟新增至流程。

Tableau Prep 流程線選單隨即打開,並顯示 Prep 選項。

Tableau Prep Builder 流程介面顯示建議的清理步驟。
選取步驟類型: - 清理步驟:新增清理步驟來執行各種清理動作。有關各種可用清理動作的詳情,請參閱[清理和調整資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm)。 **附註**:在 Tableau Prep Builder 2019.4.2 版本中,「新增分支」選項已被「清理步驟選項取代。要將流程拆分成不同的分支,請按一下兩個現有步驟之間的加號 ![含加號的按鈕,用於新增流程步驟。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_add_icon.png) 按鈕,然後從「新增」功能表選擇步驟類型。 - 新行:產生新行以填補循序資料集中的空白。有關詳情,請參閱[填補順序資料的間隙](https://help.tableau.com/v0.0/prep/zh-tw/prep_new_rows.htm)。 彙總:建立「匯總彙總」步驟以選擇欄位並變更其詳細資料層級。有關詳情,請參閱[對值進行彙總和分組](https://help.tableau.com/v0.0/prep/zh-tw/prep_combine.htm#Group)。 - 樞紐:建立「樞紐」步驟,讓您能執行各種樞紐選項,例如將欄資料轉換為列或將列資料轉換為欄。還可以設定萬用字元樞紐,自動將新資料新增至樞紐。有關詳情,請參閱[樞紐資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_pivot.htm)。 - 聯結:建立「聯結」步驟以合併資料表。從功能表選擇建立聯結時,必須手動將其他輸入新增至聯結並添加聯結子句。做為替代方案,也可以透過拖放步驟(如下所示)自動聯結檔案。有關建立聯結的詳情,請參閱[聯結資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_combine.htm#Join)。 ![將一個流程步驟拖曳到另一個流程步驟之上,以對這些步驟進行聯集或聯結。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addjoinorunion.png) 如果連線到包含具有關聯資料之資料表的資料庫,也可以從「流程」窗格中的功能表建立聯結。有關使用此方法聯結資料表的詳情,請參閱[在 \[輸入\] 步驟中聯結資料](prep_add_input_data.htm#table_relations_joins)。 - 聯集:建立「聯集」步驟。將表拖放至步驟中顯示的「新增」選項,藉此將表新增至聯集。做為替代方案,您也可以將步驟拖放至其他步驟來聯集檔案。有關建立聯集的詳情,請參閱[聯集資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_combine.htm#Union)。 - 指令碼(Tableau Prep Builder 版本 2019.3.1 和更高版本以及 Web 版本):建立「指令碼」步驟以在流程中包括 R 和 Python 指令碼。Tableau Cloud 中目前不支援指令碼步驟。有關詳情,請參閱[在流程中使用 R 和 Python 指令碼](https://help.tableau.com/v0.0/prep/zh-tw/prep_scripts.htm)。 - 預測:使用 Einstein Discovery 支援的模型對流程中的資料進行大量分數預測。有關詳情,請參閱[將 Einstein Discovery 預測新增至流程](https://help.tableau.com/v0.0/prep/zh-tw/prep_predictions.htm)。 - 輸出:建立「輸出」步驟將輸出儲存至擷取檔案 (.hyper)、.csv 檔案,將輸出作為資料來源發佈到伺服器,或將流程輸出寫入資料庫。 Web 上目前不支援將輸出步驟儲存到檔案。有關輸出類型的詳細資訊,請參閱[儲存和共用工作](https://help.tableau.com/v0.0/prep/zh-tw/prep_save_share.htm)。 - 貼上:新增從相同流程複製的步驟。有關在相同流程內複製及貼上步驟的詳情,請參閱[清理和調整資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm#copy_paste)。 - 插入流程(Tableau Prep Builder 版本 2019.3.2 和更高版本以及 Web 版本):將自另一個流程儲存的流程步驟新增至目前的流程。可以將其新增至步驟的結尾,或將其插入現有步驟之間。有關在流程中使用已儲存流程步驟的詳情,請參閱[建立可重複使用的流程步驟](https://help.tableau.com/v0.0/prep/zh-tw/prep_copy_reuse_steps.htm#reuse_flows) **附註**:此選項已在 Tableau Prep Builder 版本 2019.4.2 中新增到此功能表。在先前版本中,可以在「流程」窗格的空白區域中,右鍵按一下或 Ctrl + 按一下 (MacOS) 來新增流程步驟。 ### 插入步驟 在現有步驟間插入步驟。此功能表無法使用「輸入」和「輸出」步驟類型。選項會依您的產品版本而異。若您使用較早的版本的 Tableau Prep Builder,請參閱下文的「**版本 2019.3.1 及更早版本**」一節。 1. 將滑鼠指標暫留在您想於流程行中插入步驟的位置,直到出現加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示。然後按一下圖示並選取步驟類型。 **附註**:您的選項可能會根據產品版本而看起來有所不同。例如,「插入流程」已在 Tableau Prep Builder 2019.4.2 版本中新增到此功能表。 ![將滑鼠指標暫留在您想於流程行中插入步驟的位置,直到出現加號圖示,然後按一下該圖示並選取步驟類型。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_insert_menu2.png) 2. 選取步驟類型: - 清理步驟:在現有步驟間插入清理步驟以執行各種清理動作。有關各種可用清理動作的詳情,請參閱[清理和調整資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm)。 - 新行:產生新行以填補循序資料集中的空白。有關詳情,請參閱[填補順序資料的間隙](https://help.tableau.com/v0.0/prep/zh-tw/prep_new_rows.htm)。 - 彙總:在現有步驟間插入「彙總」步驟以選擇欄位並變更其詳細資料層級。有關詳情,請參閱[對值進行彙總和分組](https://help.tableau.com/v0.0/prep/zh-tw/prep_combine.htm#Group)。 - 樞紐:在現有步驟間插入「樞紐」步驟,讓您能執行各種樞紐選項,例如將欄資料轉換為列或將列資料轉換為欄。還可以設定萬用字元樞紐,自動將新資料新增至樞紐。有關詳情,請參閱[樞紐資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_pivot.htm)。 - 聯結:在現有步驟間插入「聯結」步驟。從功能表選擇建立聯結時,必須手動將其他輸入新增至聯結並添加聯結子句。做為替代方案,也可以透過拖放步驟(如下所示)自動聯結檔案。 ![將一個流程步驟拖曳到另一個流程步驟之上,以對這些步驟進行聯集或聯結。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addjoinorunion.png) 有關建立聯結的詳情,請參閱[聯結資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_combine.htm#Join)。 如果連線到包含具有關聯資料之資料表的資料庫,也可以從「流程」窗格中的功能表建立聯結。有關使用此方法聯結資料表的詳情,請參閱[在 \[輸入\] 步驟中聯結資料](prep_add_input_data.htm#table_relations_joins)。 - 聯集:插入「聯集」步驟。將表拖放至步驟中顯示的「新增」選項,藉此將表新增至聯集。做為替代方案,您也可以將步驟拖放至其他步驟來聯集檔案。有關建立聯集的詳情,請參閱[聯集資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_combine.htm#Union)。 - 指令碼(Tableau Prep Builder 版本 2019.3.1 和更高版本以及 Web 版本):插入「指令碼」步驟以在流程中包括 R 和 Python 指令碼。Tableau Cloud 中目前不支援指令碼步驟。有關詳情,請參閱[在流程中使用 R 和 Python 指令碼](https://help.tableau.com/v0.0/prep/zh-tw/prep_scripts.htm)。 - 預測:使用 Einstein Discovery 支援的模型對流程中的資料進行大量分數預測。有關詳情,請參閱[將 Einstein Discovery 預測新增至流程](https://help.tableau.com/v0.0/prep/zh-tw/prep_predictions.htm)。 - 貼上:在現有步驟間插入從相同流程複製的步驟。有關在相同流程內複製及貼上步驟的詳情,請參閱[清理和調整資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm#copy_paste)。 - 插入流程(Tableau Prep Builder 版本 2019.3.2 和更高版本以及 Web 版本):將自另一個流程儲存的流程步驟插入到目前的流程中。可以將其新增至步驟的結尾,或將其插入現有步驟之間。有關在流程中使用已儲存流程步驟的詳情,請參閱[建立可重複使用的流程步驟](https://help.tableau.com/v0.0/prep/zh-tw/prep_copy_reuse_steps.htm#reuse_flows)。 **附註**:此選項已在 Tableau Prep Builder 版本 2019.4.2 中新增到此功能表。在先前版本中,可以在「流程」窗格的空白區域中,右鍵按一下或 Ctrl + 按一下 (MacOS) 來插入流程步驟。 版本 2019.3.1 及更早版本 1. 將游標暫留在步驟上,直至出現加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,然後按一下圖示並選取步驟類型。「插入步驟」可在步驟間插入清理步驟。其他所有選項都會從流程中建立分支。 ![該「插入步驟」可在步驟間插入清理步驟。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_insert_menu_2019.3.1b.png) 2. 從以下選項中選取: - 新增分支:將流程拆分為不同的分支。 - 插入步驟:在現有步驟間插入清理步驟以執行各種清理動作。有關各種可用清理動作的詳情,請參閱[清理和調整資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm)。 - 新增彙總:建立「彙總」步驟,讓您能夠選取想彙總或分組的欄位。有關詳情,請參閱[對值進行彙總和分組](https://help.tableau.com/v0.0/prep/zh-tw/prep_combine.htm#Group)。 - 新增樞紐:建立「樞紐」步驟,讓您能執行各種樞紐選項,將欄資料轉換為列或將列資料轉換為欄。有關詳情,請參閱[樞紐資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_pivot.htm)。 - 新增聯結:建立「聯結」步驟,讓您手動將其他輸入新增至聯結並添加聯結子句。做為替代方案,您也可以透過拖放步驟來聯結檔案。下列範例顯示將 Orders\_Central 輸入步驟拖放「聯結」上: ![將一個流程步驟拖曳到另一個流程步驟之上,以對這些步驟進行聯集或聯結。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addjoinorunion.png) 有關建立聯結的詳情,請參閱[聯結資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_combine.htm#Join)。 在 Tableau Prep Builder 版本 2019.1.3 及更新版本中,如果您連線至包含具有關聯資料之資料表的資料庫,則您也可以從「流程」窗格中的功能表建立聯結。有關使用此方法聯結資料表的詳情,請參閱[在 \[輸入\] 步驟中聯結資料](prep_add_input_data.htm#table_relations_joins)。 - 新增聯集:建立「聯集」步驟。將表拖放至步驟中顯示的「新增」選項,藉此將表新增至聯集。做為替代方案,您也可以將步驟拖放至其他步驟來聯集檔案。有關建立聯集的詳情,請參閱[聯集資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_combine.htm#Union)。 - 新增指令碼(版本 2019.3.1 及更新版本):建立「指令碼」步驟來將 R 和 Python 指令碼加入您的流程。有關詳情,請參閱[在流程中使用 R 和 Python 指令碼](https://help.tableau.com/v0.0/prep/zh-tw/prep_scripts.htm)。 - 新增輸出:選取此選項以將輸出儲存到擷取檔案(.hyper)、.csv 檔案,或者將輸出作為資料來源發佈到伺服器。 ## 分組步驟 _支援 Tableau Prep Builder 版本 2020.3.3 及以上,以及從 2020.4 版本開始的 Tableau Server 或 Tableau Cloud。_ 使用「群組」選項將大型而複雜的流程區段劃分為不同資料夾,讓追蹤、疑難排解或與他人共用流程時更輕鬆。可以變更群組的色彩、新增說明、複製已分組的步驟並貼上到流程的其他區域,或者在 Tableau Prep Builder 中,甚至可以將已分組的步驟儲存至伺服器上的檔案,以在其他流程中重複使用。 ![突出顯示了第 1 組資料夾圖示和第 2 組資料夾圖示的複雜的流程圖。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_groupsteps5.png) #### 對步驟分組的要求 - 步驟必須與流程行直接連接。 - 步驟一次只能納入一個群組。 - 無法建立巢狀群組。 - 只要保留流程行和群組內步驟的連線,就可以隨時從群組中新增或移除步驟。若從已納入群組的流程中移除步驟,同樣適用此規則。在此情況下,群組會自動取消群組。 ### 建立群組 在流程中選取一組已連線的步驟(也可以在單次點選中拖曳選取多個步驟),然後在已選取的步驟上右鍵按一下或按住 Cntrl 並按一下 (MacOS),並從功能表中選取「群組」。 ![開啟下拉式功能表開啟且「群組」可見的流程圖。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_groupsteps2.png) 建立群組後,可以進行以下任一操作: - 按一下雙箭頭可隨時展開 ![指向相反方向的兩個對角箭頭。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_groupsteps4.png) 或收合 ![指向彼此的兩個對角箭頭。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_groupsteps7.png) 群組。 - 透過拖曳已連接的步驟並放置於已收合的資料夾上,可將更多步驟新增至群組。 - 從群組中移除步驟。在展開狀態下,在步驟上右鍵按一下或按住 Cntrl 並按一下 (MacOS),並選取「從群組中移除」。 **附註**:若嘗試移除的步驟會破壞群組的連續性,此選項將無法使用。 - 在摺疊狀態下,右鍵按一下或按住 Cntrl 並按一下 (MacOS) 以開啟功能表,並從下列選項中選取: ![所選資料夾圖示下方的功能表,提供調整組的選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_groupsteps6.png) - 重新命名:變更群組名稱。 - 新增說明:輸入群組的說明 - 編輯色彩:變更群組資料夾的色彩。這不會改變群組中個別步驟的色彩。 - 展開群組:顯示群組中的所有步驟。還可以按一下雙箭頭 ![指向相反方向的兩個對角箭頭。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_groupsteps4.png) 以展開群組。 - 取消群組:從群組中移除所有步驟並刪除群組。 - 複製:將群組與群組中的所有步驟複製到剪貼簿,以貼到流程中的其他位置。有關使用複製與貼上的資訊,請參閱[複製和貼上步驟](https://help.tableau.com/v0.0/prep/zh-tw/prep_copy_reuse_steps.htm#copy_steps)。 - 將步驟儲存為流程(僅適用於 Tableau Prep Builder):在本機將已分組的步驟儲存到電腦上的檔案中,或發佈至 Tableau Server 或 Tableau Cloud,以與其他人共用或在其他流程中使用。有關儲存步驟供再度使用的詳情,請參閱[建立可重複使用的流程步驟](https://help.tableau.com/v0.0/prep/zh-tw/prep_copy_reuse_steps.htm#reuse_flows)。 - 移除:從流程中移除群組和群組中的所有步驟。 - (版本 2021.1.2 及更高版本)在展開狀態下,在展開的群組區域中右鍵按一下或按住 Cntrl 並按一下 (MacOS) 以開啟功能表,從而摺疊群組或取消對步驟進行分組。 ![名為「Group 1」的流程上的「折疊」和「取消分組」選項,該流程顯示訂單和退貨,然後是名為「Clean 2」的步驟。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_group_ungroup_menu.png) ## 變更流程配色方案 預設情況下,Tableau Prep 會為流程中的每個步驟指派一種色彩。此配色方案將在整個流程中應用,幫助您在應用清理步驟、聯結、聯集或彙總資料時在整個流程中跟蹤資料,讓您知道哪些檔案受到操作的影響。 若要為步驟選取其他配色方案,請執行以下操作: 1. 選取一個或多個步驟。 2. 右鍵按一下或按住 Ctrl 並按一下 (MacOS) 所選步驟,然後選取「編輯顏色」。 ![流程中步驟的右鍵選單,其中包含「編輯色彩」選項和調色盤,用於變更顯示步驟的色彩。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_edit_colors.png) 3. 按一下調色板中的一種顏色來應用該顏色。 若要將步驟顏色重設回預設顏色,請執行以下操作之一: - 從頂端功能表中按一下「復原」。 - 按 Cntrl+Z 或 Command-Shift-Z (MacOS)。 - 選取已變更的步驟,右鍵按一下所選的步驟,並選取「編輯顏色」,然後從調色板的底部選取「重設顏色」。 ## 從流程中移除步驟 在流程中的任何位置,您可以移除步驟或步驟之間的流程線。 **附註**:無法移除進入或離開摺疊步驟群組的流程線。必須先展開群組或對步驟取消分組。 - 若要移除步驟或流程線,請選取要移除的步驟或流程線,以滑鼠右鍵按一下該元素,然後選取「移除」。 - 若要移除多個步驟或流程線,請執行以下操作之一: - 使用滑鼠拖動並選取一整段流程。然後右鍵按一下或按住 Ctrl 並按一下(Mac OS)其中一個選取的步驟,然後選取「移除」。 - 按 Ctrl+A 或 Cmd+A (MacOS) 選取流程中的所有元素;或按住 Ctrl 並按一下或按住 Cmd 並按一下 (MacOS) 以選取特定元素,然後按 Delete 鍵。 ## 對流程步驟和清除動作新增說明 在組建流程並執行各種清理操作時,您可能需要新增說明,說明稍後可能會查看或使用您的流程的其他人更好地理解您的步驟。可以在「流程」窗格上為流程中的任一步驟直接新增說明,也可以為任何步驟群組新增說明,或者在「變更」窗格中為任何清除動作新增說明,以針對變更提供其他內容。說明最多可為 200 個字元長。 有關在變更窗格中檢視變更的詳細資訊,請參閱[查看您所做的變更](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm#changes_pane)。 ### 為流程步驟新增說明 當您新增說明時,會在步驟下方新增一個訊息 ![顯示為對話氣泡的描述圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_description_icon.png) 圖示。按一下圖示以在「流程」窗格中顯示或隱藏說明文字。 1. 在「流程」窗格中,選取一個步驟。 2. 執行以下操作之一: - 右鍵按一下或按住 Ctrl 並按一下 (MacOS) 步驟,然後從功能表中選取「新增說明」。 ![Tableau Prep 流程步驟上的右鍵點擊功能表,突出顯示「新增說明」選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_description.png) - 在步驟的名稱欄位中按兩下,然後按一下「新增說明」。 ![Tableau Prep 流程顯示用於在流程窗格中輸入流程步驟所描述的文字方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_description5.png) 3. 在文字方塊中鍵入說明。 ![用於流程步驟的描述文字方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_description2.png) 4. 在文字方塊外部按一下,或按 Enter 應用您所做的變更。預設情況下,說明顯示在步驟的下方。若要隱藏說明,請按一下訊息 ![顯示為對話氣泡的描述圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_description_icon.png) 圖示。 5. 若要編輯或刪除說明,請右鍵按一下或按住 Ctrl 並按一下 (MacOS) 步驟或說明。然後從功能表中選取「編輯說明」或「刪除說明」。 ![Tableau Prep 流程步驟上的右鍵點擊功能表,突出顯示「編輯描述」選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_description3.png) ### 新增說明至變更項目 從 Tableau Prep Builder 版本 2019.1.1 和 Web 版本開始,可以為「變更」窗格中的項目新增說明。 1. 選取流程窗格中的步驟。 2. 開啟「變更」窗格或「變更」索引標籤。 3. 在「變更」窗格的項目上按一下滑鼠右鍵或按住 Ctrl 並按一下 (MacOS),然後選取「新增說明」。 ![流程中的「變更」窗格顯示右鍵點擊功能表,其中突出顯示「新增說明」。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_change_description.png) 4. 輸入變更動作的說明。 ![「變更」窗格顯示突出顯示的條目和一個開啟的文字方塊,以便您在其中鍵入說明。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_change_description2.png) 說明出現在生成的變更文字下方,帶有註解 ![顯示為對話氣泡的描述圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_description_icon.png) 圖示。 ![「變更」窗格顯示已突出顯示的條目以及變更的說明。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_change_description3.png) 5. 若要編輯或刪除說明,請在變更項目上按一下滑鼠右鍵或按住 Ctrl 並按一下 (MacOS),然後選取「編輯說明」或「刪除說明」。 ## 重新組織流程配置 _支援 Tableau Prep Builder 版本 2020.3.3 及以上,以及從 2020.4 版本開始的 Tableau Server 或 Tableau Cloud。_ 建立流程時,Tableau Prep Builder 會使用預設配置。每個流程都會從左至右進行配置及處理,並使用畫布最左邊開始的「輸入」步驟,以及畫布右邊的「輸出」步驟。不過,如果您建立龐大的複雜流程,流程也會很快就難以遵循。 您可以選取和移動步驟來清除流程配置,從而以對您有意義的方式來組織流程配置。例如,您可以跨越不同的流程行進行修正、移動流程步驟以清理額外的空白,或重新安排流程步驟以顯示清楚的事件順序。 例如,下列流程十分混亂而且難以遵循: ![含資料清理和準備步驟的流程圖。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_messy_flow.png) 若要清除這個流程,請選取步驟並上、下、左、右拖曳,將其放置在畫布中的新位置。流程步驟不可移至會中斷由左至右之程序流程的位置。例如,您不可將位於聯結步驟之前的聯集步驟拖曳至流程中的聯結步驟之後。 拖曳流程步驟至允許的位置時,會顯示橘色方塊。如果該位置並非允許位置,則不會顯示任何橙色方塊,而且當您嘗試拖放步驟時,步驟就會返回原始位置。 若要移動流程中的步驟,請執行下列動作: 1. 在「流程」窗格中,選取您要移動的步驟。可以按一下特定步驟,拖動以選取多個步驟,或按住 Ctrl 並按一下或按住 Cmd 並按一下 (MacOS) 以選取不相鄰的步驟。 2. 將步驟拖放至新位置。 **注意**:如果不滿意重新組織所移動的位置,您可以按一下頂端功能表中的「復原」進行回復。不過,如果在移動步驟之間執行清除動作,您也可以復原這些動作。「復原」選項會依照您執行的順序反向執行動作。 觀看「重新組織流程步驟」的實際執行狀況 下列範例會顯示如何以拖放方式來重新排列流程。 ## 使用流程巡覽器工具 處理龐大的流程時,靠來回滾動的方式在流程中搜尋需要返回的特定區域可能十分困難。流程巡覽器工具可讓您更輕鬆地找到特定區域。流程巡覽器是顯示於畫布右下角的縮小版流程圖形。 ![顯示 Tableau Prep 中各種資料來源的資料轉換的流程圖。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_navigator.png) 您可以按一下圖形上的任意區域,藉此跳至流程中的相應區域,或使用以下工具列 ![縮放控制項為 100% 的工具列。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_flow_nav_toolbar.png) 選項進行巡覽:
工具列選項描述
向下箭頭圖示。折疊流程巡覽器圖形。處於折疊狀態時,您只會看到百分比指示器。只要將滑鼠遊標停留在指示器上即可展開工具列,再按一下向上箭頭 向上箭頭,按一下該箭頭可展開流程導覽器圖形。 就能再次展開圖示。
向上箭頭,按一下該箭頭可展開流程導覽器圖形。展開流程巡覽器圖形。
大小圖示可變更流程以適合您的螢幕。根據您的螢幕變更流程大小。
用於調整流程畫布上的縮放的減號、加號和數字百分比。放大及縮小您的流程。您可以按一下百分比指示器,將檢視畫面還原為 100%。
[跳至主要內容](#main-content) # 建立詳細資料層級、排名和動態磚計算 **附註**:從版本 2020.4.1 開始,現在可以在 Tableau Server 和 Tableau Cloud 中建立和編輯流程。除非特別說明,否則本主題中的內容適用於所有平台。有關在 Web 上製作流程的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm) 和 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm) 說明中的 **Web 版 Tableau Prep**。 您可以使用導出欄位,透過已經存在於資料來源中的資料來建立新的資料。Tableau Prep 和 Tableau Desktop 一樣,支援多種相同的計算類型。有關建立計算的一般資訊,請參閱 [Tableau 中的計算入門](https://help.tableau.com/current/pro/desktop/zh-tw/calculations_calculatedfields_create.htm)。 **附註**:建立計算欄位時,請勿使用保留名稱「記錄數」。使用此保留名稱將導致與權限相關的錯誤。 從 Tableau Prep Builder 版本 2020.1.3 和 Web 版本開始,可以使用 FIXED 詳細資料層級 (LOD) 和 RANK 及 ROW\_NUMBER 分析函數來執行更多複雜的計算。 例如,新增 FIXED LOD 計算可變更表中欄位的粒度,使用 ROW\_NUMBER () 分析函數可快速尋找重複的列,或使用其中一個 RANK () 函數可以尋找選取的具有類似資料之列的前 N 個或最後 N 個值。如果您想要在建立這些類型的運算式時享有更具引導式的體驗,則可以使用視覺計算編輯器。 從 Tableau Prep Builder 版本 2021.4.1 和 Web 版本開始,可以使用動態磚功能將列分佈到指定數量的貯體中。 **附註**:Tableau Prep 中可能尚不支援 Tableau Desktop 中支援的某些函數。若要檢視 Tableau Prep 中的可用函數,請檢閱「計算」編輯器中的函數清單。 ## 計算詳細資料層級 您需要在相同表中以多種細微性層級計算資料時,可以透過編寫詳細資料層級 (LOD) 運算式來完成。例如,如果您想要尋找每個區域的總銷售量,就可以編寫如 `{FIXED [Region] : SUM([Sales])}` 的計算。 Tableau Prep 支援 FIXED 詳細資料層級運算式,並使用語法 `{FIXED [Field1],[Field2] : Aggregation([Field)}`。 LOD 運算式的方程式有兩個部分,以冒號分隔。 - **FIXED \[Field\]**(必要):這是您想要為其計算值的欄位。例如,如果您想要針對客戶和地區尋找總銷售量,就可以輸入 `FIXED [Customer ID], [Region]:`。如果未選取任何欄位,就等同於執行冒號右側定義的彙總,並對每一列重複該值。 - **Aggregation (\[Field\])**(必要):選取您要計算的內容以及您所需的彙總層級。例如,如果您想要尋找總銷售量,請輸入 `SUM([Sales]`。 在 Tableau Prep 中使用此功能時,需要滿足以下要求: - `INCLUDE` 和 `EXCLUDE` LOD 運算式不受支援。 - 只有在 LOD 運算式內才支援彙總計算。例如,`SUM([Sales])` 無效,但是 `{FIXED [Region] : SUM([Sales])}` 有效。 - LOD 運算式內的巢狀運算式不受支援。例如,`{ FIXED [Region] : AVG( [Sales] ) / SUM( [Profit] )}` 不受支援。 - 不支援將 LOD 運算式與其他運算式合併。例如,`[Sales]/{ FIXED [Country / Region]:SUM([Sales])}` 不受支援。 ### 建立詳細資料層級 (LOD) 計算 若要建立詳細資料層級計算,您可以使用「計算」編輯器來自行編寫計算;如果您想要享有更具引導式的體驗,則可以使用可在其中選取欄位的「視覺化計算」編輯器,Tableau Prep 會為您編寫計算。 #### 「計算」編輯器 1. 在「設定檔」窗格工具列中按一下「建立計算欄位」,或是在設定檔卡片或資料網格中按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取「建立計算欄位」\>「自訂計算」。 ![「更多選項」功能表包含建立自訂計算的選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_lod_rank_menu_tile.png) 2. 在「計算」編輯器中,輸入您的計算名稱,然後輸入運算式。 例如,若要依照城市尋找平均產品出貨天數,請建立如下所示的計算。 ![「計算編輯器」對話方塊顯示用於計算按產品平均出貨天數的計算語法。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_LOD_expression_example2.png) #### 視覺化計算編輯器 從清單中選取欄位,Tableau Prep 會在您進行選擇時為您建立計算。結果的預覽會顯示在左側窗格中,以便您同時選擇並檢視選擇結果。 1. 在設定檔卡片或結果窗格中,按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取「建立導出欄位」\>「固定 LOD」。 ![顯示計算欄位選項的功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_LOD_visual_menu_tile.png) 2. 在「視覺化計算」編輯器中,執行以下動作: - 在「分組依據」部分,選取您要為其計算值的欄位。預設情況下,系統會新增您選取「建立導出欄位」\>「固定 LOD」功能表選項所在欄位。按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,在計算中新增任意附加欄位。此內容會填入方程式的左側,也就是 `{FIXED [Field1],[Field2] :`。 - 在「計算依據」區段,選取您要用來計算新值的欄位。接著,請選取您的彙總。此內容會填入方程式的右側,也就是 `Aggregation([Field)}`。 欄位下方的圖形會顯示值的分佈以及各個值組合的總數。視資料類型而定,此圖形可能會是箱形圖、值範圍或實際值。 ![含箱線圖的客戶銷售資料的固定 LOD 資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_LOD_visual.png) **附註**:可用的彙總值會因為指派給欄位的資料類型而有所不同。 - 若要移除欄位,請在「分組依據」部分中,用滑鼠右鍵按一下或 Cntrl + 按一下 (MacOS) 欄位的下拉式方塊,然後選取「移除欄位」。 - 在左側窗格的欄位標題中按兩下,然後為您的計算輸入名稱。 3. 按一下「完成」以新增新的計算欄位。在「變更」窗格中,您可以查看 Tableau Prep 所產生的計算。按一下「編輯」可開啟視覺化計算編輯器以進行任何變更。 ![「變更」窗格中 FIXED 詳細程度 (LOD) 運算式的語法。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_LOD_changes.png) ## 計算順序或列數 分析函數有時候稱為窗計算,可讓您跨整個表或在資料集合的選定列(分區)中執行計算。例如,對選定列套用順序時,您會使用以下計算語法: `{PARTITION [field]: {ORDERBY [field]: RANK() }}` - **PARTITION**(選用):指定您要在其上執行計算的列。您可以指定多個欄位,但是如果您要使用整個表,請省略此部分的函數,Tableau Prep 就會將所有列視為分區。例如,`{ORDERBY [Sales] : RANK() }`。 - **ORDERBY**(必要):指定您要用來產生順序序列的一或多個欄位。 - **Rank ()**(必要):指定您要計算的順序類型或 ROW\_NUMBER ()。Tableau Prep 支援 RANK()、RANK\_DENSE()、RANK\_MODIFIED()、RANK\_PERCENTILE() 和 ROW\_NUMBER() 函數。 - **DESC** 或 **ASC**(選用):代表遞減 (DESC) 或遞增 (ASC) 順序。預設情況下,順序會以遞減方式排序,因此您不需要在運算式中加以指定。如果您想要變更排序順序,請將 ASC 新增到運算式中。 您也可以將這兩個選項都加到函數中。例如,如果您想要取得選定列的順序,但是希望先以遞增順序將這些列排序,再以遞減順序套用順序,您就可以在運算式中加上這兩種選項。例如:`{PARTITION [Country], [State]: {ORDERBY [Sales] ASC,[Customer Name] DESC: RANK() }}` 使用此功能時,需要滿足以下要求: - RANK () 函數內的巢狀運算式不受支援。例如,`[Sales]/{PARTITION [Country]: {ORDERBY [Sales]: RANK() }} / SUM( [Profit] )}` 不受支援。 - 不支援將 RANK () 函數結合其他運算式。例如,`[Sales]/{PARTITION [Country]: {ORDERBY [Sales]: RANK() }}` 不受支援。 ### 支援的分析函數
函數描述結果
RANK ()

對每個列指派一個整數順序(從 1 開始),以遞增或遞減順序排列。如果列具有相同值,就會共用指派給該值第一個執行個體的順序。系統會在計算下一個列的順序時新增具有相同順序的列數,因此您可能不會取得連續的順序值。

範例計算:{ORDERBY [Commission] DESC: RANK()}

顯示五名銷售人員賺取的銷售佣金及其排名的資料表。
RANK_DENSE()

對每個列指派一個整數順序(從 1 開始),以遞增或遞減順序排列。如果列具有相同值,就會共用指派給該值第一個執行個體的順序,但是不會略過任何順序值,因此您會看到連續的順序值。

範例計算:{ORDERBY [Commission] DESC: RANK_DENSE()}

含銷售人員、其佣金金額、其涵蓋的區域以及密集等級的資料表。
RANK_MODIFIED()

對每個列指派一個整數順序(從 1 開始),以遞增或遞減順序排列。如果列具有相同值,就會共用指派給該值最後一個執行個體的順序。Rank_Modified 會計算為 Rank + (Rank + Number of duplicate rows - 1)。

範例計算:{ORDERBY [Commission] DESC: RANK_MODIFIED()}

使用 RANK_MODIFIED 方法顯示五名銷售人員賺取的銷售佣金及其排名的資料表。
RANK_PERCENTILE()

對每個列指派一個百分位順序(從 0 到 1),以遞增或遞減順序排列。RANK_PERCENTILE 會計算為 (Rank-1)/(Total rows-1)。

範例計算:{ORDERBY [Commission] DESC: RANK_PERCENTILE()}

附註:若出現計算結果相等的情況,Tableau Prep 會將 Rank 向下四捨五入,類似於 SQL 中的 PERCENT_RANK()。

顯示排名百分位、銷售人員、區域和佣金的資料表。
ROW_NUMBER()

對每個唯一列指派一個循序列 ID。沒有略過任何列數字值。如果您有重複的列且使用此計算,則列的順序有所變更時,您的結果可能會隨著您每次執行流程而變更。

範例計算:{ORDERBY [Commission] DESC: ROW_NUMBER()}

顯示銷售人員、其所在區域以及佣金金額和行號的資料表。
以下範例比較了套用於同一資料集的上述每個函數。 ![顯示排名、密集排名、修改排名和排名百分位數的資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_rank_example_all.png) ### 建立順序或列數計算 若要建立 Rank 或 Row\_Number 計算,您可以使用「計算」編輯器自行編寫計算;如果您想要享有更具引導式的體驗,則可以使用選擇欄位所在的「視覺化計算」編輯器,Tableau Prep 會為您編寫計算。 **附註**:視覺化計算編輯器中無法使用 ROW\_NUMBER () 計算。 #### 「計算」編輯器 使用「計算」編輯器可建立任何受支援的 RANK () 或 ROW\_NUMBER() 計算。受支援的分析計算清單顯示於「分析」下方之「參考」下拉式方塊的「計算」編輯器中。 1. 在「設定檔」窗格工具列中按一下「建立計算欄位」,或是在設定檔卡片或資料網格中按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取「建立計算欄位」\>「自訂計算」。 ![「更多選項」功能表包含建立自訂計算的選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_lod_rank_menu_tile.png) 2. 在「計算」編輯器中,輸入您的計算名稱,然後輸入運算式。 例如,若要尋找最新的客戶訂單,請建立如下方所示的計算,然後僅保留順序為數字 1 的客戶訂單列。 ![新增了使用 RANK 函數的計算欄位「最新客戶訂單」的計算編輯器。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_rank_example2.png) **範例**:使用 ROW\_NUMBER 來尋找和移除重複的值。 此範例會使用 Tableau Prep Builder 中設定的 Superstore 範例資料集,透過 ROW\_NUMBER 函數尋找和移除欄位「列 ID」確切的重複值。 1. 開啟「樣本 Superstore」流程。 2. 在「流程」窗格中,對於「輸入」步驟「西部訂單」按一下「清除」步驟「重命名州/省」。 3. 在工具列中,按一下「建立計算欄位」。 4. 在「計算」編輯器中,將新欄位命名為「複本(Duplicates)」,並使用 `ROW_NUMBER` 函數,以透過運算式 `{PARTITION [Row ID]: {ORDERBY[Row ID]:ROW_NUMBER()}}` 將列數新增到欄位「列 ID」中,然後按一下「儲存」。 ![顯示使用 ROW\_NUMBER () 函數刪除重複值的計算語法的計算編輯器。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_row_number.png) 5. 在新的導出欄位中,在欄位值 1 上用滑鼠右鍵按一下或 Cmd + 按一下 (MacOS),然後從功能表中選取「僅保留」。 ![重複項清單中的「他們只保留」選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_ROW_NUM_Example.png)
之前之後
計算之前使用的前資料表資料。計算的後表資料。
#### 「視覺化計算」編輯器 就像建立詳細資料層級計算一樣,您可以使用視覺化計算編輯器來建立順序計算。選取您要包含在計算中的欄位,然後選取您要用來排定列順序的欄位以及您要計算的順序類型。結果的預覽會顯示在左側窗格中,以便您同時選擇並檢視選擇結果。 1. 在設定檔卡片或結果窗格中,按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取「建立導出欄位」\>「順序」。 ![顯示「排名」的「建立計算欄位」子選單的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_rank_visual_nav_tile_r.png) 2. 在「視覺化計算」編輯器中,執行以下動作: - 在分組依據區段中,選取要為其計算值的列欄位。這樣會建立計算的「分區」部分。 選取第一個欄位後,按一下加號圖示 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 將任何其他欄位新增到您的計算中。如果要包含所有列或移除選定欄位,請在「分組依據」區段中,用滑鼠右鍵按一下或 Cmd + 按一下 (MacOS) 欄位的下拉式方塊,然後選取「移除欄位」。 - 在「排序依據」區段,選取您要用來為新值排定順序的欄位。預設情況下,系統會新增您選取「建立導出欄位」\>「順序」功能表選項所在的欄位。 按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示將任何額外的欄位新增至您的計算中,然後選取您的「順序」類型。按一下排序圖示 ![「排序」圖示.](/tableau/next/zh-tw/prep/zh-tw/Img/prep_rank_visual_order.png) 可將順序從遞減 (DESC) 變更為遞增 (ASC)。 **附註**:順序值可能會因為指派給欄位的資料類型而有所不同。 - 在左側窗格的欄位標題中按兩下,然後為您的計算輸入名稱。 ![用於計算一組欄位排名的 Visual Calc 編輯器。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_rank_visual_calc_editor.png) 3. 按一下「完成」以新增新的計算欄位。在「變更」窗格中,您可以檢視 Tableau Prep Builder 所產生的計算。按一下「編輯」可開啟視覺化計算編輯器以進行任何變更。 ![流程中的「變更」窗格顯示密集排名、排名、排名百分位數、修改排名和行號的五個計算欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_rank_changes_pane.png) ## 計算動態磚 透過建立計算欄位,使用動態磚功能將列分佈到指定數量的貯體中。選取要分佈的欄位以及要使用的群組(動態磚)的數量。還可以選取其他欄位來建立分區,其中動態磚列呈群組分佈。使用計算編輯器手動輸入語法或使用視覺化計算編輯器選取欄位,Tableau Prep 會為您編寫計算。 例如,若您有幾列學生資料,並想查看哪些學生位於前 50% 和後 50% 中,則可以將資料分組為兩個動態磚。 ![顯示學生、其科目和成績的資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tiles_calc_excel.png) 以下範例顯示了兩個群組,分別對應上半部分和下半部分的學生分數。此方法的語法為: `{ORDERBY [Grade] DESC:NTILE(2)}` ![顯示學生名字、科目和成績的資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tiles_calc_students.png) 還可以建立一個分割,其中每個欄位值都是一個獨立分割,並針對每個分割將資料劃分為群組。 以下範例演示如何為「主體」欄位建立分割。為每個主體建立分割,並為「成績」欄位建立兩個群組(動態磚)。然後將列平均分佈到三個分區的兩個群組中。此方法的語法為: `{PARTITION [Subject]:{ORDERBY [Grade] DESC:NTILE(2)}}` ![顯示計算、學生、科目和成績的資料表。突出顯示的主題。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tiles_calc_partition.png) ### 建立動態磚計算建立動態磚計算 若要建立動態磚計算,可以使用計算編輯器自行編寫計算;若想要享有更具引導式的體驗,則可以使用選取欄位所在的視覺化計算編輯器,Tableau Prep 會為您編寫計算。 #### 視覺化計算編輯器 使用視覺化計算編輯器建立動態磚計算時,結果的預覽會顯示在左側窗格中。 1. 選取設定檔卡,以建立動態磚計算。 2. 按一下更多選項功能表,並選取建立計算欄位 > 動態磚。 ![使用視覺化計算編輯器建立動態轉計算。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tiles_calc_visual_menu.png) 選定的設定檔卡會新增為 ORDERBY 欄位。 3. 在視覺化計算編輯器中,執行以下動作: - 選取所需的動態磚分組數。動態磚的預設值為 1。 - 在分組依據區段中,選取要為其計算值的列欄位。這樣會建立計算的 `PARTITION` 部分。您可以在單一計算中使用多個分組依據欄位。 按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,在計算中新增任意附加欄位。如果要包含所有列或移除選定欄位,請在分組依據區段中,用滑鼠右鍵按一下或 Cmd + 按一下 (MacOS) 欄位的下拉式方塊,然後選取移除欄位。 - 在左側窗格的欄位標題中按兩下,然後為計算輸入名稱。 - 在排序依據區段中,選取一個或多個要用於分組和分佈新值的欄位。必須至少有一個排序依據欄位。預設情況下,系統會新增選取建立計算欄位 > 動態磚功能表選項所在的欄位。 ![按地區組織的銷售數據資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tiles_calc_visual_create.png) 4. 要對結果進行排序,請執行以下操作: - 按一下任何計算列以篩選所選分組的結果 - 變更排序依據欄位的遞增或遞減順序。 5. 按一下完成以新增新的計算欄位。 6. 在變更窗格中,可以查看 Tableau Prep Builder 所產生的計算。按一下編輯可開啟視覺化計算編輯器,以進行任何變更。 以下範例顯示了列的四分位數劃分。分區基於四個美國地區建立,然後將銷售欄位資料平均地分組到這些分區中。 ![將計算欄位保留為動態轉。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tile_calc.gif) #### 計算編輯器 1. 在設定檔窗格工具列中按一下「建立計算欄位」,或在設定檔卡或資料網格中按一下更多選項![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取建立計算欄位 > 自訂計算。 ![「更多選項」功能表包含建立自訂計算的選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_lod_rank_menu_tile.png) 2. 在計算編輯器中,輸入計算名稱,然後輸入運算式。例如,要將學生列按分數排序並分為兩組,然後按學科進行分組,請使用:`{PARTITION [Subject]:{ORDERBY [Grade] DESC:NTILE(2)}}` . ![用於新增計算欄位的表單,含列出計算選項的下拉式功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_tiles_calc_menu.png) 動態磚計算包括以下元素:  - **PARTITION**(可選):分區子句將結果集的列區分為使用 NTILE() 函數的分區。 - **ORDERBY**(必要):ORDER BY 子句定義使用 NTILE() 的每個分區中的列分佈。 - **NTILE**(必需):NTILE 是劃分列的整數。 **附註**:所有列可以被 NTILE 子句整除時,該功能會按動態磚數平均劃分列。列數不能被 NTILE 子句整除時,結果組會被劃分不同大小的資料桶。 - **DESC** 或 **ASC**(選用):代表遞減 (DESC) 或遞增 (ASC) 順序。預設情況下,動態磚會以遞減方式排序,因此不需要在運算式中加以指定。若想變更排序順序,請將 ASC 新增到運算式中。 3. 按一下儲存。 產生的欄位會顯示與資料表中每一列相關聯的動態磚分組(資料桶)指派。 [跳至主要內容](#main-content) # 彙總、聯結或聯集資料 彙總、聯結或聯集資料,以分組或合併資料,然後進一步分析。 **附註**:除非特別說明,否則本主題中的內容適用於所有平台。有關在 Web 上製作流程的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm) 和 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm) 說明中的 **Web 版 Tableau Prep**。 ## 對值進行彙總和分組 有時需要調整某些資料的細微性,以便減少從流程中產生的資料量,或將資料與可能需要聯結或聯集在一起的其他資料對齊。例如,在將銷售額表與客戶表聯結之前,您可能需要按客戶彙總銷售額資料。 若需要調整資料的粒度,請使用「彙總」選項建立用於分組和彙總資料的步驟。對資料進行彙總還是分組取決於資料類型(字串、數位或日期)。 1. 在「流程」窗格中,按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並選取「彙總」。一個新的彙總步驟將顯示在「流程」窗格中,並且「設定檔」窗格將更新以顯示彙總和分組設定檔。 2. 將欄位從左窗格拖到「分組欄位」窗格(構成列的欄位)或「彙總欄位」窗格(將在分組欄位層級彙總和顯示的資料)。 您還可以: - 在兩個窗格之間中拖放欄位。 - 在清單中搜尋欄位,並僅選取要包括在彙總中的欄位。 - 按兩下欄位,將其新增到左側或右側窗格。 - 變更欄位的函數以將其自動新增到適當的窗格。 - 按一下「全部新增」或「全部移除」以批量應用或移除欄位。 - 將特定的清理操作套用於欄位。有關可用清除選項的詳情,請參閱[關於清除操作](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm#Edit)。 下面的範例將顯示利潤和數量的彙總總和,以及按區域和銷售年份劃分的平均折扣。 ![Tableau Prep 流程中的彙總步驟範例,顯示利潤和數量的彙總總和,以及按區域和銷售年份劃分的平均折扣。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_aggregate.png) 欄位基於其資料類型分佈在「分組欄位」和「彙總欄位」欄之間。按一下分組或彙總類型(例如,AVG 或 SUM)標題以變更分組或彙總類型。 在彙總和分組設定下方的資料網格中,您可以看到分組或彙總成員的範例。 系統會在「變更」窗格中跟蹤對欄位執行的所有清除操作。 ## 聯結資料 要分析的資料通常由與特定欄位相關的表的集合組成。聯結是一種在這些公用欄位上合併相關資料的方法。使用聯結合併資料後會產生一個通常透過新增資料欄位橫向擴展的表。 如果需要視覺化空間資料,則需要在地理空間欄位上建立聯結。從版本 2026.1 開始可以在 Tableau Prep 的聯結步驟中執行這些作業。空間聯結接使用 Intersects 運算子,並允許您聯結地理空間資料類型欄位。雖然空間與非空間資料均可使用大多數相同的聯結功能,但也存在一些差異。詳情請參閱 [建立空間計算與聯結](https://help.tableau.com/current/prep/zh-tw/prep_spatial_calculations_and_joins.htm)。 聯結是一種可在流程中的任何地方執行的操作。在流程前期進行聯結可幫助您瞭解您的資料集,並揭示出需要立即關注的區域。 Tableau Prep 支援以下聯結類型:
聯結類型描述
左聯結 兩個相交的圓圈,一個為灰色,另一個為黃色,演示資料聯結。針對每一列,包含來自左側資料表的所有值,以及右側資料表的任何對應項目。當左側資料表中的值在右側資料表中沒有對應相符項時,您將在聯結結果中看到 null 值。
內聯接 Tableau Prep 內嵌編輯。針對每一列,包含同時在兩個資料表中有相符項目的值。
右聯結 右聯結。針對每一列,包含來自右側資料表的所有值,以及左側資料表的任何對應項目。當右側資料表中的值在左側資料表中沒有對應相符項時,您將在聯結結果中看到 null 值。
僅左聯結 演示左聯結,含兩個相交圓的 Venn 圖表。針對每一列,僅包含左側資料表中未與右側資料表的任何值相符的值。右側資料表中的欄位值在聯結結果中顯示為 null 值。
僅右聯結 僅右聯結。針對每一列,僅包含右側資料表中未與左側資料表的任何值相符的值。左側資料表中的欄位值在聯結結果中顯示為 null 值。
非內部聯結 兩個重疊的圓圈,一個粉紅色,一個黃色。針對每一列,包含右側和左側資料表兩者不符的所有值。
完整聯結 兩個圓圈重疊。針對每一列,包含兩個資料表中的所有值。當任一資料表中的值在另一個資料表中沒有相符項時,您將在聯結結果中看到 null 值。
若要建立聯結,請執行以下操作: 1. 使用下列方法之一聯結兩個資料表: - 將至少兩個表新增到「流程」窗格中,然後選取並將相關的表拖到其他表上,直至顯示「聯結」選項。 ![將一個流程步驟拖曳到另一個流程步驟之上,以對這些步驟進行聯集或聯結。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addjoinorunion.png) - 按一下「新增」 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png)圖示,並在功能表中選取「聯結」,然後這該聯結著手動新增其他輸入,並新增聯結子句。 **附註**:若連線到已定義表關係並包含相關欄位的表,則可以選取「聯結」並從相關表的清單中進行選取。Tableau Prep 會根據構成兩個表之間關係的欄位建立聯結。 有關具有表關係的連接器的詳情,請參閱[在 \[輸入\] 步驟中聯結資料](prep_add_input_data.htm#table_relations_joins)。 將會向流程中新增一個新聯結步驟,並且設定窗格將更新以顯示聯結設定。 2. 若要查看和設定聯結,請執行以下操作: 1. 查看「聯結結果匯總」,查看由於聯結類型和聯結條件的原因而包括和排除的欄位數。 2. 在「聯結類型」下的卞氏圖表中按一下以指定所需聯結的類型。 3. 在「已套用聯結子句」下,按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png)圖示,或在為預設聯結條件選取的欄位上指定或編輯聯結子句。您在聯結條件中指定的欄位是聯結中各表之間的共同欄位。 ![套用 Tableau Prep 的 Join 子句。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_joinclause.png) 4. 也可以按一下「聯結子句建議」下顯示的建議聯結子句,以將該子句新增到已套用聯結子句的清單中。 ![「聯結」窗格顯示透過共享產品和訂單 ID 連結兩個資料表的結果。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_joinsummary.png) ### 檢查聯結的結果 聯結設定中的匯總顯示有關聯結的中繼資料,幫助您驗證聯結是否包括預期的資料。 - 已套用聯結子句:預設情況下,Tableau Prep 基於所聯結的表中的共同欄位名稱定義第一個聯結子句。根據需要新增或移除聯結子句。 - 聯結類型:預設情況下,當您建立聯結時,Tableau Prep 在表之間使用內部聯結。根據您連線到的資料,您也許能夠使用左聯結、內部聯結、右聯結、僅左聯結、僅右聯結、非內部聯結或完整聯結。 - 聯結結果匯總:「聯結結果匯總」顯示包括在聯結的表中和從中排除的值的分佈。 - 按一下每個「已包括」條形以隔離並查看包括在聯結中的聯結設定中的資料。 - 按一下每個「已排除」條形以隔離並查看從聯結中排除的聯結設定中的資料。 - 按一下「已包括」和「已排除」條形的任何組合以查看資料的累積性洞察。 - 聯結子句建議:按一下建議聯結子句旁邊的加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示以將其新增到「已應用聯結子句」清單。 - 「聯結子句」窗格:在「聯結子句」窗格中,您可以看到聯結子句中每個欄位中的值。不符合聯結子句條件的值將以紅色文字顯示。 ![Join 子句中每個欄位的值。不符合聯結子句條件的值將以紅色文字顯示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_join_clause_pane.png) - 「聯結結果」窗格:如果在「聯結結果」窗格中看到要變更的值,您可以在此窗格中編輯值。 ### 常見聯結問題 如果在聯結資料後未看到預期結果,您可能需要對欄位值執行一些額外的清理操作。以下問題會導致 Tableau Prep 將值讀取為不相符的值,並將其從聯結中排除: - 大小寫不同:My Sales 和 my sales - 拼寫不同:Hawaii 和 Hawai'i - 拼寫錯誤或資料輸入錯誤: My Company Health 和 My Company Heath - 名稱變更:John Smith 和 John Smith Jr. - 縮寫: My Company Limited 和 My Company Ltd - 額外的分隔符號: Honolulu 和 Honolulu (Hawaii) - 額外的空格:這包括字元之間的額外空格、定位字元空格或者額外的前導或尾隨空格 - 句號的使用不一致: Returned, not needed 和 Returned, not needed. 好訊息是,若您的欄位值存在任何這些問題,您可以直接在「聯結子句」中修正這些欄位值,或者透過在「聯結結果匯總」中按一下「已排除」列使用已排除的值,並在設定檔卡功能表中使用清理操作。 有關可在聯結步驟中使用的不同清除選項的詳情,請參閱[關於清除操作](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm#Edit)。 ### 修正不匹配的欄位以及更多操作 您可以直接在聯結子句中修正不匹配的欄位。按兩下或以滑鼠右鍵按一下值,從要修正的欄位上的內容功能表中選取「編輯值」,並輸入一個新值。系統會對您的資料變更進行跟蹤,並將變更新增到「聯結」步驟中的「變更」窗格。 ![Tableau Prep 顯示 Join 子句,並突出顯示「Google BigQuery」。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_joinreplace2.png) 您也可以在「聯結子句」窗格中選取要保留、排除或篩選的多個值,或在「聯結結果」窗格中應用其他清理操作。根據您變更的欄位以及這些欄位位於聯結過程中的何處,將會在聯結之前或之後應用您所做的變更,以便為您提供更正的結果。 ![顯示了在「聯結」步驟中對幾個欄位所做變更的 Tableau Prep 範例。在聯結動作前執行變更,以提供更正後的結果。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_orderops.png) 有關清除欄位的詳情,請參閱[套用清理作業](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm#clean_steps)。 ## 聯集資料 聯集是一種透過將一個表的列附加於是另一個表來聯集的方法。例如,您可能需要將一個表中的新事務新增到另一個表中的過去的事務清單。確保您聯集的表具有相同的欄位數、相同的欄位名稱,並且欄位的資料類型相同。 > [!TIP] > > **提示:**為了最大程度地提升效能,一個聯集最多可以有 10 個輸入。如果需要聯集超過 10 個檔或表,請嘗試在輸入步驟中聯集檔案。有關此聯集類型的詳情,請參閱[輸入步驟中的聯集檔案和資料庫資料表](https://help.tableau.com/v0.0/prep/zh-tw/prep_add_input_data.htm#Union)。 與聯結類似,您可以在流程中的任何地方使用聯集操作。 若要建立聯集,請執行以下操作: 1. 將至少兩個表新增到流程窗格之後,選取並將相關的表拖到其他表上,直至顯示「聯集」選項。也可以按一下 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並從功能表中選取「聯集」。將會在「流程」窗格中新增聯集的新步驟,並且「設定檔」窗格將更新以顯示聯集設定檔。 ![將會在「流程」窗格中新增聯集的新步驟,並且「設定檔」窗格將更新以顯示聯集設定檔。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_unionprofile.png) 2. 透過將表拖到聯集的表,直至看到「新增」選項,向聯集中新增其他表。 ![對資料檔案使用聯集、新增和聯結作業的資料轉換工作流程。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_joinunionplus.png) 3. 在聯集設定中,查看有關聯集的中繼資料。您可以從聯集中移除表,以及查看有關任何不匹配欄位的詳細資訊。 ### 檢查聯集的結果 建立聯集之後,請檢查聯集的結果以驗證聯集中的資料符合預期。若要驗證已聯集的資料,請檢查以下區域: - **檢閱聯集中繼資料**:聯集設定顯示有關聯集的一些中繼資料。在這裡您可以看到組成聯集的表、產生的欄位數以及任何不匹配的欄位。 ![在聯集設定中顯示有關聯集的中繼資料。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_unionsummary.png) - **檢閱每個欄位的色彩**:聯集摘要中列出的每個欄位的旁邊以及聯集設定中每個欄位的上方有一組色彩。這些色彩與聯集中的每個表對應。 如果為該欄位顯示所有表色彩,則該欄位的聯集操作執行正確。缺少一種表色彩表明有不匹配的欄位。 ![子類別、產品名稱、退貨、產品和訂單年份的聯集結果。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_unioncolors.png) 不匹配的欄位是指可能包含類似資料但在某些方面有所不同的欄位。您可以在聯集摘要中看到不匹配欄位的清單,以及它們所來自的表。如果想要更仔細地查看欄位中的資料,請選中「僅顯示不匹配欄位」核取方塊來隔離聯集設定中的不匹配欄位。 ![在「聯集結果」頁面中突出顯示「僅顯示不符的欄位」核取方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_mimatchedfields.png) 若要修正這些欄位,請按照下方[修正不匹配的欄位](#Fix_union)部分中的建議之一進行操作。 ### 修正不匹配的欄位 當聯集中的表不匹配時,合併操作將會產生額外的欄位。這些額外欄位是從其對應內容中排除的有效資料。 為了解決欄位不匹配問題,您必須將不匹配的欄位合併在一起。 欄位之所以可能不匹配,有很多原因。 - **對應的欄位名稱不同**:如果表之間的對應欄位的名稱不同, 您可以使用聯集建議手動合併「不匹配欄位」清單中的欄位,或者重命名聯集設定中的欄位,將不匹配的欄位合併在一起。 若要使用聯集建議,請執行以下操作: 1. 在「不匹配欄位」清單中,按一下某個不匹配的欄位。如果存在建議的匹配項,則匹配欄位將以黃色反白顯示。 建議的匹配項基於具有類似資料類型和欄位名的欄位。 2. 將游標暫停在反白顯示的欄位上,並按一下加號圖示來合併欄位。 ![「不符合的欄位」清單。已選定產品](/tableau/next/zh-tw/prep/zh-tw/Img/prep_mismatchsuggestion.png) 若要手動合併「不匹配欄位」清單中的欄位,請執行以下操作: 1. 在清單中選取一個或多個欄位。 2. 右鍵按一下或按住 Ctrl 並按一下 (MacOS) 所選欄位,若合併有效,「合併欄位」功能表選項將出現。 如果在以滑鼠右鍵按一下欄位時看到「無可用選項」,這是因為欄位不符合合併條件。例如,嘗試合併來自同一輸入的兩個欄位就不符合條件。 3. 按一下「合併欄位」來合併所選欄位。 ![含集成欄位選項的衝突欄位清單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_union_merge_list.png) 若要在聯集設定窗格中重命名欄位,請以滑鼠右鍵按一下欄位名,並按一下「重命名欄位」。 ![已選取圖表上的長條圖,然後顯示「重新命名」欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_profilemenu.png) - **對應的欄位名稱相同,但類型不同:**預設情況下,如果對應欄位的名稱匹配,但欄位的資料類型不匹配,Tableau Prep 會變更其中一個欄位的資料類型,使它們相互相容。若 Tableau Prep 進行此變更,則會在合併的欄位上用一個「變更資料類型」圖示加以注明。 ![變更資料類型圖示](/tableau/next/zh-tw/prep/zh-tw/Img/prep_profileicon.png) 某些情況下,Tableau Prep 可能無法選取正確的資料類型。若發生這種情況,並且您想要復原合併,請右鍵按一下或按住 Ctrl 並按一下 (MacOS)「變更資料類型」圖示,並選取「分隔具有不同類型的輸入」。 ![不同類型的獨立匯入。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_seperateinputs.png) 然後,您可以透過下列方式再次合併欄位:首先變更其中一個欄位的資料類型,然後採用[其他合併欄位選項](#merge_fields)中的建議。 - **對應的表的欄位數不同:**為了合併表,聯集中的每個表必須包含相同數量的欄位。如果聯集產生了額外的欄位,請將欄位合併到一個現有欄位中。 ### 其他合併欄位選項 除了上面有關合併欄位的部分中介紹的方法外,您還可以使用以下方法之一來合併欄位。您可以在除「輸出」步驟之外的任何步驟中合併欄位。 有關如何合併同一檔中的欄位的資訊,請參閱[合併欄位](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm#Merge)。 若要合併欄位,請執行以下操作之一: - 將一個欄位拖放到另一個欄位上。將顯示「放置以合併欄位」指示符。 - 選取多個欄位,並在所選範圍內以滑鼠右鍵按一下以開啟內容功能表 ,然後按一下「合併欄位」。 - 選取多個欄位,然後在內容相關工具列上按一下「合併欄位」。 [跳至主要內容](#main-content) # Tableau Prep 版本說明 本主題會介紹最新版本中的新增功能。使用下面的可視化項探索 Tableau Prep 中的新功能。按一下某功能以顯示工具提示,其中包含指向該功能詳細文件的連結。探索篩選器以優化您的搜尋。下載資料以建立自訂清單。 - 按一下「按功能搜尋」,以查看產品或版本的新功能清單,或探索某個功能的發佈時間。The dashboard currently defaults to Tableau Prep as the product (which includes Prep Builder and Prep Conductor features) for the version Tableau Prep Builder. - 按一下「升級 Prep」,以查看特定於升級的功能清單。如果將流程發佈到 Tableau Server 以按計劃執行,某些新功能需要最低 Tableau Server 版本才能執行。該檢視列出了支持計劃在特定版本的 Tableau Prep Builder 中建立流程的最低 Tableau Server 版本,以幫助您快速發現具有兼容性要求的功能。 **提示**:按一下視覺效果工具列中的「下載」按鈕(未選取功能名稱時),然後選取「資料」,將清單匯出為可自訂的 CSV 檔案。 ## 相關資源 [新功能](https://www.tableau.com/zh-tw/products/new-features) 瀏覽新功能摘要來瞭解目前支援的版本。 [所有已知問題](https://issues.salesforce.com/ "所有已知問題") | [下載](https://www.tableau.com/zh-tw/support/releases/prep) [跳至主要內容](#main-content) # 日常生活場景 調整資料的含義是什麼?它會對可組建的視覺效果以及可執行的分析產生怎樣的影響?在下面的教程中,我們將探討分析和視覺效果的場景,確定對我們造成阻礙的資料限制,然後看看 Tableau Prep 如何能幫助我們調整資料來達到預期結果。 下載資料集,並使用 Tableau Prep 和 Tableau Desktop 執行這些日常生活場景。瞭解如何應用 Tableau Prep 中的特點和功能來準備好資料以在 Tableau Desktop 中進行分析。 **為我們提供回饋**。我們剛剛開始組建線上說明的這一部分。如果有您想要在此處看到的特定場景,請不吝告知我們。使用頁面頂部的回饋列來告訴我們更多。 為了完成這些教程中的工作,您需要安裝 Tableau Prep 和 Tableau Desktop,並將需要下載並將資料儲存到您的電腦。 有關如何安裝 Tableau Prep 和 Tableau Desktop 的資訊,請參閱 Tableau Desktop 和 Tableau Prep 部署指南中的[從使用者介面安裝 Tableau Desktop 或 Tableau Prep Builder](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_download_and_install.htm)。否則,您可以下載 [Tableau Prep](https://www.tableau.com/zh-tw/products/prep/download) 和 [Tableau Desktop](https://www.tableau.com/zh-tw/products/desktop/download) 免費試用版。 ## 此區段的其他文章 [跳至主要內容](#main-content) # 樞紐資料 **附註**:從版本 2020.4.1 開始,現在可以在 Tableau Server 和 Tableau Cloud 中建立和編輯流程。除非特別說明,否則本主題中的內容適用於所有平台。有關在 Web 上製作流程的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm) 和 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm) 說明中的 **Web 版 Tableau Prep**。 有時候,使用 Tableau 分析試算表或者交叉表格式的資料會遇到一些困難。Tableau 更傾向于資料是「高」,而不是「很寬」,這就需要我們把欄資料樞紐為列資料,以便 Tableau 可以正確評估。 但是,您還可能遇到資料表又高又窄以及過於標準化而無法正確分析的情況。例如,某個銷售部門將廣告支出分為兩欄進行追蹤,一列稱為**廣告**,其中包含**收音機**、**電視**和**列印**欄,另一欄則為總支出。在這種場景中,要將此資料作為單獨量值進行分析,您將需要將該列資料樞紐為欄。 但是如果樞紐較大的資料集合或隨著時間頻繁變更的資料呢?您可以使用萬用字元模式匹配來搜尋匹配模式並且自動樞紐資料的欄位。 樞紐資料時,使用以下選項之一: - 將欄樞紐為列 - 使用萬用字元搜尋,以根據模式匹配即時樞紐欄位(Tableau Prep Builder 版本 2019.1.1 和更高版本以及 Web 版本)。 - 將列樞紐為欄(Tableau Prep Builder 版本 2019.1.1 和更高版本以及 Web 版本)。 無論您如何樞紐欄位,您可以直接與結果交互,並執行任何額外的清理操作,讓資料看起來恰如您所需。您還可以使用 Tableau Prep 的智慧預設命名功能來自動重命名已樞紐的欄位和值。 ## 將欄樞紐為列 使用此樞紐選項,從寬資料轉為高資料。在一個或多個欄位群組上將欄樞紐為列選取要處理的欄位,並將資料從欄樞紐為列。 1. 連線到您的資料來源。 2. 將要進行樞紐的表拖到「流程」窗格。 3. 執行以下操作之一: - **Tableau Prep Builder 版本 2019.4.2 和更高版本以及 Web 版本**:在「設定檔」窗格中,選取您要進行樞紐的欄位,然後右鍵按一下或按住 Ctrl 並按一下 (MacOS),並從功能表選取「將欄樞紐為列」。如果使用此選項,請跳到步驟 7。 - **所有版本**:按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並從內容功能表中選取「新增樞紐」。
選取欄位(Tableau Prep Builder 版本 2019.4.2 和更高版本以及 Web 版本)流程步驟功能表(所有版本)
Tableau Prep Builder 頁面,其中選取「將欄樞紐為列」選項。資料來源圖示功能表開啟,並選取樞紐。
4. (選擇性)在「欄位」窗格中,於「搜尋」欄位輸入值,以在欄位清單中搜尋要樞紐的欄位。 5. (可選)選中「自動重命名樞紐的欄位和值」核取方塊,使 Tableau Prep 能夠使用資料中的常用值重命名新的樞紐欄位。如果找不到常用值,則使用預設名稱。 6. 從左側窗格中選取一個或多個欄位,並將這些欄位拖到「樞紐的欄位」窗格中的「樞紐 1 值」列。 7. (可選)在「已樞紐欄位」窗格中,按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,以新增要進行樞紐的更多欄,然後重複上面的步驟以選取要進行樞紐的更多欄位。結果將立即出現在「樞紐結果」窗格和資料窗格中。 **附註**:您選取的欄位數必須與在步驟 5 中選取的欄位數相同。舉例來說,如果選取了 3 個欄位對其進行最初樞紐,則您進行樞紐的每個後續欄也必須包含 3 個欄位。 8. 如果您未啟用預設命名選項或者如果 Tableau Prep 無法自動偵測名稱,則編輯欄位的名稱。您也可以在此窗格中編輯原始欄位的名稱,以對資料進行最恰當地描述。 9. (可選)重命名新的「樞紐」步驟以跟蹤變更。例如「樞紐月份」。 10. 若要在資料變更時重新整理您的樞紐分析資料,請執行您的流程。如果將新欄位新增至您的資料來源,而該資料來源需要新增至樞紐,則手動將新欄位新增至樞紐。 **範例**:對多個欄位進行樞紐 此範例按月和年顯示藥品銷售額、稅款和總計的試算表。 ![按月和年劃分的藥品銷售額、稅款和總計的試算表,其中包含共用標頭。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_beforepivot.png) 透過對資料進行樞紐,您可以為每個月份和年度建立列,並為銷售額、稅款和總計建立單獨的欄,以便 Tableau 能夠更輕鬆地解讀此資料來進行分析。 ![「已樞紐欄位」窗格,顯示 Tableau Prep 流程中將欄樞紐為列的結果。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_afterpivot.png) ### 觀看「對多個欄位進行樞紐」的實際執行效果。 ## 使用萬用字元搜尋進行樞紐 若您處理的是大型資料集或者若資料隨著時間頻繁變更,從 Tableau Prep Builder 版本 2019.1.1 和 Web 版本開始,將欄樞紐為列時,可以使用萬用字元搜尋以根據萬用字元模式匹配來立即樞紐您的資料。 若已新增或移除與模式匹配的新欄位,則 Tableau Prep 會在執行流程時偵測結構變更,並且樞紐結果會自動更新。 1. 連線到您的資料來源。 2. 將要進行樞紐的表拖到「流程」窗格。 3. 按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並從內容功能表中選取「新增樞紐」。 4. 在「樞紐欄位」窗格中,按一下連結「使用萬用字元搜尋進行樞紐」。 ![使用萬用字元搜尋進行樞紐。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_wildcard_pivot3.png) 5. 輸入您要搜尋的值或部份值。例如,輸入 **Sales\_** 以匹配標記為 **sales\_2017**, **sales\_2018** 和 **sales\_2019** 的欄位。 除非模式是您在搜尋的欄位值的一部份,否則不要使用星號匹配此模式。請改為按一下「搜尋選項」![Tableau Prep 搜尋選項按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_search_options_button.png) 按鈕,選取您要如何比對該值。然後按 Enter 以套用搜尋並樞紐比對值。 ![使用萬用字元搜尋進行樞紐。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_wildcard_pivot.png) 6. (可選)在「已樞紐欄位」窗格中,按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,以新增要進行樞紐的更多欄,然後重複上面的步驟以選取要進行樞紐的更多欄位。 7. 如果您未啟用預設命名選項或者如果 Tableau Prep 無法自動偵測名稱,則編輯欄位的名稱。 8. 若要在資料變更時重新整理您的樞紐分析資料,請執行您的流程。自動偵測任何新增至與萬用字元模式匹配的資料來源的新欄位並將其新增至樞紐。 9. 如果結果不是您預期的,請嘗試下列其中一個選項: - 在搜尋欄位中輸入不同的值模式,然後按 Enter。樞紐將自動重新整理並顯示新結果。 - 手動將其他欄位拖曳至「樞紐欄位」窗格中的「Pivot 1 值」欄。透過將手動新增的欄位從 Pivot1 值欄拖曳至欄位窗格,也可以移除這些欄位。 **附註**:從萬用字元搜尋結果中新增的欄位無法透過將其從 Pivot1 值欄拖曳出來移除。請改為使用更具體的模式來比對您在尋找的搜尋結果。 ## 將列樞紐為欄 在 Tableau Prep Builder 版本 2019.1.1 和更高版本以及 Web 版本中,若資料過於標準化並且需要建立新欄,請將列樞紐為欄 - 從高資料轉為較寬的資料。 例如,如果您每個月都有廣告成本,其在一欄中包含所有廣告類型,如果您將資料從列樞紐至欄,那麼您能有用於每個廣告類型的單獨欄,從而使分析資料更輕鬆。 ![欄和列已樞紐的兩個資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pivot_example.png) 您可以選取一個欄位進行樞紐。然後該欄位的欄位值用於建立新欄。然後,選取要用於填入新欄的欄位。這些欄位值已進行彙總,您可以選取要套用的彙總類型。 由於已套用彙總,將欄樞紐回列將不會反轉此樞紐動作。若要將列反轉至欄樞紐類型,您將需要復原此動作。按一下頂端功能表上的「復原」按鈕,從「樞紐欄位」窗格中移除欄位,或刪除樞紐步驟。 1. 連線到您的資料來源。 2. 將要進行樞紐的表拖到「流程」窗格。 3. 按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,並從內容功能表中選取「新增樞紐」。 4. 在「樞紐欄位」窗格中,從下拉式清單中選取「列至欄」。 5. (選擇性)在「欄位」窗格中,於「搜尋」欄位輸入值,以在欄位清單中搜尋要樞紐的欄位 6. 從左窗格中選取欄位,將其拖曳至樞紐欄位窗格中的將列樞紐為欄的欄位部份。 **附注**:如果您要樞紐的欄位有日期或日期時間的資料類型,您需要將資料類型變更為字串以樞紐它。 此欄位中的值將用於建立並命名新欄。您可以稍後在「樞紐結果」窗格中變更欄名稱。 ![樞紐欄位欄和結果。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pivot_rows_field.png) 7. 從左窗格中選取一個欄位,並將它拖曳到 樞紐欄位 窗格中的要為新欄彙總的欄位部份。此欄位中的值用於填入在之前步驟建立的新欄。 ![樞紐欄位欄和結果。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pivot_rows_aggregate.png) 將預設彙總類型指派至欄位。按一下彙總類型以變更它。 ![彙總類型清單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pivot_rows_agg_type.png) 8. 在「樞紐結果」窗格中,檢閱結果並將所有清除作業套用至您建立的新欄。 ![已樞紐欄位和樞紐結果,顯示三個橫條圖。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_pivot_rows2.png) 9. 若待樞紐欄位的列資料出現變更,請以滑鼠右鍵按一下或按住 Ctrl 並按一下 (MacOS) 流程窗格中的樞紐步驟,然後選取「重新整理」。 [跳至主要內容](#main-content) # 檢查資料 **附註**:從版本 2020.4.1 開始,現在可以在 Tableau Server 和 Tableau Cloud 中建立和編輯流程。除非特別說明,否則本主題中的內容適用於所有平台。有關在 Web 上製作流程的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm) 和 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm) 說明中的 **Web 版 Tableau Prep**。 使用本主題中的選項,透徹理解資料的組成,從而更好地瞭解需要進行的變更,以及流程中包括的操作的效果。 ## 查看指派給資料的資料類型 像 Tableau Desktop 一樣,Tableau Prep 會在您將連線拖到\[流程\]窗格中時對資料進行解讀,並自動為其指派一個資料類型。由於不同的資料庫可能會以不同的方式處理資料,因此 Tableau Prep 的解讀可能不會始終正確。 若要變更資料類型,請按一下資料類型圖示,並從內容功能表中選取正確的資料類型。您可以將\[字串\]或\[整數\]資料類型變更為\[日期\]或者\[日期和時間\],Tableau Prep 將觸發\[Auto DateParse\]來變更這些資料類型。像 Tableau Desktop 一樣,如果變更未成功,您將會在欄位中看到 Null 值,並且您可以建立計算來進行變更。 有關使用 DateParse 的詳情,請參閱 Tableau Desktop 和 Web 製作說明中的[將欄位轉換為日期欄位](https://help.tableau.com/current/pro/desktop/zh-tw/data_dateparse.htm)。 ![顯示可用資料角色的「資料類型」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_profiledatatype.png) 連線到來自以下資料來源的資料後,可以在「輸入」步驟中變更資料類型: - Microsoft Excel - 文字檔 - PDF 檔 - Box - Dropbox - Google 雲端硬碟 - OneDrive 對於所有其他資料來源,請新增清理步驟或其他步驟類型以進行此變更。若要檢視不同步驟類型中可用的清理選項清單,請參閱[關於清除操作](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm#Edit)。 ## 查看有關資料的大小詳細資訊 連線至資料後,向流程中新增一個表,然後新增一個步驟。您可以使用「設定檔」窗格來查看資料的目前狀態和結構,並找出 null 值和離群值。 - **欄位數和列數**:在「設定檔」窗格的左上角,您可以找到在流程的某個特定點資料中的欄位數和列數的匯總。Tableau Prep 會舍入到最接近的千位。在以下的範例中,資料集中有 21 個欄位和 3000 列。 ![顯示流程中特定點的資料中欄位和列摘要數量的「設定檔」窗格的頂部。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_fields.png) 將游標暫停在欄位數和列數上時,您可以看到確切的列數(本例中為 2848)。 ![將滑鼠懸停在設定檔窗格頂部可查看確切的列數。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_fields_exact.png) - **資料集大小**:透過在「輸入」窗格的「資料樣本」索引標籤中指定要包括的列數來使用資料子集。 - **已抽樣**:為了讓您能夠與資料直接互動,Tableau Prep 會使用原始資料的子集。列數由資料類型和所呈現的欄位數確定。與整數相比,字串欄位會佔用更多的儲存空間,因此,如果資料集中有 10 個字串欄位,與有 10 個整數欄位的情況相比,您得到的列數可能會更少。 「已抽樣」 ![標記為「採樣」的標記,表示流資料集只是整個資料集的樣本。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_sampledbadge.png) 徽章會顯示在「設定檔」窗格中大小詳細資訊的旁邊,用於指明這是資料集的子集。您可以修改流程中包含的資料量。在 Web 上建立或編輯流程時,會套用其他資料限制。有關詳情,請參閱[設定資料範例大小](https://help.tableau.com/v0.0/prep/zh-tw/prep_configure_dastaset.htm#sample)。 - **唯一值的數量**:每個欄位標題旁邊的數字表示該欄位內包含的不同值。Tableau Prep 會舍入到最接近的千位。在下面的範例中,「說明」欄位中呈現的不同值為 3,000 個,但如果將游標暫停在數位上,您可以看到唯一值的確切數量。 ![設定檔卡上的懸停狀態顯示流程中欄位值數的確切值。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_fields2.png) ## 查看值或唯一值的分佈 預設情況下,Tableau Prep 會將欄位中的數字、日期和日期與時間值分組為貯體。這些貯體也稱為資料桶。資料桶確保您能查看值的整體分佈狀況,並快速確定離群值和 null 值。資料桶大小是基於欄位中的最小值和最大值計算得出的,並且 null 值始終顯示在分佈的頂端。 例如,將按年份對訂單和發貨日期進行匯總或「分筒」。每個資料桶都表示從起始年份一月份到下一年一月份的一年,並帶有相應標籤。由於有處於 2018 年和 2019 年下半年的銷售日期及發貨日期,因此將針對這些值為以下年度建立資料桶。 ![顯示訂單日期、出貨日期和區域的三個長條圖。顯示工具提示,其中包括日期和欄位詳細資訊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_profiletooltip.png) 如果離散(或分類)資料欄位包含許多列,或者其具有的分佈太大,如果不滾動就無法顯示在欄位中,您可能會在欄位的右側看到匯總分佈。您可以在分佈中按一下和滾動來定位特定值。 ![按字母順序排列的客戶姓名清單,並含一個小水平條形圖。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_minimap.png) 如果資料包含數位或日期欄位,您可以切換顯示值的詳細(離散)版本或值的匯總(連續)版本。匯總檢視顯示欄位中的值範圍,以及某些值的出現頻率。 這種切換可幫助您隔離唯一值(比如欄位中的「3」記錄數)或值的分佈(比如欄位中所有「3」記錄的總和) 切換檢視: 1. 在「設定檔」窗格、「結果」窗格或資料網格中,按一下數值或日期欄位的「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表。 ![在「設定檔窗格」的「更多選項」功能表中,該選項可將視圖狀態從「詳細資料」變更為「摘要」。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_fieldcontextmenu.png) 2. 在內容功能表中,選取「詳細資訊」以查看值的詳細版本,或選取「摘要」以查看值的分散式版本。 ## 搜尋欄位和值 在「設定檔」窗格或「結果」窗格中,您可以搜尋您特別感興趣的欄位或值,並使用搜尋結果來篩選資料。 從版本 2021.1.1 開始,搜尋欄位時,會顯示新的指示器,告知您找到的欄位數量,以便您更好地瞭解搜尋結果。若未找到任何欄位,會顯示其他訊息。 若要搜尋欄位,請在工具列上的搜尋框中輸入全部或部分搜尋詞。 ![Tableau Prep 中的搜尋欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_searchfields.png) 在欄位中搜尋值: 1. 按一下欄位的搜尋圖示 ![搜尋圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_searchicon.png),並輸入一個值。 ![選取「包含」的「搜尋選項」篩選器。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_highlighting2.png) 2. 若要使用高級搜尋選項,請按一下「搜尋選項」...按鈕。 ![根據搜尋建立篩選器的搜尋選項和按鈕清單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_searchoptions.png) 3. 若要使用搜尋結果來篩選資料,請選取「只保留」或「排除」。 在「流程」窗格中,受影響的步驟上方將出現一個篩選器圖示。 ## 複製資料格中的欄位值 _在 Tableau Prep Builder 和 Tableau Server 版本 2022.3 及更高版本以及 Tableau Cloud 版本 2022.2(8 月)及更高版本中受支援。_ 輕鬆地從資料格中複製一組選定的值,並將它們貼上到任何文件中,例如 Microsoft Excel、文字 (.csv) 檔案、電子郵件等。甚至可以將它們複製並貼上到 SQL 編輯器中,以快速執行 SQL 查詢。 1. 在資料格中,選取一個或多個要複製的欄位值。 2. 在選定的欄位值上按一下滑鼠右鍵或按住 cmd 並按一下 (MacOS),然後從功能表中選取複製。還可以使用鍵盤快速鍵 Ctrl + C 或 cmd+C (MacOS) 或從 ... 工具列功能表中選取複製。 ![資料網格中的右鍵點擊功能表顯示「複製」選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_datagrid_copy.png) 3. 將複製的欄位貼上到文件或位置。 **附註**:編輯 > 複製目前不會從資料格複製欄位值。 ## 對值和欄位進行排序 **「設定檔」窗格** 「設定檔」卡上的排序選項使您能按遞增或遞減對資料桶(由分佈條形表示的值計數)進行排序,或按字母順序對單獨的欄位值進行排序。 ![排序選單包含降序、升序、A 到 Z 或 Z 到 A 排序選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_sort.png) **資料格** 依升序或降序對欄位的列層級詳細資料進行排序。 ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_grid_sort_asc.png) ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_grid_sort_desc.png) ### 重新排序欄位 _2022.2.1 及更高版本支援使用清單檢視變更欄位順序。_ 可以通過將「設定檔」窗格、「資料」網格或「清單」檢視欄位拖放到新位置來變更其順序。 要重新排列欄位的順序: 1. 請在「設定檔」窗格、「結果」窗格、「資料」網格或「清單」檢視中選取一個或多個設定檔卡或欄位。 2. 將設定檔卡或欄位拖曳到出現黑色目標行。 3. 將設定檔卡或欄位放置到位。 「設定檔」窗格、資料網格及清單檢視是同步的,因此在所有位置均以相同的位置顯示。在執行和為流程排程時,這些欄位的新順序在 Tableau 產品中保持不變。 **資料格重新排序**
使用資料網格重新排序來重新排序欄位。欄位已透過資料網格重新排序進行了重新排序。
**清單檢視重新排序**
清單檢視中的「設定檔」窗格顯示如何拖放欄位以變更順序。清單檢視中的「設定檔」窗格顯示拖曳欄位以對其重新排序的結果。
## 反白顯示流程中的欄位和值 利用 Tableau Prep 可輕鬆地查找流程資料中的欄位和值。在流程窗格中跟蹤欄位的來源以及在流程中的何處使用了欄位,或者在設定檔卡或資料網格中按一下單獨的值以反白顯示相關值或相同的值。 ### 在流程中跟蹤欄位 在 Tableau Prep 中,您可以醒目提示流程中使用欄位的每處位置,甚至是欄位的來源,從而可幫助您在未看到預期結果時追蹤缺少的值或對流程進行疑難排解。 在清理步驟的「設定檔」窗格中或任何其他步驟類型的「結果」窗格中按一下某個欄位,流程窗格將反白顯示其中使用了該欄位的路徑。 **附註:**此選項不可用於「輸入」或「輸出」步驟類型。 ![顯示聯結順序和返回資料過程的工作流程圖。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_lineage.png) ### 查看相關值 您可以使用反白顯示來查找欄位之間的相關值。當您在「設定檔」窗格或「結果」窗格的「設定檔」卡中按一下某個值時,其他欄位中的所有相關值會以藍色反白顯示。藍色顯示您選取的值與其他欄位中的值之間的關係分佈。 例如,若要反白顯示相關值,請在「設定檔」窗格中按一下欄位中的一個值。其他欄位中的相關值將變為藍色,以藍色反白顯示的條形比例表示關聯程度。 ![突出顯示各種單元格的資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_highlighting.png) ### 反白顯示相同的值 在資料網格中選取值時,所有相同的值也會反白顯示。這些反白顯示可幫助您確定資料中的模式或不規則情況。 ![列出客戶購買情況的資料表,其中突出顯示具有相同值的儲存格。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_highlighting3.png) ## 此區段的其他文章 [跳至主要內容](#main-content) # 移除重複列 _在 Tableau Prep Builder 版本 2024.1及更高版本、Tableau Server 版本 2024.2 及更高版本、以及 Tableau Cloud 中的 Web 中支援。_ 重複資料可能會影響資料品質、預測結果偏差並浪費儲存空間。移除重複可確保每個值都是唯一的,從而提供資料的準確呈現。移除重複的第一步是識別資料中的重複列。識別出重複後,可以將它們從工作流程中移除。 ## 識別並移除重複 Tableau Prep 將重複識別為至少有一個其他列具有相同值的任何列。 識別並移除重複列。 1. (可選)對於 Excel 和文字檔案,可以按一下「輸入」步驟並新增「來源列編號」欄位以按原始資料來源對列進列排序。有關詳情,請參閱[將來源列編號欄位新增至流程中](https://help.tableau.com/current/prep/zh-tw/prep_configure_dastaset.htm)和[計算欄位的排序順序](#sortOrderDups)。 2. 按一下輸入或輸出步驟以外的任何步驟。 ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_remove_dup_select.png) 4. 識別重複列。 - 若要識別所有欄位中的重複列,請從工具列中按一下識別重複列。 - 若要識別特定欄位中的重複列,請選取一個或多個欄位,然後按一下識別重複列。或者,可以在設定檔窗格中,從選取的欄位中按一下更多選項![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) 功能表並選取識別重複列。 將建立一個計算欄位並在「變更」窗格中列出。計算欄位提供重複列跨欄的欄位描述和名稱。「資料網格」顯示哪些列是唯一的,哪些列是重複的。 下圖是選取兩個欄位,_區域_和_項目種類_的結果,以識別僅那些選取的欄位中重複列。 ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_remove_dup_id.png) 如果來源列編號可用,則它用於對列的順序進行排序。否則,列將根據表結構描述中的第一個欄位進行排序。若要變更計算欄位中的值,您可以直接編輯計算或編寫自己的計算。請參閱[計算欄位的排序順序](#sortOrderDups)。 5. 若要評估重複列,請在「是否為重複列?」欄位或「資料網格」中按一下重複或唯一。 下圖顯示所有欄位中的重複列。 ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_remove_dup_all_rows.png) 下圖顯示僅於欄位_區域_和_項目類型_的重複列。 ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_remove_dup_limit_rows.png) 10. 若要篩選並僅保留唯一列,請在「是否為重複列?」欄位或「資料網格」中按一下唯一,然後從工具列選取僅保留。或者,可以在「是否為重複列?」欄位或「資料網格」中按一下唯一,然後右鍵按一下以選取僅保留。 您也可以選取重複然後選取 排除以為資料篩選重複。這會產生與選取「唯一」和「僅保留」相同的結果,並且不會影響排除或保留哪些列。 在變更窗格中建立一個篩選器,顯示僅保留唯一列並排除重複列。 ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_remove_dup_filter.png) 11. 從「是否為重複列?」計算欄位,按一下更多選項![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) 功能表,然後選取移除。 當您執行流程並建立輸出時,重複列將被移除。 **附註**:如果要為範例資料進行調整,請不要移除「是否為重複列?」計算欄位。 ### 範例資料重複 重複列可能不會出現在範例資料中,並且可能會在模型中引入偏差。 若要解決重複列範例資料: 1. 如果要為範例資料進行調整,請不要移除是否為重複列?計算欄位。這使您可以選擇變更範例大小或調整輸入步驟中的範例資料。 2. 調整範例大小以載入盡可能多的資料以進行列選取。參看[設定資料範例大小](https://help.tableau.com/current/prep/zh-tw/prep_configure_dastaset.htm) 3. 根據範例的大小,範例資料中可能不會出現重複。對唯一列使用僅保留選項允許移除重複列,即使它們在範例資料中不可見。 ### 計算欄位的排序順序 預設情況下,如果多個列包含相同的值,它們將按第一個欄位或來源列編號(如果可用)排序。這些欄位用於將第一列識別為_唯一_,剩餘的為_重複_。變更欄位的排序順序可讓您指定要將哪個重複列識別為「唯一」。可以透過編輯計算並變更 `ORDERBY` 欄為。 例如: `IF ({PARTITION [Field1], [Field2], [Field3]: { **ORDERBY** [**FieldName**] **ASC**: ROW_NUMBER() } } = 1) THEN 'Unique' ELSE 'Duplicate' END` 對於 Excel 和文字檔案,可以透過新增來源列編號欄位來按原始資料來源排序。 例如: `IF ({PARTITION [Source Row Number], [Field1], [Field2], [Field3]: { **ORDERBY** [**Source Row Number**] **DESC**: ROW_NUMBER() } } = 1) THEN 'Unique' ELSE 'Duplicate' END` 有關詳情,請參閱[將來源列編號欄位新增到流程](https://help.tableau.com/current/prep/zh-tw/prep_configure_dastaset.htm)。 ### 編寫自己的篩選器計算來尋找並移除重複 可以跨多個欄位編寫自己的篩選器計算,以尋找並移除重複。 以下篩選器計算將僅傳回傳回 True 的結果。根據用於 PARTITION 的欄位,計算傳回 True 或 False `{PARTITION [Field1], [Field2], [Field3]: { ORDERBY [Field1] DESC: ROW_NUMBER() } } = 1` 使用 `CASE` 或者 `IF` 以識別重複計算 可以使用計算編輯器中的 `IF` 或者 `CASE` 函數。例如: `CASE {PARTITION [Field1], [Field2], [Field3] : { ORDERBY [[Field3]]: ROW_NUMBER() } } = 1 WHEN TRUE THEN 'UNIQUE' ELSE 'DUPLICATE' END` `IF ({PARTITION [[Field1]], [[Field2]], [[Field3]]: { ORDERBY [[Field3]] DESC: ROW_NUMBER() } } = 1) THEN 'Unique' ELSE 'Duplicate' END` [跳至主要內容](#main-content) # 篩選資料 **附註**:從版本 2020.4.1 開始,現在可以在 Tableau Server 和 Tableau Cloud 中建立和編輯流程。除非特別說明,否則本主題中的內容適用於所有平台。有關在 Web 上製作流程的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm) 和 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm) 說明中的 **Web 版 Tableau Prep**。 Tableau Prep 會提供可用於篩選資料的各種選項。例如,使用「僅保留」或「排除」,為設定檔卡、資料網格或結果卡中的欄位,在特定值上進行一鍵篩選,或從各種篩選條件選項中選取,以滿足更複雜的篩選需求。您也可以保留或移除整個欄位。 在流程的任何步驟中篩選資料。如果您只想要變更特定值,可以選取「編輯值」以編輯內嵌值,或以 Null 取代值。有關編輯欄位值的詳情,請參閱[編輯欄位值](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm#editvalues)。 ![顯示「排除」功能表選項的欄位值中的右鍵點選功能表選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_filter_values.png) ## 保留或移除欄位 當您在流程中處理資料時,可能會想要移除不需要的欄位。在任何清除或動作步驟中的「設定檔」窗格或資料網格裡,選取一個或多個欄位,並右鍵按一下或按住 Ctrl 並按一下 (MacOS),然後選取「移除」以移除選取的欄位,或者選取「僅保留」(Tableau Prep Builder 版本 2019.2.2 和更高版本以及 Web 版本),以便僅保留選取的欄位並移除所有未選取的欄位。 ![包含按訂單日期、區域和出貨日期排序選項的資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_keep_only_fields.png) ## 隱藏欄位 _支援 Tableau Prep Builder 版本 2021.1.4 及以上,以及從 2021.1 版本開始的 Tableau Server 或 Tableau Cloud。_ 如果流程中有不需要清除的欄位,但是您仍想在您的流程中包含它們,則可以隱藏欄位而不是將其移除。在取消隱藏欄位或執行流程以產生輸出前,不會載入這些欄位的資料。 隱藏欄位時,會自動將名為「隱藏欄位」的新設定檔卡新增到「設定檔」窗格中,可以根據需要,輕鬆從清單中取消隱藏欄位。 可以在大多數操作中包含隱藏欄位,但是聯結、彙總和進行樞紐分析需要取消隱藏該欄位,才能在這些步驟類型中進行使用。如果在這些操作中使用該欄位後才將其隱藏,則該欄位將顯示為隱藏,並且該操作不會受到影響。 所有隱藏的欄位會以眼睛![含對角線的眼睛圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_hide_fields_icon.png)圖示標記。 ![遊標懸停在隱藏欄位上的資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_hide_fields_output.png) ### 隱藏或取消隱藏欄位 要隱藏或取消隱藏欄位,必須處於「輸入」步驟或「清理」步驟。在「清理」步驟中,您可以從「設定檔」窗格、日期網格和「清單」檢視中隱藏或取消隱藏欄位。 **從輸入步驟** 1. 連線到資料。 2. 在「輸入」步驟中,選取想要隱藏或取消隱藏的欄位。 3. 點擊眼睛![含對角線的眼睛圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_hide_fields_icon.png)圖示來隱藏或取消隱藏該欄位。 從 2023.1 版本開始,「輸入」步驟支援多選欄位。 ![資料表和懸停在圖示上以隱藏欄位的遊標。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_hide_fields_input.png) **從「設定檔」窗格** 1. 選取要想要隱藏的欄位。 2. 右鍵按一下或Ctrl+按一下 (MacOS),在更多選項資料類型可用篩選器字串計算、萬用字元匹配、Null 值、選定值數字計算、值範圍、Null 值、選定值「日期」與「日期和時間」計算、值範圍、相對日期、Null 值、選定值 ## 我的篩選條件選項在哪裡? 若要查看欄位可用的不同篩選條件選項,請在設定檔卡的資料網格或結果窗格中,按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表。若要查看資料網格中的功能表,您必須先按一下「隱藏設定檔窗格」![上方有兩個較小的矩形的矩形圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_hide_show_profileicon.png)按鈕,然後按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)。
日期欄位的「更多選項篩選器」功能表。文字欄位的「更多選項篩選器」功能表。
## 計算篩選條件 當您選取「計算」時,「新增篩選器」對話方塊將開啟。輸入計算,驗證其是否有效,並按一下「儲存」。從版本 2021.4.1 開始,還可以在計算篩選器中包含參數。有關詳細資訊,請參閱[將使用者參數套用於篩選條件計算](https://help.tableau.com/v0.0/prep/zh-tw/prep_parameters.htm#filter_parameters)。 **附註:**在「輸入」步驟中,這是唯一可用的篩選條件類型。其他所有篩選條件類型可用於設定檔卡、資料網格或結果窗格。 ![計算編輯器顯示如何新增具有計算欄位的篩選器。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_filter_calc.png) ## 選定值篩選條件 在 Tableau Prep Builder 版本 2019.2.3 和更高版本以及 Web 版本中,可以使用「選定值」篩選條件,以挑選並選擇要針對欄位保留或排除的值,甚至是不在樣本中的值。在右窗格中,按一下「僅保留」或「排除」索引標籤以選取您的動作,然後輸入搜尋詞彙以搜尋值,或按一下「新增值」![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 以新增資料集合中未包含於樣本的值。按一下「完成」以套用篩選器。 **附註:**此篩選條件選項無法用於「彙總」或「樞紐」步驟類型。 ![篩選器的選定值。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_select_filter2.png) ## 值範圍篩選條件 篩選出落在特定範圍內的值。當您選取「值範圍」時,您可以指定範圍,或者設定最小值或最大值。 ![日期範圍的「過濾器」對話方塊,顯示「範圍」標籤。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_filter_range.png) ## 日期範圍篩選條件 篩選出落在特定日期範圍內的值。當您選取「日期範圍」時,您可以指定日期範圍,或者設定最早日期或最晚日期。 ![日期範圍的「篩選器」對話方塊,顯示「最小值」索引標籤。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_filter_date_range.png) ## 相對日期篩選條件 使用「相對日期」篩選條件,以指定要在資料中查看之年、季度、月、週或日的精確範圍。您也可以設定相對於特定日期錨點,並包括 null 值。 **附註:**「最近」日期時間段包括完整的目前時間單位,即使某些日期尚未發生。例如,若選取「最近一個月」,而目前日期為 1 月 7 日,Tableau 將顯示 1 月 1 日至 1 月 31 日的日期。 ![相對日期的篩選器對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_filter_date.png) ## 萬用字元匹配篩選條件 如果選取「萬用字元匹配」,您可以篩選欄位值以僅保留或僅排除那些符合模式的值。在篩選條件編輯器中,選取「僅保留」或「排除」索引標籤,輸入要匹配的值,然後設定「匹配選項」準則以傳回所尋找的值。 篩選的結果顯示在篩選編輯器的左側窗格中,以便您能夠查看和試驗結果。有了所需的結果之後,按一下「完成」套用變更。 ![允許使用者包含或排除與萬用字元文字字串相符產品的篩選器。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_filter_wcmatch.png) ## Null 值篩選條件 如果選取「Null 值」,您可以篩選所選欄位中的值,以僅顯示 Null 值或排除所有 Null 值。 ![空值篩選器對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_filter_null.png) [跳至主要內容](#main-content) # 維護 Tableau Desktop 和 Tableau Prep 的授權 Tableau Desktop 和 Tableau Prep Builder 可依據定期授權模式取得授權。但是,當您購買新的 Tableau Server 訂閱或新的 Tableau Cloud 訂閱時,將不再為 Tableau Desktop 或 Tableau Prep Builder 簽發產品金鑰。相反,您可使用 以登入為基礎的授權管理 啟用並登入 Tableau Server 或 Tableau Cloud。有關詳情,請參閱[透過登入型授權管理來啟用 Tableau](https://help.tableau.com/current/online/zh-tw/license_lblm.htm)。 短期授權必須續訂並更新產品金鑰才能提供不中斷的服務。您可以在每個指定的期間過期時連續續訂短期授權。如果未續訂短期授權並且期限過期,Tableau 將停止工作,您將不再能存取軟體。如需更新授權的詳細資訊,請參閱[如何續訂您的 Tableau 授權](https://www.tableau.com/zh-tw/support/renew)。 **附註**:Tableau Prep 的試用授權會在一段時間後過期,通常為 14 天。試用期過期後,您將需要[購買授權](https://www.tableau.com/zh-tw/pricing/individual)才能繼續使用產品。 ## 檢視有關授權的資料 安裝 Tableau Desktop 或 Tableau Prep 之後,開啟應用程式,然後從頂部功能表中巡覽到「說明」\>「管理產品金鑰」,以檢視有關您擁有的授權類型及其何時過期的資訊。 若未使用虛擬桌面 (ATR) 選項,也可以透過此對話方塊啟動或停用產品金鑰,或者重新整理維護產品金鑰。 **附註:**Tableau 提供具備一定範圍能力的短期授權。您擁有的授權的類型顯示在「產品」欄位中。有關不同類型以使用者為基礎的可用授權的詳細資訊,請參閱 Tableau Server 說明中的[以使用者為基礎的授權](https://help.tableau.com/current/server/zh-tw/license_server_overview.htm#user-based)。 現有 Tableau Desktop 使用者可能擁有永久授權。永久授權不會過期,其在管理產品金鑰對話方塊中的授權過期欄位展示為「永久」。但是,若要存取產品更新和技術支援,您必須購買支援和維護服務。這些服務必須續訂才能繼續獲得服務。不再為 Tableau Desktop 提供永久授權。 ![管理產品金鑰對話方塊,其中醒目提示重新整理按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/licensekey_refresh.png) 使用以下按鈕來對產品金鑰執行操作: - 重新整理(僅限非 以登入為基礎的授權管理 和非虛擬桌面):按一下「重新整理」按鈕以重新整理將要過期的維護授權,然後關閉並重新啟動 Tableau Desktop。如果「維護過期」日期未更新,請諮詢授權管理員,因為金鑰或維護協定可能已變更。 若某個產品金鑰的「授權過期」值顯示為「Permanent」,如上「管理產品金鑰」對話方塊所示,則表示的它是舊有的產品金鑰。 只要 Tableau 客戶入口網站列出的維護結束日晚於「管理產品金鑰」對話方塊中的日期,您可以隨時更新「Permanent」的產品金鑰。 如果(非永久產品金鑰)產品金鑰尚未達到期日,您無法重新整理產品金鑰。存取 Tableau 客戶入口網站以獲取更新的訂閱產品金鑰並執行新的啟動。如果產品金鑰尚未達期,則可以重新整理產品金鑰。重新整理尚未過期的產品金鑰時,只有「授權過期」值將更改,而不是產品金鑰。到達過期日後該產品金輪會變更。 若要透過命令列重新整理維護金鑰,請參閱 Tableau Desktop 和 Tableau Prep 部署指南中的[重新整理產品金鑰](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_automate.htm#refresh-the-product-key-tableau-desktop-only)。 **附註:**如果 Tableau Desktop 處於離線狀態,則無法重新整理產品金鑰。如果在離線模式下啟用 Tableau Desktop,必須從 Tableau 客戶入口網站取得並啟用新的金鑰。 - 停用(僅限非 以登入為基礎的授權管理 和非虛擬桌面):在清單中選取一個產品金鑰,然後按一下「停用」以停用產品金鑰。如果需要將產品金鑰轉移到另一台電腦或者此電腦上不再需要產品金鑰,請將產品金鑰停用。 有關停用產品金鑰的詳情,請參閱 Tableau Desktop 和 Tableau Prep 部署指南中的[移動或停用產品金鑰](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_move_or_deactivate.htm)。 - **啟動:**安裝 Tableau Desktop 或 Tableau Prep 之後,按一下「啟動」開啟啟動對話方塊並輸入您的產品金鑰。如果遇到錯誤,並且無法使用產品金鑰啟動 Tableau Desktop 或 Tableau Prep,請與 [Tableau 支援部門](https://www.tableau.com/zh-tw/support/case#create_case)聯絡。 有關啟用產品金鑰的詳情,請參閱 Tableau Desktop 和 Tableau Prep 部署指南中的[啟用並註冊產品](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_download_and_install.htm#activate-and-register-your-product)。 ## 使用零停機授權自動重新整理產品金鑰 從 Tableau 版本 2021.1 開始,已連線到網際網路的 Tableau Desktop 和 Tableau Prep Builder 使用者不再需要手動重新整理產品金鑰。如果使用者已登入 Tableau Desktop 或 Tableau Prep Builder,則從訂閱到期前 14 天開始,無需任何動作即可自動重新整理短期授權。永久產品密鑰不會自動重新整理,必須使用管理產品金鑰功能表選項手動重新整理。 Tableau Desktop 和 Tableau Prep Builder 會嘗試以無訊息方式重新整理使用中產品金鑰,並且若以無訊息方式重新整理失敗,則會在其授權設定為過期前 14 天警告使用者。Tableau 會嘗試三次重新整理產品金鑰(在授權到期前的 14day,14 天和 1 天),以反映因訂閱續訂而延長的授權結束日期。產品金鑰不會重新整理,除非 Tableau Desktop 使用者在那些時候登入 Tableau Desktop。對於未每日登入 Tableau Desktop 的使用者,必須使用管理產品金鑰功能表選項重新整理其產品金鑰。 ## 跟蹤 Tableau Desktop 授權使用情況和過期資料 如果在 Tableau Server 中要追蹤和檢視 Tableau Desktop 的授權使用情況和過期資料,您必須將 Tableau Desktop 設定為按設定的間隔將授權資料傳送到 Tableau Server,然後在 Tableau Server 上啟用報告。 此樣,伺服器管理員將能夠存取兩個報告: - Desktop 授權使用情況:此報告讓伺服器管理員能夠看到組織中 Tableau Desktop 授權的使用情況資料。 - Desktop 授權過期:此報告為伺服器管理員提供有關組織中的哪些 Tableau Desktop 授權已過期或需要維護續訂的資訊。 如果設定了 Tableau Desktop 和 Tableau Server 產生授權報告,當您以管理員身分登入 Tableau Server 時,系統會在「分析」區段的「伺服器狀態」頁面列出這兩份報告。 ![各種伺服器狀態儀表板。](/tableau/next/zh-tw/prep/zh-tw/Img/server_status_licensing.png) 如果未看到列出的這些報告,則可能未針對 Tableau Desktop 使用情況報告設定 Tableau Desktop 和 Tableau Server。 有關如何針對使用情況報告設定 Tableau Desktop 和 Tableau Server 的資訊,請參閱 Tableau Desktop 和 Tableau Prep 部署指南中的[管理 Tableau Desktop 授權使用情況](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_reporting_admin.htm)。 ## 其他資源 有關管理授權的詳細資訊,請參閱以下主題: - 若要查找產品金鑰並啟動 Tableau Desktop 或 Tableau Prep Builder,請參閱[我的產品金鑰位置?](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_download_and_install.htm#wheres-my-product-key)。 - 若要停用產品金鑰或將其轉移到另一台電腦,請參閱[移動或停用 Tableau Desktop](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_move_or_deactivate.htm)。 - 若要詳細瞭解非持久性虛擬桌面或定期重新映像的電腦的產品金鑰,請參閱[設定虛擬桌面支援](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_license_deactivate.htm)。 - 若要詳細瞭解 Tableau Server 或 Tableau Cloud 的產品金鑰管理,請參閱「授權概觀」([Linux](https://help.tableau.com/current/server-linux/zh-tw/license_server_overview.htm) | [Windows](https://help.tableau.com/current/server/zh-tw/license_server_overview.htm)) - 若要進一步瞭解授權續約程序或更新授權,請參閱[如何續訂 Tableau 授權](https://www.tableau.com/zh-tw/support/renew)。 [跳至主要內容](#main-content) # 複製步驟、動作和欄位 **附註**:從版本 2020.4.1 開始,現在可以在 Tableau Server 和 Tableau Cloud 中建立和編輯流程。除非特別說明,否則本主題中的內容適用於所有平台。有關在 Web 上製作流程的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm) 和 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm) 說明中的 **Web 版 Tableau Prep**。 在清理資料時,您通常會在整個流程中反復執行相同的清理操作或動作。為了提升資料清除和調整的效率,您可以在整個流程中複製和貼上操作或動作,甚至複製並儲存選取的步驟或群組,這樣您就能執行清除操作或動作一次,然後在需要時重複使用該操作或動作。您甚至可以複製欄位,以實驗不同的清除操作。 有關在流程中建立群組的詳情,請參閱[分組步驟](https://help.tableau.com/v0.0/prep/zh-tw/prep_build_flow.htm#group_steps)。 ## 複製和貼上步驟 複製一個或多個步驟以在相同流程的其他區域中使用它們。對於在輸入步驟中包含聯集的輸入步驟,此選項不可用。 1. 在「流程」窗格中,選取流程中的一個或多個步驟或群組。 2. 以滑鼠右鍵按一下或按 Ctrl + 按一下 (MacOS) 選取的步驟,然後選取「複製」。 ![Tableau Prep 流程窗格中某個步驟的右鍵點選功能表,並突出顯示「複製」選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_copy1.png) 3. 若要貼上複製的步驟,請執行下列其中一項動作: - 將游標暫留在步驟或流程行上,直至出現加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示,然後按一下圖示並從功能表中選取「貼上」。 - 在畫布中的空白處按一下滑鼠右鍵或按住 Ctrl 並按一下 (MacOS),然後按一下「貼上」。 ![建立流程時的「貼上」選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_paste1.png) 4. 若已將步驟貼上到流程空白中,請將步驟拖放到要在流程中放置的位置。如果將步驟新增至流程步驟的結尾,則步驟將會自動新增至步驟的結尾。如果在現有的流程步驟之間插入步驟,您可在流程中自由移動步驟及修正任何錯誤。 如有需要,您可以移除流程線或移動步驟。舉例來說,若要將步驟連接至複製的步驟,請移除現有的流程線,然後將現有的步驟拖曳到新的步驟,然後放入「新增」。 ![將移除流程線。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_paste_fix.png) 有關組織流程的詳情,請參閱[重新組織流程配置](https://help.tableau.com/v0.0/prep/zh-tw/prep_build_flow.htm#move_steps)。 ## 複製並貼上清除操作 您可以透過以下選項,在相同流程中複製及貼上清理作業,藉此重複使用動作: - 從一個步驟的「變更」窗格中複製操作,然後將該步驟貼至同一個步驟或另一個步驟的「變更」窗格,即可在該步驟中套用相同的操作。 - 從「變更」窗格將一個操作拖放到該步驟「設定檔」窗格中的其他欄位,即可在多個欄位中套用相同的操作。此選項不可用於影響多個欄位(例如計算欄位)的操作。 若要將步驟中的變更複製並貼到相同步驟或其他步驟,請執行以下操作: 1. 在「變更」窗格中,選取要複製的變更。 2. 在變更項目上按一下滑鼠右鍵或按住 Ctrl 並按一下 (MacOS),然後選取功能表中的「複製」。 ![「變更」窗格中的右鍵點擊功能表,並突出顯示「複製」選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_copy_changes1.png) 3. 在要貼上變更的「變更」窗格中,按一下滑鼠右鍵或按住 Ctrl 並按一下 (MacOS),然後選擇「貼上」。選取變更,然後按一下「編輯」,視需要加以調整。 ![顯示「貼上」選項的「變更」窗格。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_paste_change1.png) 若要將變更拖放到步驟的其他欄位,請執行下列操作: 1. 在「變更」窗格中,選取要複製的變更。 2. 將變更拖放到要套用變更的欄位上。視需要重複此動作。 ![顯示可以拖放長條圖的螢幕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_paste_change_drag.png) ## 複製欄位 從 Tableau Prep Builder 版本 2019.2.3 和更高版本及 Web 版本開始,若想在欄位中實驗清除操作,但不想變更原始資料,可以複製欄位。 1. 在設定檔窗格、資料網格、結果窗格或清單檢視中,選取要複製的欄位。 2. 從「其他選項」功能表中選取「複製欄位」。 ![流程中設定檔卡上「更多選項」功能表上的「重複欄位」功能表選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_duplicate_field.png) 使用相同名稱和輔助按鍵建立新欄位。例如「Ship Date -1」。 ![「重複欄位」選項的結果顯示已建立的新欄位「出貨日期 -1」。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_duplicate_field2.png) ## 建立可重複使用的流程步驟 _在 Tableau Prep Builder 版本 2019.3.2 及更高版本中受支援。_ **附註**:無法在 Web 上建立可重複使用的流程步驟,但是可以在 Web 流程中使用這些步驟。Web 上尚不支援包括基於檔案輸入步驟的可重複使用步驟。 若通常一次又一次地對資料執行相同的動作,並且想在其他流程中套用相同的步驟,在 Tableau Prep Builder 版本 2019.3.2 和更高版本中,可選取一個或多個流程步驟或群組及其關聯動作或整個流程,然後將其本機儲存到電腦上的檔案中。也可以將其發佈到 Tableau Server 或 Tableau Cloud,以與他人共用。 流程步驟發佈到您的伺服器時,系統會自動新增「已儲存步驟」標記,讓您在新增步驟到流程時能輕鬆搜尋並找到這些步驟。 從版本 2022.1.1 開始,可以建立包含參數的可重複使用步驟。儲存步驟後,使用參數的當前值將參數轉換為靜態值。有關在流程中使用參數的詳情,請參閱[在流程中建立和使用參數](https://help.tableau.com/v0.0/prep/zh-tw/prep_parameters.htm)。 ### 建立可重複使用的步驟 1. 選取一個或多個步驟。 2. 以滑鼠右鍵按一下或按 Ctrl + 按一下 (MacOS) 所選的步驟,並選取「儲存步驟為流程」。 ![顯示將步驟儲存為流程或發佈到伺服器功能的流程圖。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_saved_steps_menu.png) 3. 選取「儲存到檔案」將流程儲存到本機,或選取「發佈到伺服器」以將流程發佈到 Tableau Server 或 Tableau Cloud。 4. 若您將流程發佈到 Tableau Server 或 Tableau Cloud,請視需要登入您的伺服器,填寫「發佈流程」對話方塊中的欄位,然後按一下「發佈」。 ![將工作簿發佈到 Tableau Server 對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_saved_steps_publish.png) ### 在流程中插入可重複使用的步驟 1. 開啟流程。 2. 在「流程」窗格中,執行下列其中一個操作: - 將游標暫留在步驟或流程行上,直到加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示出現為止,然後按一下該圖示,並選取「插入流程」。 - 在畫布的白色區域中,右鍵按一下或按住 Ctrl 並按一下 (MacOS),然後按一下「插入流程」,或從頂部功能表中按一下「編輯」 > 「插入流程」。
流程步驟功能表畫布功能表
「流程」畫布中的「+」功能表。

顯示「插入流程」功能表的訂單處理流程。

3. 在「新增流程」對話方塊中,選取儲存到本機檔案或伺服器的流程,然後按一下「新增」。系統會自動篩選流程清單,藉此顯示附有「已儲存步驟」標籤的流程。若要插入其他流程,請將「流程類型」變更為「所有流程」。 在 Tableau Prep Builder 版本 2019.4.2 和更高版本及 Web 版本中,可以按一下「檢視流程」,以在登入的伺服器中開啟並檢視已發佈的流程。 ![「新增流程」對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_saved_steps_insert.png) 4. 流程已新增至流程窗格。如果將流程新增至流程步驟的結尾,則流程步驟將會自動新增至步驟的結尾。如果在現有的流程步驟之間插入流程步驟,您可在流程中自由移動步驟及修正任何錯誤。 ![包含一些錯誤標誌的流程。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_saved_steps_add2.png) [跳至主要內容](#main-content) # 計算多列的值 **附註**:從版本 2020.4.1 開始,可以在 Tableau Server 和 Tableau Cloud 中建立和編輯流程。除非另有說明,否則本主題中的內容適用於所有平台。有關在 Web 上製作流程的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm) 和 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm) 說明中的 **Web 版 Tableau Prep**。 多列計算可讓您計算流程中多列資料之間的值。雖然與 Tableau 中的表計算類似,但在執行流程時,多列計算適用於整個資料集。還可以使用其他類型的計算來建立結果。 **附註**:建立計算欄位時,請勿使用保留名稱「記錄數」。使用此保留名稱將導致與權限相關的錯誤。 在 Tableau 中,表格計算僅適用於視覺效果中的值。雖然可以基於結果進行建立,但必須使用另一個表計算來執行此動作。有關在 Tableau 中使用表計算的詳情,請參閱 Tableau 說明中的[使用表計算轉換值](https://help.tableau.com/current/pro/desktop/zh-tw/calculations_tablecalculations.htm)。 在資料準備期間執行表計算可以在 Tableau 中分析資料時提供更大的彈性。在建立檢視時,您可以輕鬆地重複使用計算,並且基礎計算不會受到篩選的影響。由於在查詢執行後不會重新計算表計算,因此大型資料集的工作簿載入時間可能會更快。 Tableau Prep 目前支援以下多列計算: - 差異:計算當前列值與另一個值之間的差異。 - 百分比差異:計算當前列值與另一個值之間的差異(以百分比形式表示)。 - 移動計算:傳回一組彈性的列中數字欄位的總和或平均值。 - 「向下填滿」計算:計算並填入上面列中缺失的資料。 - 「執行」計算:計算列中值的總和或平均值。 使用視覺計算編輯器快速產生計算,或在計算編輯器中寫入自己的自訂計算。 ## 計算差異 _在 Tableau Prep Builder 2023.2 及更高版本以及 Tableau Cloud 中的 Web 上支援。在 Tableau Server 2023.3 及更高版本中也支援。_ 「差異」計算計算當前值與當前列之前或之後 N 列的值之間的差異。 #### 視覺化計算編輯器 從清單中選取欄位,Tableau Prep 會在您進行選擇時為您建立計算。新欄位結果的預覽顯示在左側窗格中,您可以在窗格最右側查看計算結果。 1. 在個人檔案卡或結果窗格中,按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取「建立計算欄位」\>「差異」。 ![在「設定檔」卡上的流程步驟中,「建立計算欄位」子選單中會突出顯示「差異」功能表項目。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_diff_from_menu2.png) 2. 在「分組依據」區段中,選取要為其計算值的列欄位。這會在執行計算時對表進行分割。要將計算套用於表中的所有列,請接受預設值全表。 選取第一個欄位後,按一下加號圖示 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 將任何其他「分組依據」欄位新增到分割中。要重新排序或刪除欄位,請右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作。 ![「差異」對話方塊中的重新排序功能表用於變更所選欄位的順序。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_diff_from_reorder_menu.png) 3. 在「排序依據」區段,選取您要為其排序的欄位。該欄位用於指定如何 `LOOKUP` 函數對表中的列進行排序。 如果選取的「建立計算欄位」\>「差異」功能表選項欄位是日期或時間欄位,則預設新增該欄位,但您可以變更它。 按一下加號圖示 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 可將任何額外的「排序依據」欄位新增至計算中。按一下排序圖示 ![「排序」圖示.將「按欄位排序」從升序 (ASC) 變更為降序 (DESC)。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_diff_from_sort.png) 可將排序從遞增 (ASC) 變更為遞減 (DESC)。還可以右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作來重新排序或刪除欄位。 4. 在「計算依據」區段,選取您要用來計算結果值的欄位。 5. 在「差異」區段,選取用於計算差異的列。例如選取「先前值」,2 計算當前值與該值之前 2 列的值之間的差異。註釋醒目提示用於執行計算的列。 預設情況下,計算預覽將顯示第一個非 Null 列。但是,您可以按一下結果表中的任意列並查看所選值的更新預覽。 ![顯示計算結果預覽的「差異」對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_diff_from.png) 如果當前設定無法進行計算,則將顯示註釋數值不足。要解決此問題,請選取不同的當前值或變更「差異」區段中的設定。 ![如果沒有足夠的值可用於計算列之間的差異,「差異」對話方塊會顯示工具提示「無足夠的值」。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_diff_from_no_values.png) 6. 在左側窗格的欄位標題中按兩下,然後為計算輸入名稱。 7. 按一下「完成」以新增新的計算欄位。在「變更」窗格中,您可以查看 Tableau Prep 所產生的計算。按一下編輯可開啟視覺化計算編輯器,以進行任何變更。 ![流程中的「變更」窗格顯示 Tableau Prep 產生的差異計算公式。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_diff_from_changes_pane.png) #### 計算編輯器 如果想編寫自己的計算來計算兩個值之間的差異,請使用計算編輯器中的 `LOOKUP` 函數。 1. 在「設定檔」窗格工具列中按一下「建立計算欄位」,或是在設定檔卡片或資料網格中按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取「建立計算欄位」\>「自訂計算」。 ![在「設定檔」卡上的流程步驟中,「建立計算欄位」子選單中會突出顯示「自訂計算」功能表項目。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_diff_from_custom.png) 2. 在「計算編輯器」中,輸入運算式。例如,要按區域尋找當前銷售額與前一天銷售額之間的差異,請建立如下所示的計算。 {PARTITION \[Region\]:{ ORDERBY \[Order Date\]ASC:LOOKUP(\[Sales\],0)}} - { PARTITION \[Region\]:{ ORDERBY \[Order Date\]ASC:LOOKUP(\[Sales\],1)}} ![顯示計算區域之間每日銷售額差異語法的「計算編輯器」。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_diff_from_syntax.png) 3. 輸入計算名稱,然後按一下「儲存」。 ## 計算百分比差異 _在 Tableau Prep Builder 2023.2 及更高版本以及 Tableau Cloud 中的 Web 上支援。在 Tableau Server 2023.3 及更高版本中也支援。_ 「百分比差異」計算以百分比形式計算當前值與當前行列前或之後 N 列的值之間的差異。例如 `Value1-Value2/Value2`。 #### 視覺化計算編輯器 從清單中選取欄位,Tableau Prep 會在您進行選擇時為您建立計算。新欄位結果的預覽顯示在左側窗格中,您可以在窗格最右側查看計算結果。 1. 在個人檔案卡或結果窗格中,按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取「建立計算欄位」\>「百分比差異」。 ![在「設定檔」卡上的流程步驟中,「建立計算欄位」子選單中會突出顯示「差異百分比」功能表項目。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_pct_diff_from_menu.png) 2. 在「分組依據」區段中,選取要為其計算值的列欄位。這會在執行計算時對表進行分割。要將計算套用於表中的所有列,請接受預設值全表。 選取第一個欄位後,按一下加號圖示 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 將任何其他「分組依據」欄位新增到分割中。要重新排序或刪除欄位,請右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作。 ![「差異」對話方塊中的重新排序功能表用於變更所選欄位的順序。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_diff_from_reorder_menu.png) 3. 在「排序依據」區段,選取您要為其排序的欄位。該欄位用於指定如何 `LOOKUP` 函數對表中的列進行排序。 如果選取的「建立計算欄位」\>「百分比差異」功能表選項欄位是日期或時間欄位,則預設新增該欄位,但您可以變更它。 按一下加號圖示 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 可將任何額外的「排序依據」欄位新增至計算中。按一下排序圖示 ![「排序」圖示.將「按欄位排序」從升序 (ASC) 變更為降序 (DESC)。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_diff_from_sort.png) 可將排序從遞增 (ASC) 變更為遞減 (DESC)。還可以右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作來重新排序或刪除欄位。 4. 在「計算依據」區段,選取您要用來計算結果值的欄位。 5. 在「百分比差異」區段中,選取用於計算結果的列。例如選取「先前值」,2 計算當前值與該值之前 2 列的值之間的百分比差異。註釋醒目提示用於執行計算的列。 預設情況下,計算預覽將顯示第一個非 Null 列。但是,您可以按一下結果表中的任意列並查看所選值的更新預覽。 ![顯示兩列之間的百分比差異計算結果預覽的「百分比差異」對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_pct_diff_from_visual_calc.png) 如果當前設定無法執行計算,您將看到註釋數值不足。要解決此問題,請選取不同的當前值或變更「百分比差異」區段中的設定。 ![如果沒有足夠的值可用於計算百分比差異,「百分比差異」對話方塊會顯示「無足夠的值」工具提示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_pct_diff_from_no_values.png) 6. 在左側窗格的欄位標題中按兩下,然後為計算輸入名稱。 7. 按一下「完成」以新增新的計算欄位。在「變更」窗格中,您可以查看 Tableau Prep 所產生的計算。按一下編輯可開啟視覺化計算編輯器,以進行任何變更。 ![顯示 Tableau Prep 產生公式的「變更」窗格,用於計算銷售資料與上一期的百分比差異。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_pct_diff_from_changes_pane.png) #### 計算編輯器 如果想編寫自己的計算來計算兩個值之間的百分比差異,請使用計算編輯器中的 `LOOKUP` 函數。 1. 在「設定檔」窗格工具列中按一下「建立計算欄位」,或是在設定檔卡片或資料網格中按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取「建立計算欄位」\>「自訂計算」。 ![在「設定檔」卡上的流程步驟中,「建立計算欄位」子選單中會突出顯示「自訂計算」功能表項目。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_diff_from_custom.png) 2. 在「計算編輯器」中,輸入運算式。例如,要按區域尋找當前銷售額與前幾天銷售額之間的百分比差異,請建立如下所示的計算。 { PARTITION \[Region\]:{ ORDERBY \[Order Date\]ASC:LOOKUP(\[Sales\],0)}} - { PARTITION \[Region\]:{ ORDERBY \[Order Date\]ASC:LOOKUP(\[Sales\],-1)}} / { PARTITION \[Region\]:{ ORDERBY \[Order Date\]ASC:LOOKUP(\[Sales\],-1)}} ![顯示計算語法的「計算編輯器」,用於按區域尋找當前銷售額與前幾天銷售額之間的百分比差異。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_pct_diff_from_syntax.png) 3. 輸入計算名稱,然後按一下「儲存」。 ## 計算移動平均總和 _在 Tableau Prep Builder 2023.2 及更高版本以及 Tableau Cloud 中的 Web 上支援。在 Tableau Server 2023.3 及更高版本中也支援。_ 建立移動計算以更好地了解資料趨勢並減少總體波動。在 Tableau Prep 中,可以計算當前值之前或之後指定數量的值的移動平均或總和。例如,追蹤每個地區銷售額的三個月移動平均。 #### 視覺化計算編輯器 從清單中選取欄位,Tableau Prep 會在您進行選擇時為您建立計算。新欄位結果的預覽顯示在左側窗格中,您可以在窗格最右側查看計算結果。 1. 在個人檔案卡或結果窗格中,按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取「建立計算欄位」\>「移動計算」。 ![在「設定檔」卡上的流程步驟中,「建立計算欄位」子選單中會突出顯示「移動計算」功能表項目。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_moving_avg_menu.png) 2. 在「分組依據」區段中,選取要為其計算值的列欄位。這會在執行計算時對表進行分割。要將計算套用於表中的所有列,請接受預設值 全表 選取第一個欄位後,按一下加號圖示 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 將任何其他「分組依據」欄位新增到計算中。要重新排序或刪除欄位,請右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作。 ![「差異」對話方塊中的重新排序功能表用於變更所選欄位的順序。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_diff_from_reorder_menu.png) 3. 在「排序依據」區段,選取您要為其排序的欄位。該欄位用於指定如何 `LOOKUP` 函數對表中的列進行排序。 如果選取的「建立計算欄位」\>「移動計算」功能表選項欄位是日期或時間欄位,則預設新增該欄位,但您可以變更它。 按一下加號圖示 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 可將任何額外的「排序依據」欄位新增至計算中。按一下排序圖示 ![「排序」圖示.將「按欄位排序」從升序 (ASC) 變更為降序 (DESC)。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_diff_from_sort.png) 可將排序從遞增 (ASC) 變更為遞減 (DESC)。還可以右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作來重新排序或刪除欄位。 4. 在「計算依據」區段,選取您要用來計算結果值的欄位。 5. 在「結果」區段中,選取要執行的彙總(總和或平均)、要包含在計算中的列數以及是包含還是排除當前列。 要變更結果設定,請按一下「值」欄位中的下拉式清單。例如,要計算當月和前 2 個月的銷售額移動平均,請設定「先前值」到 2 並關閉對話。 ![「移動計算」對話方塊顯示設定選單,您可以在其中調整計算中使用的值的數量。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_moving_avg_settings.png) 6. 預設情況下,計算預覽將顯示第一個非 Null 列。但是,您可以按一下結果表中的任意列並查看所選值的更新預覽。註釋醒目提示用於執行計算的列。 ![顯示銷售資料三個月移動平均值的結果預覽的「移動計算」對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_moving_avg.png) 如果當前設定無法執行計算,您將看到註釋數值不足。要解決此問題,請按一下「值」欄位中的下拉式清單來變更「結果設定」中的設定。 ![如果沒有足夠的值可用於計算移動平均值,「移動計算」對話方塊會顯示工具提示「無足夠的值」。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_moving_avg_no_values.png) 7. 在左側窗格的欄位標題中按兩下,然後為計算輸入名稱。 8. 按一下「完成」以新增新的計算欄位。在「變更」窗格中,您可以查看 Tableau Prep 所產生的計算。按一下編輯可開啟視覺化計算編輯器,以進行任何變更。 ![顯示 Tableau Prep 產生的三個月移動平均值公式的「變更」窗格。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_moving_avg_changes_pane.png) #### 計算編輯器 如果想編寫自己的計算來計算移動平均或總和,請使用計算編輯器中的 `LOOKUP` 函數。 1. 在「設定檔」窗格工具列中按一下「建立計算欄位」,或是在設定檔卡片或資料網格中按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取「建立計算欄位」\>「自訂計算」。 ![在「設定檔」卡上的流程步驟中,「建立計算欄位」子選單中會突出顯示「自訂計算」功能表項目。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_diff_from_custom.png) 2. 在「計算編輯器」中,輸入運算式。例如,要尋找每個區域銷售額的三個月移動平均值,請建立如下所示的計算。 **附註**:此範例假設資料集的詳細資料層級正確,每個月一列。如果資料集的詳細資料層級不正確,請考慮在套用計算之前使用彙總步驟來變更此設定。 { PARTITION \[Region\]:{ ORDERBY \[Year of Sale\]ASC,\[Order Month\]ASC:LOOKUP(\[Sales\],-2)}} + { PARTITION \[Region\]:{ ORDERBY \[Year of Sale\]ASC,\[Order Month\]ASC:LOOKUP(\[Sales\],-1)}} + { PARTITION \[Region\]:{ ORDERBY \[Year of Sale\]ASC,\[Order Month\]ASC:LOOKUP(\[Sales\],-0)}} / 3 ![顯示計算語法的「計算編輯器」,用於尋找每個區域銷售的三個月移動平均值。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_moving_avg_syntax.png) 3. 輸入計算名稱,然後按一下「儲存」。 ## 獲取先前值 _在 Tableau Prep Builder 2023.2 及更高版本以及 Tableau Cloud 中的 Web 上支援。在 Tableau Server 2023.3 及更高版本中也支援。_ 如果需要使用前一列的值建立欄位,可以使用以下命令建立自訂計算:`LOOKUP` 函數。 1. 在「設定檔」窗格工具列中按一下「建立計算欄位」,或是在設定檔卡片或資料網格中按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取「建立計算欄位」\>「自訂計算」。 ![在「設定檔」卡上的流程步驟中,「建立計算欄位」子選單中會突出顯示「自訂計算」功能表項目。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_diff_from_custom.png) 2. 在「計算編輯器」中,輸入運算式。例如,要按訂單日期尋找之前的銷售值,請建立如下所示的計算。 **附註**:此範例假設資料集的詳細資料層級正確,每日一列。如果資料集的詳細資料層級不正確,請考慮在套用計算之前使用彙總步驟來變更此設定。 { ORDERBY \[Order Date\]ASC:LOOKUP(\[Sales\],-1)} ![顯示使用 LOOKUP 運算式依訂單日期尋找先前銷售值計算語法的「計算編輯器」。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_LOOKUP.png) 3. 輸入計算名稱,然後按一下「儲存」。 ## 「向下填滿」計算 _在 Tableau Prep Builder 版本 2023.3 及更高版本、Tableau Server 2023.3 及更高版本、以及 Tableau Cloud 中的 Web 中支援。_ 「向下填滿」計算會計算並填入缺失的資料,以便將 Null 值取代為上面列中的值,從而使資料易於視覺化。下面的範例顯示了「向下填滿」計算的結果,方法是將「學生」欄位中的 Null 值取代為基於上面列的值。 ![兩個資料表顯示學生成績,第二個資料表將一般學生分組。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_fillDown_int.png) #### Prep 視覺計算編輯器 1. 在個人檔案卡或結果窗格中,按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取「建立計算欄位」\>「向下填滿」。 ![「建立計算欄位」、「向下填滿」功能表選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_fillDown_create.png) 3. 在「分組依據」區段中,可以在執行計算時選取欄位來對資料進行分割。如果不想對資料進行分割,請接受「全表」的預設值。 選取第一個欄位後,可以按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示將額外的分組依據欄位新增到分割中。要重新排序或刪除欄位,請右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作。 ![透過右鍵按一下功能表可重新排序或移除欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_filldown_reorder_menu.png) 6. 在「排序依據」區段中,選取您要為其排序的一或多個欄位。該欄位用於指定表中列的順序。 還可以在文字、CSV 或 Excel 檔的輸入步驟中新增來源列編號,以按資料來源順序對資料進行排序。 8. 按一下加號圖示 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 可將任何額外的「排序依據」欄位新增至計算中。必須至少選擇一個欄位。按一下排序圖示 ![「排序」圖示.將「按欄位排序」從升序 (ASC) 變更為降序 (DESC)。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_diff_from_sort.png) 可將排序從遞增 (ASC) 變更為遞減 (DESC)。還可以右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作來重新排序或刪除欄位。 9. 在「計算依據」區段中,選取要用來向下填滿值的欄位。「結果」欄位以粗體顯示向下填滿的值。 ![顯示向下填滿計算結果的「視覺效果」計算編輯器。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_fillDown_results.png) 10. 在左側窗格的欄位標題中按兩下,然後為計算輸入名稱。 11. 按一下「完成」以新增新的計算欄位。在「變更」窗格中,可以查看 Tableau Prep 所產生的計算。按一下「編輯」可開啟視覺計算編輯器,以進行任何變更。 ![顯示「向下填滿」計算語法的「變更」窗格。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_fillDown_syntaxCalc.png) #### 計算編輯器 1. 在「設定檔」窗格工具列中按一下「建立計算欄位」,或是在設定檔卡片或資料網格中按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取「建立計算欄位」\>「自訂計算」。 2. 在「計算編輯器」中,輸入運算式。 3. 輸入計算名稱,然後按一下「儲存」。 #### 範例 使用分割的向下填滿範例:根據以下資料,可以使用 `LAST_VALUE` 函數向下填滿「感應器類別」欄位中的缺失值。在這個範例中,_感應器識別碼_用於對資料進行分割,_時間戳記_用於對資料進行排序,而_感應器類別_用於計算資料。 ![顯示感測器 ID、時間戳記、感測器類別和觀察結果的資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_fillDown_sensorId.png) ![顯示如何使用 Last\_Value 函數對分區進行向下填滿計算的「計算編輯器」對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_fillDown_lastValue.png) 填入結果在計算窗格中會醒目提示。 ![感測器資料表,包括時間戳記、感測器類別和填滿空白行的觀測值。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_fillDown_syntaxResults.png) 沒有分割的向下填滿範例:根據以下資料,可以填入_學生_欄位的缺失值。_來源列編號_欄位已新增到輸入步驟中,用於按來源順序對資料進行排序。_學生_用於計算資料。 ![顯示學生、其科目、對應成績的資料格。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_fillDown_int1.png) ![顯示如何使用 Last\_Value 函數在沒有分區的情況下進行向下填滿計算的「計算編輯器」對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_fillDown_withoutPart.png) 填入結果在計算窗格中會醒目提示。 ![填充「學生」欄位缺失值的「向下填滿」結果](/tableau/next/zh-tw/prep/zh-tw/Img/prep_fillDown_calcResults.png) ## 執行計算 _在 Tableau Prep Builder 版本 2023.3 及更高版本、Tableau Server 2023.3 及更高版本、以及 Tableau Cloud 中的 Web 中支援。_ 執行計算會計算某個值與欄中所有先前值的累積總和或平均值。下面的範例顯示隨時間變化的銷售額總和的執行計算結果。 ![包含「銷售總額」的資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_runnngSum_int1.png) ![「銷售總額」的執行計算。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_runningSum_int2.png) #### Prep 視覺計算編輯器 1. 在個人檔案卡或結果窗格中,按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取「建立計算欄位」\>「向下填滿」。 ![建立「執行計算」](/tableau/next/zh-tw/prep/zh-tw/Img/prep_runningCalc_create.png) 3. 在「分組依據」區段中,可以在執行計算時選取欄位來對資料進行分割。如果不想對資料進行分割,請接受「全表」的預設值。 選取第一個欄位後,可以按一下加號 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 圖示將額外的分組依據欄位新增到分割中。要重新排序或刪除欄位,請右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作。 ![透過右鍵按一下功能表可重新排序或移除欄位。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_filldown_reorder_menu.png) 6. 在「排序依據」區段中,選取您要為其排序的一或多個欄位。該欄位用於指定表中列的順序。 還可以在文字、CSV 或 Excel 檔的輸入步驟中新增來源列編號,以按資料來源順序對資料進行排序。 8. 按一下加號圖示 ![帶有加號的按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_addicon.png) 可將任何額外的「排序依據」欄位新增至計算中。必須至少選擇一個欄位。按一下排序圖示 ![「排序」圖示.將「按欄位排序」從升序 (ASC) 變更為降序 (DESC)。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_calc_diff_from_sort.png) 可將排序從遞增 (ASC) 變更為遞減 (DESC)。還可以右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作來重新排序或刪除欄位。 9. 在「結果」區段中,選取要執行的彙總(SUM 或 AVG),以獲得執行總和或執行平均值 10. 按一下結果表中的列可查看選取值的更新預覽。註釋醒目提示用於執行計算的列。 ![「銷售額」的執行計算總和。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_runningCalc_sum.png) 11. 在左側窗格的欄位標題中按兩下,然後為計算輸入名稱。 12. 按一下「完成」以新增新的計算欄位。在「變更」窗格中,可以查看 Tableau Prep 所產生的計算。按一下「編輯」可開啟視覺計算編輯器,以進行任何變更。 ![顯示計算的執行計算編輯器。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_runningCalc_syntax.png) #### 計算編輯器 1. 在「設定檔」窗格工具列中按一下「建立計算欄位」,或是在設定檔卡片或資料網格中按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,然後選取「建立計算欄位」\>「自訂計算」。 2. 在「計算編輯器」中,輸入運算式。例如,根據以下資料,可以使用 `RUNNING_SUM` 函數計算出隨時間推移的總計_銷售額_。資料未分割,而是使用「全表」進行分組。_順序_欄位用於按時間順序排序,而_銷售額_用於計算資料。 ![包含「銷售總額」的資料表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_runnngSum_int1.png) ![使用「執行綜合」的計算。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_runningCalc_withOutPart.png) 3. 輸入計算名稱,然後按一下「儲存」。 執行總和結果會在計算窗格中醒目提示。 ![「銷售總額」的執行計算。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_runningCalc_sumOfSales.png) [跳至主要內容](#main-content) # 設定資料集 **附註**:從版本 2020.4.1 開始,現在可以在 Tableau Server 和 Tableau Cloud 中建立和編輯流程。除非另有說明,否則本主題中的內容適用於所有平台。有關在 Web 上製作流程的詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm) 和 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm) 說明中的 **Web 版 Tableau Prep**。 若要決定在流程中處理多少資料集,可以設定資料集。當您連線至資料或將表拖到「流程」窗格中時,會自動向流程中新增一個輸入步驟。 在輸入步驟中,您可以決定要在流程中包含多少以及包含哪些資料。這始終是該流程中的第一步。 您也可以在輸入步驟中重新整理資料。更多資訊請參閱[在輸入步驟中新增更多資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_add_input_data.htm)。 在輸入步驟中,您可以: - 在流程窗格中的輸入步驟以滑鼠右鍵按一下或 Cmd + 按一下滑鼠左鍵 (MacOS),重新命名或將其移除。 - 在同一上層目錄或下層目錄中聯集多個檔案。有關詳情,請參閱[輸入步驟中的聯集檔案和資料庫資料表](https://help.tableau.com/v0.0/prep/zh-tw/prep_add_input_data.htm#Union)。 - (版本 2023.1 及更高版本)包括根據資料集的原始排序順序自動生成的列號。參閱[包括資料集中的列號](#autogenerated_row_numbers). - 搜尋欄位。 - 請參閱欄位值預覽。 - 還可以透過變更欄位名稱設定欄位內容,或設定文字檔的文字設定。 **附註:**包括方括號的欄位值會自動轉換為圓括號。 - 設定要在流程中內嵌的資料樣本。參看[設定資料範例大小](#sample) - 移除不需要的欄位。始終可以之後返回到輸入步驟包含它們。 - 隱藏不需要清除,但仍想包含在流程中的欄位。如果需要,可以隨時取消隱藏。 - 將篩選條件套用至選定的欄位。 - 為支援欄位資料類型的資料連線變更欄位資料類型。 - (版本 2023.3 及更高版本)您可以設定 CSV 檔案的標頭和起始列。 - (版本 2024.1 及更高版本)您可以設定 Excel 檔案的標頭和起始列。 ## 包括資料集中的列號 _在 Tableau Prep Builder 版本 2023.1 和更高版本中以及 Web 上支援 Microsoft Excel 和文字 (.csv) 檔案使用此功能。_ **附註**:目前不支援輸入聯集中包含的檔案使用此選項。 從版本 2023.1 開始,Tableau Prep 會根據資料的原始排序順序自動產生列編號,可以將其作為新欄位包含在流程中。這僅適用於 Microsoft Excel 或文字 (.csv) 檔案類型。 在之前的版本中,如果想要包含這些列編號,必須在將資料集新增到流程之前手動將它們新增到來源中。 連線至您的資料時,在輸入步驟中產生該欄位。預設會將其排除在流程之外,但您可以按一下將其包括在內。如果選擇包含它,其行為與任何其他欄位一樣,可用於您的流程動作和計算欄位。 Tableau Prep 還支援計算欄位的 ROW\_NUMBER 函數。如果資料集中有可以定義排序的欄位(例如 Row ID 或 Timestamp),此函數很有用。有關使用此功能的更多資訊,請參閱 [建立詳細資料層級、排名和動態磚計算](https://help.tableau.com/v0.0/prep/zh-tw/prep_calculations.htm)。 ### 在您的流程中新增「來源列號」欄位 1. 在該欄位中右鍵按一下或 Cmd + 按一下滑鼠左鍵 (MacOS) ,或按一下 「更多選項」![使用 3 個點表示的「更多選項」功能表。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表並選取「包含欄位」。 資料預覽: ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_dp_Include_srn.png) 欄位清單: ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_fl_Include_srn.png) 已清除變更清單,該欄位現在是流程資料的一部分,您可以在後續流步驟中看到產生的列號。 #### 「來源列號」詳細資訊 在您的資料集中納入「來源列號」後即可套用以下選項和注意事項。 - 可在任何資料採樣或篩選前套用該資料來源列號。 - 這樣會建立一個在整個流程中持續存在,名為「來源列號」的新欄位。此欄位名稱未當地化,但可以隨時重命名。 - 如果已存在使用此名稱的欄位,則新欄位名稱會遞增 1。例如,來源列號 - 1, 來源列 2, 等等。 - 您可以在後續步驟中變更該欄位的資料類型。 - 您可以在流程操作和計算中使用該欄位。 - 每次重新整理輸入資料或執行流程時,都會為整個資料集重新產生此值。 - 該欄位不可用於輸入聯集。 ## 設定標頭和資料起始列 _Tableau Prep Builder 版本 2023.3 及更高版本和 Web 上支援文字 (.csv) 檔案,版本 2024.1 及更高版本支援 Excel (.xls) 檔案。_ 可以將特定列設定為欄位標頭列以及 Excel 和文字 (.csv) 檔案的資料起始列。 連線到 Excel 或文字檔案時,常見的情境是檔案在前幾列中使用中繼資料資訊進行格式設定,以便讓其易於閱讀。預設情況下,Tableau Prep 會將 CSV 檔案的第一列解譯為欄位標頭列。Excel 檔案根據欄位類型和空白列進行解譯。Tableau Prep 可以選取一列作為標頭,也可以不包含標頭列。 例如,在以下檔案中,`STORE DETAILS` 會被解譯為標頭列。 可以排除中繼資料資訊 (1),並透過將第 3 列設定為標頭 (2),將第 4 列設定為資料起始列來提供正確的資料結構描述結構。 CSV 檔案: ![標頭中繼資料,包括商店詳細資訊,例如代碼、描述和單位值。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_setHeader_metadata.png) Excel 檔案: ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_setHeader_metadataExcel.png) 例如,以下顯示列標頭和起始列的預設設定: ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_SetHeaderBefore.png) 排除中繼資料後的資料如下: ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_SetHeaderAfter.png) **附註**:資料預覽不反映資料範例設定的變更。 ### 設定標頭和起始列 使用資料預覽輸入檢視,可以直觀地檢查資料的結構描述結構,並設定標頭和起始列以從輸入來源資料中排除中繼資料。 可以將資料起始列設定為高於標頭列值的任何值。預設情況下,Tableau Prep 會將資料起始列設定為標頭列後的下一個連續數字。標頭列和資料起始列之間的任何列都將被忽略。 **附註**:「資料預覽」和「資料解譯器」是互斥的。「資料解譯器」只會偵測 Excel 試算表中的子表,並不支援指定文字檔和試算表的起始列。 1. 選取輸入步驟。 2. 從工具列中,按一下「資料預覽」輸入檢視。 3. 在要設定為標頭的列上,按一下更多選項![使用 3 個點表示的「更多選項」功能表。 ](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表並選取設定為標頭。 4. 在要設定為資料起始列的列上,按一下更多選項![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表並選取設定為資料起始。預設情況下,資料起始列設定為下一個連續列編號。  ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_SetHeaderDP.png) 「標頭選項」功能表顯示標頭列和資料起始列的列編號。或者,可以直接在「標頭選項」對話方塊中設定標頭和起始列。 ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_SetHeaderOldWay.png) ### 單一檔案中的多個結構描述 若單一檔案包含多個資料來源,可以透過連線到同一資料來源來建立附加輸入步驟,然後為第二個資料來源設定標頭和資料起始列。例如,以下檔案包含一個從第 3 列 (1) 開始的資料來源,以及從第 28 列 (2) 開始不同的、單獨的第二個結構描述。 ![ 資料來源從第 3 行 (1) 開始,而另一個單獨的第二個結構描述從第 28 列 (2) 開始。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_setHeader_mutliSource.png) ![單一檔案中的多個結構描述。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_setHeader_multiFlow.png) 對於此類資料來源,請遵循以下步驟。 1. 選取第一個輸入步驟。 2. 從工具列中,按一下「資料預覽」輸入檢視。 3. 在要設定為標頭的列上,按一下更多選項![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表並選取設定為標頭。 4. 在要設定為資料起始列的列上,按一下更多選項![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表並選取設定為資料起始。預設情況下,資料起始列設定為下一個連續列編號。 5. 選取下一個輸入步驟。 6. 重複上述步驟,為其他資料來源設定標頭和起始列。 ![單一檔案中的多個結構描述。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_setHeader_multiFlow.png) 標頭列和資料起始列之間的任何列都將被忽略。 ### 聯集多個資料表 _在 Tableau Prep Builder 版本 2024.1 和更高版本中以及 Web 上支援文字 (.csv) 檔案使用此功能。_ 您可以合併具有相同結構描述結構和中繼資料列資料來源中的多個表。 1. 連線到檔案並選取第一個輸入步驟。 2. 從工具列中,按一下「資料預覽」輸入檢視。 3. 在要設定為標頭的列上,按一下更多選項![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) 並選取設定為標頭。 4. 在要設定為資料起始列的列上,按一下更多選項![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表並選取設定為資料起始。 5. 按一下資料表索引標籤並選取聯集多個資料表。 ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_setHeader_DPunion.png) 7. 按一下套用聯集檔案並維護輸入聯集中所有檔案標頭和列選取。這假設輸入聯集檔案之間的檔案結構和結構描述是相同的。 ## 連線到自訂 SQL 查詢 如果資料庫支援使用自訂 SQL,您將會看到「自訂 SQL」顯示在「連線」窗格靠近底部的位置。按兩下「自訂 SQL」開啟「自訂 SQL」 索引標籤,您可以在其中輸入查詢來預選取資料和使用特定於來源的操作。查詢檢索資料集之後,您可以選取要包括的欄位、套用篩選器,或在將資料新增到流程之前變更資料類型。 ![Tableau Prep 流程輸入步驟中的自訂 SQL 索引標簽,您可以在其中輸入 SQL 查詢來連線到資料。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_customSQL.png) 有關使用自訂 SQL 的詳情,請參閱[使用自訂 SQL 連線到資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_connect.htm#custom__sql)。 ## 在輸入步驟中套用清理操作 只能在「輸入」步驟中執行部分清除操作。您可以在「輸入」欄位清單中進行以下任何變更。系統會在「變更」窗格中跟蹤您所做的變更,並會在「流程」窗格中「輸入」步驟的左側以及「輸入」欄位清單中新增注釋。 - **隱藏欄位**:隱藏欄位而不是將其移除以減少流程中的混亂。需要時可隨時取消隱藏。執行流程時,隱藏欄位仍將包含在輸出中。 - **篩選**:使用計算編輯器篩選值,或從版本 2023.1 開始,也可以使用「相對日期篩選條件」對話方塊,快速指定任意日期或日期和時間欄位的日期範圍。 - **重命名欄位:**在「欄位名稱」欄位中,按兩下或按住 Ctrl 再按一下 (MacOS) 欄位名稱,並輸入一個新欄位名稱。 - **變更資料類型:**按一下欄位的資料類型,並從功能表中選取一個新資料類型。Microsoft Excel、文字和 PDF 檔案、Box、Dropbox、Google 雲端硬碟和 OneDrive 資料來源目前支援此選項。所有其他資料來源都可以在清理步驟中變更。 ### 選取要包含在流程中的欄位 **附註**:從版本 2023.1 開始,您可以選取多個欄位進行隱藏、取消隱藏、移除或包含動作。在之前版本中,可以一次處理一個欄位,並選中或清除核取方塊以包含或移除欄位。 「輸入」窗格顯示資料集中的欄位清單。預設情況下,除自動產生的欄位 「來源列號」外,所有欄位都包括在內。使用「資料預覽」或「清單檢視」來管理欄位。 - **搜尋**:尋找欄位。 - 隱藏欄位:隱藏要包含在流程輸出中但不需要清理的欄位。 - 在「欄位清單」中,按一下眼睛 ![含對角線的眼睛圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_hide_fields_icon.png) 圖示或從更多選項![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表選取隱藏欄位。 - 在「資料預覽」中,從更多選項![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表選取隱藏欄位。 在執行階段由流程處理欄位。如果需要,也可以隨時取消隱藏欄位。有關詳細資訊,請參閱[隱藏欄位](https://help.tableau.com/v0.0/prep/zh-tw/prep_filter.htm#hide_fields)。 - 包含欄位:在您的流程中新增已標記為已移除的欄位。 - 在「欄位清單」中,選取一列或多列並右鍵按一下、按住 Cmd 按一下 (MacOS),或按一下更多選項![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) 功能表並選取包含欄位以新增回標記為已移除的欄位。 - 在「資料預覽」中按一下要包含在流程中的欄位上的「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) 功能表,並選取「包含欄位」。 - 移除欄位: - 在「欄位清單」中,選取一列或多列,然後右鍵按一下、按住Cmd 按一下 (MacOS)、按一下「X」,或按一下更多選項![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) 功能表並選取移除欄位以移除不想包含在流程中的欄位。 - 在「資料預覽」中,按一下欲移除欄位上的更多選項![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) 功能表並選取移除欄位。 ### 將篩選器應用於輸入步驟中的欄位 在輸入步驟中套用篩選器以減少從資料來源內嵌的資料量。排除執行流程時不想處理的資料,可以獲得互動式效能效率和更有用的資料樣本。 在輸入步驟中,您可以使用計算編輯器套用篩選條件。從版本 2023.1 開始,還可以使用「相對日期篩選條件」對話方塊以指定要包含在日期與日期和時間欄位類型中的確切日期值範圍。更多資訊請參閱[篩選資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_filter.htm)中的「相對日期篩選條件」。 可以在「清除」步驟或其他步驟類型中使用其他篩選器選項。有關詳情,請參閱[篩選資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_filter.htm)。 #### 套用計算篩選條件 1. 在工具列中,按一下「篩選值」。篩選資料時,使用以下方法之一: - 在「欄位清單」中,從欄位名稱按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png),並選取「篩選」\>「計算...」。 ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_filter_calc_view.png) - 在「資料預覽」中,從欄位名稱按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表,並選取「篩選」\>「計算...」。 ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_dp_filter_calc.png) 2. 在計算編輯器中輸入篩選條件。 ![篩選器窗格,讓您能夠輸入計算並選擇參考值。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_inputfilter2.png) #### 套用相對日期篩選條件 1. 選取資料類型為「日期」或「日期和時間」的欄位。並使用以下方法之一套用相對日期篩選器。 - 在「欄位清單」中,右鍵按一下、按住 Cmd 按一下 (MacOS),或從欄位名稱欄按一下更多選項![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) 功能表並選取篩選\>相對日期。 - 在「資料預覽」中,從欄位按一下更多選項![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png) 功能表,然後選取篩選\>相對日期。 ![](/tableau/next/zh-tw/prep/zh-tw/Img/Prep_dp_relative_date.png) 2. 使用「相對日期篩選器」對話方塊指定要在流程中包含的年、季度、月、週或日的精確範圍。您也可以設定相對於特定日期錨點,並包括 null 值。 **附註**:預設情況下,篩選器相對於流程在製作體驗中執行或預覽的日期執行。 ![相對日期篩選器,其中包含年、季度、月、週和日選項。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_inputfilter_relativedates2.png) ### 變更欄位名稱 變更欄位名稱時,使用以下方法之一。 將會在欄位網格以及「輸入」步驟左側的流程窗格中新增註解。系統也會在「變更」窗格中追蹤您所做的變更。 - 在「欄位清單」中,從欄位名稱欄中選取一個欄位,然後按一下重新命名欄位。在欄位中輸入新名稱。 ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_list_view_rename.png) - 在「資料預覽」中,選取欄位並按一下重新命名欄位。在欄位中輸入新名稱。 ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_dp_rename_field.png) ### 變更資料類型 _目前支援 Microsoft Excel、文字和 PDF 檔案、Box、Dropbox、Google 雲端硬碟和 OneDrive 資料來源。所有其他資料來源都可以在清理步驟中變更。_ **附註**:來源列號(2023.1 及更高版本)的資料類型只能在清理步驟或其他步驟類型中變更。 要變更欄位的資料類型,請執行以下作業: 1. 按一下欄位的資料類型。 2. 從功能表中選取新資料類型。 - 資料預覽: ![](/tableau/next/zh-tw/prep/zh-tw/Img/prep_dp_chg_data_type.png) - 欄位檢視: ![Tableau Prep 中欄位的資料類型。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_inputdatatype2.png) 您也可以變更流程中其他步驟類型之欄位的資料類型,或指派資料角色以幫助驗證您的欄位值。有關變更您的資料類型或使用資料角色的詳情,請參閱[查看指派給資料的資料類型](https://help.tableau.com/v0.0/prep/zh-tw/prep_explore.htm#reviewdatatypes)和[使用資料角色以驗證您的資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_validate_data.htm)。 ## 設定欄位屬性 處理文字檔時,您會看到**「設定」**索引標籤,在該索引標籤中,您可以編輯連線和設定文字屬性,例如文字檔的欄位分隔符號。也可以在「連線」窗格中編輯檔案連線或設定累加式重新整理設定。有關為流程設定累加式重新整理的詳情,請參閱[使用累加式重新整理重新整理流程資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_incremental_refresh.htm)。 處理文字或 Excel 檔時,您可以糾正在開始流程之前錯誤推斷的資料類型。在開始流程之後,始終可以在後續步驟中透過「設定檔」窗格變更資料類型。 ### 設定文字檔中的文字設定 若要變更用於解析文字檔的設定,請從以下選項中選取: - 第一行包含標題(預設值):選取此選項以使用第一列作為欄位標籤。 - 自動產生欄位名稱:如果希望 Tableau Prep Builder 自動產生欄位標題,請選取此選項。欄位命名約定採用與 Tableau Desktop 相同的模式。例如,**F1**、**F2** 等。 - 欄位分隔符號:從清單中選取一個字元用於分隔各個欄目。選取「其他」以輸入自訂字元。 - 文字限定詞:選取用於在檔中將值引起來的字元。 - 字元集:選取用於描述文字檔編碼的字元集。 - 區域設定:選取要用於解析檔的區域設定。此設定指明要使用哪個小數分隔符號和千位分隔符號。 ## 設定資料範例大小 _Tableau Prep Builder 版本 2023.3 及更高版本中支援分層列選取。_ 預設情況下,Tableau Prep 會確定有效探索和為具有代表性的資料範例準備資料所需的最大列數。根據 Tableau Prep 範例演算法,輸入資料中的欄位越多,允許的列數就越少。 對資料進行採樣時,產生的範例可能包含您需要的所有列,也可能不包含,具體取決於範例的計算和傳回方式。例如,預設情況下,Tableau Prep 會使用快速選取方法對資料進行採樣。 使用此方法時,將載入最上面的列,若您的資料集很大並且資料按時間順序排列,您可能會看到最早的採樣資料,而不是所有資料的完整表示。若看不到預期資料,則可以變更資料範例設定,以再次執行查詢。 若使用 Web 製作建立或編輯流程,使用者在使用大型資料集時可以選取的最大列數由 Tableau Server 管理員設定。在 Tableau Cloud 中,此限制是固定的,管理員無法變更。有關詳情,請參閱 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm#sample-data-and-processing-limits) 或 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm#sample-data-and-processing-limits) 說明中的範例資料和處理限制。 ### 準備採樣資料 若您知道分析不需要某些值,請在輸入步驟中移除欄位,以便在製作或執行流程時不包含這些資料。 若您有觸發採樣的大型資料集,則在輸入步驟中移除欄位會增加 Tableau Prep 載入的列數。不套用採樣時,在輸入步驟中移除欄位會減少 Tableau Prep 載入的資料量。 從資料集中移除不必要的欄位和值後,可以變更為採樣載入的資料量或採樣方法。 ### 變更資料範例設定 與在工作時分析所有資料並將變更套用到更大的資料集相比,範例資料有助於提供互動式體驗,並讓編輯流程變得更加高效。執行流程時會使用所有資料。在範例部分中所做的任何變更都會套用於目前流程。 要在清理和調整後驗證資料,請執行流程並在 Tableau Desktop 中檢視輸出。 **附註**:執行完整流程,而不是「在 Tableau Desktop 中檢視範例」,這樣您就可以看到完整的資料。若您看到範例中原本沒有的非預期值或不正確的值,可以返回 Tableau Prep 來解決此問題。 1. 從資料集中移除不必要的欄位和值。 2. 選取輸入步驟,然後按一下資料範例索引標籤。 ![設定輸入資料和指定要採樣列數的表單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_sampleMenu.png) 3. 選取要為資料採樣載入的列數。選擇的列數會影響效能。 - 自動:(預設)快速載入資料,並自動計算列數,以便有足夠的資料用於範例。載入的列數等於或少於 393,216 列。 - 指定:通常用於載入少量列,以便您可以瞭解資料的結構並取得快速載入時間。指定少於 100 萬列的列數。 **附註**:在 Web 製作中,使用者在使用大型資料集時可以選取的最大列數由 Tableau Server 管理員設定。在 Tableau Cloud 中,此限制是固定的,管理員無法變更。作為使用者,您可以選取不超過該限制的列數。 - 最大值:載入盡可能多的資料,以選取等於或少於 1,048,576 列的列數。確保您滿足針對大型資料集的[高效能要求](https://www.tableau.com/zh-tw/products/techspecs)。 5. 選取用於傳回採樣列數的方法。選擇「隨機」或「分層」時,效能可能會受到影響。 **附註**:僅當您的輸入資料來源支援隨機採樣時才支援列選取。若您的資料來源不支援隨機採樣,則使用預設的「快速選取」方法。 - 快速選取:(預設)在盡快傳回列的同時根據效能對資料進行採樣。某些列可能不會包含在範例中。用於採樣的列可能是前 N 列,也可能是資料庫在上一次查詢中快取在記憶體中的列。雖然結果幾乎總是比隨機採樣更快,但它可能會傳回有偏差的範例(例如,若記錄按時間順序排序,則會僅傳回一年的資料,而不是資料中存在的所有年份的資料)。 - 隨機:可讓您對大型資料集進行採樣,並傳回整個選取列的一般表示。Tableau Prep 會根據載入的所有選取列傳回隨機列。首次擷取資料時,此選項可能會影響效能。 - 分層:可讓您按指定欄位進行分組,然後對每個子群組內的資料進行採樣。Prep 會傳回分佈在選取欄位中的請求列數,以便盡可能均勻地進行分組。在某些情況下,根據資料來源,這可能會導致欄位的某些值比其他值具有更多列。 #### 範例 這些範例基於 Tableau Prep 中包含的全球世界指標資料集。第一個範例針對列數使用「自動」,針對採樣方法或要傳回的採樣列數使用「隨機」。 ![指定列數和列選取的欄位,其中選取隨機列選取。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_sample_autoRandom.png) 選取這些值後,隨機選取 3,000 列,並用於表示整個資料集。 ![隨機選取列,並用於表示整個資料集。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_sample_paneAutoRandom.png) 第二個範例針對列數使用「指定」,針對採樣方法使用「分層」。指定的列數設定為值 7,並且_「出生率」_欄位用於分組。 ![指定列數和列選取的欄位,其中選取分層列選取。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_sample_stratfied.png) 新的範例值顯示所有欄位中 7 列唯一值的統一分佈。 ![指定的列數設定為值 7,並且「出生率」欄位用於分組。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_sample_stratified_example.png) [跳至主要內容](#main-content) # 透過命令列重新整理流程輸出檔案 _僅 Tableau Prep Builder 中支援。_ 可以使用命令列而不是 Tableau Prep Builder 執行流程以重新整理流程輸出。您可以使用此方法一次執行一個流程。此選項在已安裝 Tableau Prep Builder 的 Windows 和 Mac 電腦上都可用。 有關 Tableau Prep 中支援的所有命令列選項的清單,請參閱 [Tableau Prep 命令列參考](https://help.tableau.com/current/prep/zh-tw/prep_command_line_reference.htm)。 **備註**:如果要使用基於登入的授權管理 (LBLM),請確保定期開啟 Tableau Prep 並登入以啟用 Tableau Server 環境或 Tableau Cloud 站台。否則,租用可能會過期,從而導致通以命令行執行的流程失敗。也可以聯繫管理員將租用期限變更為最大長度。有關詳情,請參閱[登入型授權管理](https://help.tableau.com/current/server/zh-tw/license_lblm.htm)。 **連接器限制:** - **JDBC 或 ODBC 連接器**:從版本 2019.2.3 開始,可以使用命令列執行包含這些連接器的流程。 - **雲端連接器**:包含雲端連接器(例如 Google BigQuery)的流程無法從命令列執行。而是要手動執行流程,或在 Tableau Server 或 Tableau Cloud 中使用 Tableau Prep Conductor 根據排程執行流程。有關詳情,請參閱[將流程資料保持為最新狀態](https://help.tableau.com/v0.0/prep/zh-tw/prep_conductor_overview.htm)。 - **單一登入身份驗證**:如果使用單一登入身份驗證,則不支援從命令列執行流程。可以改為從 Tableau Prep Builder 執行流程。 - **多重要素驗證**:Tableau Prep 命令列介面 (CLI) 不支援具有多重要素驗證 (MFA) 的 Tableau。有關詳情,請參閱 Tableau 知識庫中的[在 Tableau Cloud 中啟用 MFA 後,無法使用命令列發佈 Tableau Prep 流程](https://help.salesforce.com/s/articleView?id=001534203&type=1)。 對於 Windows 電腦,您也可以使用 Windows 工作排程器來排程此過程。有關詳細資訊,請參閱 Microsoft 線上說明中的[工作排程器](https://docs.microsoft.com/zh-tw/windows/desktop/taskschd/task-scheduler-start-page)。 使用命令列執行流程時,Tableau Prep Builder 會使用 Tableau Prep Builder 中指定的輸出步驟設定重新整理流程的所有輸出。有關如何指定輸出位置的資訊,請參閱[建立資料擷取檔案和已發佈的資料來源](https://help.tableau.com/v0.0/prep/zh-tw/prep_save_share.htm#Extract)。有關設定寫入選項(版本 2020.2.1 及更高版本)的資訊,請參閱[設定寫入選項](https://help.tableau.com/v0.0/prep/zh-tw/prep_incremental_refresh.htm#flow-writeoptions)。 ## 執行流程之前 要使用命令列執行流程,您需要執行流程之電腦的管理員權限,同時需要下列資訊: - Tableau Prep Builder 的安裝路徑。 - 如果連線至資料庫並將輸出檔案發佈到伺服器或資料庫(版本 2020.3.1 及更高版本),則需要一個包含所有必需認證的 credentials .json 檔案。 - Tableau 流程 (.tfl) 檔案所在的路徑。 ### Credentials .json 檔案要求 **附註:**若流程連線到並輸出到本機檔案、網路共用上儲存的檔案或使用 Windows 驗證 (SSPI) 的輸入檔案,則不需要認證 .json 檔案。有關 Windows 驗證的詳細資訊,請參閱 Microsoft 線上說明中的 [SSPI 模型](https://docs.microsoft.com/zh-tw/windows/desktop/SecAuthN/sspi-model)。 如果使用遠端連線,Tableau Prep Builder 將使用流程檔案和 credentials .json 檔案中的資訊來執行流程。例如,遠端連線的資料庫名稱和輸出檔案的專案名稱來自於流程,伺服器名稱和登入認證來自於 credentials .json 檔案。 - 如果計劃重用資料,請將其放在不會被 Tableau Prep Builder 安裝過程覆蓋的資料夾中。 - 若執行的流程包含以下任何一項,則必須包含一個 .json 檔案,其中包含連線所需的認證。 - 連線到資料庫檔案或已發佈的資料來源。 - 輸出已發佈到伺服器或資料庫(版本 2020.3.1 及更高版本)。 - 流程包括 Rserve 或 TabPy 的指令碼步驟。.json 檔案必須包含連線到這些服務所需的認證。有關詳情,請參閱下方版本的陣列要求。 - 流程中指定的認證和包含在 .json 檔案中的認證必須相符,否則該流程將執行失敗。 - 執行該程序時,會使用主機名稱、連接埠和使用者名稱尋找 Tableau 流程檔案 (.tfl) 中相符的連線,並在執行程序之前更新。「埠 ID」和「網站 ID」是可選的(如果連線不需要此資訊)。 - 如果是連線到已發佈資料來源,請在輸入連線中包含主機名稱、contentUrl 及連接埠(http 為 80,https 則為 443)。需要主機名稱才能在 Tableau 流程檔案 (.tfl) 中尋找相符的連線,contentUrl 及連接埠則是用來建立與伺服器的連線。 - 如果連線至 Tableau Cloud,請在要連線的 Pod 之容器輸入連線中包含連接埠(80 或 443),並確保在伺服器連線 URl 中包含相應的容器首碼以及 online.tableau.com。有關 Tableau Cloud 的詳細資訊,請參閱 Tableau Cloud 說明中的[與 Tableau Cloud 的 Tableau Bridge 連線](https://help.tableau.com/current/online/zh-tw/to_keep_data_fresh.htm#tableau-bridge-connections-to-tableau-online)。 - (版本 2021.4.1 及更高版本)若在流程中包含參數,則可以在命令列中建立並包含參數覆寫 .json 檔案,以變更當前預設值的參數值。有關更多資訊,請參閱[執行包含參數值的流程](#flow_parameters)。 根據您的 Tableau Prep Builder 版本,認證資訊格式可能會不同。按一下以下標籤頁,檢視您 Tableau Prep Builder 版本的認證格式。 根據您的連線狀況,包含伺服器或資料庫認證或兩者。您的流程連線並輸出至相同伺服器或資料庫時,.json 檔案中僅需包含單一區塊。如果連線至使用不同認證的伺服器或資料庫,則使用逗號分隔陣列。
伺服器連線資料庫連線Rserver 或 Tableau Python 連線

連線區塊名稱:「tableauServerConnections」

在陣列中包含以下資料:

  • serverUrl(伺服器名稱)對於 Tableau Cloud,包括相應的 Pod 首碼和 online.tableau.com。例如,「https://10az.online.tableau.com」
  • contentUrl(網站 ID。針對 Tableau Server 或 Tableau Cloud,此資訊會出現在 URL 中的 /site/ 之後。例如,「https://my.server/#/site/mysite」請設定 "contentUrl": "mysite"))。
  • 連接埠(連接埠 ID)
  • 使用者名稱
  • 密碼

連線區塊名稱:「databaseConnections」

在陣列中包含以下資料:

  • 主機名稱(伺服器名稱)
  • 連接埠(連接埠 ID)
  • 使用者名稱
  • 密碼

僅當流程包含 R 或 TabPy 的指令碼步驟時,才包含此陣列。

連線區塊名稱:「延伸模組」

在陣列中包含以下資料:

  • extensionName:指定 "rSupport" 或 "pythonSupport"
  • 標準:包括「主機」和「連接埠」。若適用,還可以包括「使用者名稱」或「sslCertificate」(公共 .pem 檔案的內容編碼為 base64 字串)。
  • 敏感:若使用密碼,請包含「密碼」。否則,請包含空白陣列。
**附註**:在 .json 檔中,伺服器連線一律需要 ContentUrl。若連線到預設網站,例如:「https://my.server/#/site/」,請將 ContentUrl 設為空白。例如,`"contentUrl": ""` ### 執行包含參數值的流程 _Tableau Prep Builder 版本 2021.4.1 及更高版本中支援該功能。_ 要從命令列執行包含參數值的流程,可以建立一個包含要使用的參數值的參數覆寫 .json 檔案。這些值會覆寫為參數定義的目前(預設)值。 該檔案獨立於 credentials.json 檔案,包含參數名稱和值。 **附註**:從版本 2022.1.1 開始,參數值不再需要以引號括住。在以前的版本中,所有參數名稱和值都必須包含引號。 **範例**: { "Parameter 1": Value 1, "Number Parameter": 40, "Boolean Parameter": True } 執行流程時,請在命令列中包含 -p --parameters 和檔案名稱。 **範例:** **Windows** ``` "\[Tableau Prep Builder install location]\Tableau Prep Builder \scripts"\tableau-prep-cli.bat -t "path\to\[your flow file name].tfl" -p|--parameters parameters.override.json ``` **Mac** ``` /Applications/Tableau\ Prep\ Builder\ [Tableau Prep Builder version].app/Contents/scripts/./tableau-prep-cli -t path/to/[your flow file name].tfl -p|--parameters parameters.override.json ``` ### 範例 本節顯示您可以使用 credentials .json 要求建立的不同認證檔案範例。 #### 連線至伺服器連線 此範例顯示一個 .json 認證檔案,該認證檔案使用相同認證連線並輸出至伺服器連線: { "tableauServerConnections":\[ { "serverUrl":"https://my.server", "contentUrl": "mysite", "port":443, "username": "jsmith", "password": "passw0rd$" } \] } #### 連線至伺服器連線及輸出至資料庫連線 此範例顯示一個 .json 認證檔案,該認證檔案連線至伺服器連線,但輸出至資料庫連線: { "tableauServerConnections":\[ { "serverUrl":"https://my.server", "contentUrl": "mysite", "port":443, "username": "jsmith", "password": "passw0rd$" } \], "databaseConnections":\[ { "hostname":"example123.redshift.amazonaws.com", "port":"5439", "username":"jsmith", "password":"p@s$w0rd!" } \] } #### 流程包括 Rserve 和 TabPy 指令碼連線,並輸出到資料庫連線 此範例顯示一個 .json 認證檔案,該檔案包括 Rserve 和 Tabpy 認證,並輸出到資料庫連線: { "extensions": \[ { "extensionName": "rSupport", "regular": { "host": "localhost", "port": "9000", "username": "jsmith" }, "sensitive": { "password": "pwd" } }, { "extensionName": "pythonSupport", "regular": { "host": "localhost", "port": "9000" }, "sensitive": { } } \], "databaseConnections":\[ { "hostname":"example123.redshift.amazonaws.com", "port": "5439", "username": "jsmith", "password": "p@s$w0rd!" }, { "hostname":"mysql.mydb.tsi.lan", "port": "3306", "username": "jsmith", "password": "mspa$$w0rd" } \] } #### 連線及輸出至不同資料庫連線 此範例顯示一個 .json 認證檔案,該認證檔案連線並輸出至不同的資料庫連線: { "databaseConnections":\[ { "hostname":"example123.redshift.amazonaws.com", "port": "5439", "username": "jsmith", "password": "p@s$w0rd!" }, { "hostname":"mysql.mydb.tsi.lan", "port": "3306", "username": "jsmith", "password": "mspa$$w0rd" } \] } 輸入適用於輸入和輸出連線的陣列。 **附註**:如果使用 Tableau Prep Builder 版本 2018.2.2 至 2018.3.1,則始終包括「inputConnections」和「outputConnections」陣列,即使流程不為輸入或輸出使用遠端連線。只需將這些陣列保留為空白。如果使用 Tableau Prep Builder 版本 2018.3.2 及更新版本,則無需包括空白陣列。
輸入連線輸出連線Rserver 或 Tableau Python 連線
  • 主機名稱(伺服器名稱)
  • contentUrl(已發佈資料來源一律需要。相關說明請參閱輸出連線)。
  • 連接埠(連接埠 ID)
  • 使用者名稱
  • 密碼
  • serverUrl
  • contentUrl(網站 ID。針對 Tableau Server 或 Tableau Cloud,此資訊會出現在 URL 中的 /site/ 之後。例如,「https://my.server/#/site/mysite」請設定 "contentUrl": "mysite")。
  • 使用者名稱
  • 密碼

僅當流程包含需要密碼的 R 或 TabPy 指令碼步驟時,才包括此陣列。

  • extensionName:指定 "rSupport" 或 "pythonSupport"
  • 認證:包括「密碼」。
### 範例 本節顯示您可以使用 credentials .json 要求建立的兩個不同認證檔案範例。 #### 連線到已發佈資料來源 此範例顯示連線至已發佈資料來源,並將資料輸出至包含站點 ID 之伺服器的 .json 認證檔案 **附註**:如果 inputConnection 或 outputConnection 使用預設網站,例如「https://my.server/#/site/」,則將 ContentUrl 設定為空白。例如,`"contentUrl": ""` { "inputConnections":\[ { "hostname":"https://my.server", "contentUrl": "mysite", "port":443, "username": "jsmith", "password": "passw0rd$" } \], "outputConnections":\[ { "serverUrl":"https://my.server", "contentUrl":"mysite", "username":"jsmith", "password":"passw0rd$" } \] } #### 連線至兩個資料庫 此範例顯示連線至 MySQL 及 Oracle,並將資料輸出至包含站點 ID 之伺服器的 .json 認證檔案。 { "inputConnections":\[ { "hostname":"mysql.example.lan", "port":1234, "username": "jsmith", "password": "passw0rd" }, { "hostname":"Oracle.example.lan", "port":5678, "username": "jsmith", "password": "passw0rd" } \], "outputConnections":\[ { "serverUrl":"http://my.server", "contentUrl":"mysite", "username":"jsmith", "password":"passw0rd$" } \] } #### 流程包括 Rserve 和 TabPy 的指令碼步驟,並連線到資料庫 此範例顯示一個 .json 認證檔案,該檔案包含 Rserve 和 TabPy 服務的密碼,並連線到 MySQL。 { "inputConnections":\[ { "hostname":"mysql.example.lan", "port":1234, "username": "jsmith", "password": "passw0rd" } \], "extensions":\[ { "extensionName":"rSupport", "credentials":{ "password":"pwd", } }, { "extensionName" : "pythonSupport", "credentials": { "password": "pwd" } } \] } ### 建立認證檔案的相關提示 為了避免在執行流程時出現錯誤,請確保認證檔案遵循以下準則: - 如果使用 Tableau Prep Builder 版本 2018.2.2 至 2018.3.1,則始終包括「inputConnections」和「outputConnections」陣列,即使流程不為輸入或輸出使用遠端連線。只需將這些陣列保留為空白。 如果使用 Tableau Prep Builder 版本 2018.3.2 及更新版本,則無需包括空白陣列。 - 沒有遠端輸入連線?在 .json 檔案的頂部包括此語法 { "inputConnections":\[ \], - 沒有遠端輸出連線?在 .json 檔案的底部包括此語法 "outputConnections":\[ \] } - 您的輸入連線是否沒有連接埠 ID,或者該連接埠已指定為伺服器名稱的一部分。 如果您的連線沒有連接埠 ID,請不要在 .json 檔案中包括 `"port":xxxx,` 引用,連 `"port": ""` 也不要包括。如果伺服器名稱已包含連接埠 ID,請在主機名稱中包含連接埠 ID。例如,`"hostname": "mssql.example.lan,1234"` - 引用 `"serverUrl":` 時,不要在地址結尾包括「/」。例如,使用此 `"serverUrl": "http://server"`,而不是此 `"serverUrl": "http://server/"`。 - 如果有多個輸入或輸出連線,請為檔案中的每個連線包括認證。 - 若連線到已發佈資料來源,請務必在輸入連線中加入主機名稱和內容 URL。 ## 執行流程 > [!IMPORTANT] > > **重要**:以下範例包括 "Tableau Prep" 版本 2019.1.2 的名稱變更,變更為 "Tableau Prep Builder"。如果您使用的是更早版本,請改為使用「Tableau Prep」。 1. 以管理員身份開啟命令提示字元或終端命令提示字元 (MacOS)。 2. 使用下方顯示的語法執行下面的一個命令。 - 流程連線到本機檔案或網路共用上存放的檔案,並發佈至本機檔案、網路共用上存放的檔案,或使用 Windows 驗證: **附註:**如果連線到或輸出至網路共用上存放的檔案,請為路徑使用 UNC 格式:\\\\伺服器\\路徑\\檔案名。它不能透過密碼保護。 **Windows** ``` "\[Tableau Prep Builder install location]\Tableau Prep Builder \scripts"\tableau-prep-cli.bat -t "path\to\[your flow file name].tfl" ``` **Mac** ``` /Applications/Tableau\ Prep\ Builder\ [Tableau Prep Builder version].app/Contents/scripts/./tableau-prep-cli -t path/to/[your flow file name].tfl ``` - 流程連線至資料庫或發佈至伺服器: **Windows** ``` "\[Tableau Prep Builder install location]\Tableau Prep Builder \scripts"\tableau-prep-cli.bat -c "path\to\[your credential file name].json" -t "path\to\[your flow file name].tfl" ``` **Mac** ``` /Applications/Tableau\ Prep\ Builder\ [Tableau Prep Builder version].app/Contents/scripts/./tableau-prep-cli -c path/to/[your credential file name].json -t path/to/[your flow file name].tfl ``` - 流程檔案或認證檔案存放在網路共用上(為路徑使用 UNC 格式:\\\\伺服器\\路徑\\檔案名): **Windows** ``` "\[Tableau Prep Builder install location]\Tableau Prep Builder \scripts"\tableau-prep-cli.bat -c "\server\path\[your credential file name].json" -t "\server\path\[your flow file name].tfl" ``` **Mac:**將網路共用映射到 Finder 中的 /Volumes 以使其保持持久,然後使用 `/Volumes/.../[your file]` 指定路徑: ``` /Applications/Tableau\ Prep\ Builder\ [Tableau Prep Builder version].app/Contents/scripts/./tableau-prep-cli -c /Volumes/.../[your credential file name].json -t path/to/[your flow file name].tfl ``` 有關常見錯誤和解決方法,請參閱[使用命令列執行流程時的常見錯誤](https://help.tableau.com/v0.0/prep/zh-tw/prep_troubleshoot.htm#cli_common_errors)。 ## 在啟用累加式重新整理的情況下執行流程 _在 Tableau Prep Builder 版本 2020.2.1 及更高版本以及從版本 2020.4 開始的 Web 版上受支援。將流程輸出寫入 Microsoft Excel 時,當前不支援累加式重新整理。_ 如果在伺服器上未啟用 Tableau Prep Conductor 來排程流程執行,則可以使用命令列中的累加式重新整理執行流程。只需在命令列中包括 `--incrementalRefresh` 參數,如下例所示。 **Windows** ``` "\[Tableau Prep Builder install location]\Tableau Prep Builder \scripts"\tableau-prep-cli.bat --incrementalRefresh -t "path\to\[your flow file name].tfl" ``` **Mac** ``` /Applications/Tableau\ Prep\ Builder\ [Tableau Prep Builder version].app/Contents/scripts/./tableau-prep-cli --incrementalRefresh -t path/to/[your flow file name].tfl ``` 如果流程輸入步驟已啟用累加式重新整理,並正確設定累加式重新整理參數,Tableau Prep Builder 將執行以下操作: - 在已啟用累加式重新整理的流程中所有輸入都將使用累加式重新整理執行所有相應的輸出。 - 如果流程中的輸入未啟用累加式重新整理,則將使用完整重新整理執行所有輸出。系統將以訊息顯示重新整理方法的詳細資訊。 - 如果流程中的部分輸入已啟用累加式重新整理,則將使用累加式重新整理執行相應的輸出。其他輸出則將使用完整的重新整理執行,系統將以訊息顯示重新整理方法的詳細資訊。 有關設定流程以使用累加式重新整理的詳情,請參閱[使用累加式重新整理重新整理流程資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_incremental_refresh.htm) ## 命令選項 如果要查看說明選項,請在命令列中包括 `-h`。
命令選項描述說明
-c , --connections <arg>認證檔案的連線路徑。需要認證檔案所在的路徑。
-d, --debug調試流程程序。包括此選項以檢視更多資訊,來幫助調試重新整理流程的問題。記錄檔存放位置:My Tableau Prep Builder Repository\Command Line Repository\Logs
-dsv, --disableSslValidation停用 SSL 驗證執行流程而不執行證書驗證。在 MacOS 上使用命令列執行流程時,會出現一個對話方塊,要求提供金輪鏈使用者和密碼。從 Tableau Prep Builder 2019.3.2 版開始,您可以輸入這個額外參數來停用此鑰匙圈對話方塊。例如,/Applications/Tableau\ Prep\ Builder\ [Tableau Prep Builder version].app/Contents/scripts/./tableau-prep-cli -dsv -c path/to/[your credential file name].json -t path/to/[your flow file name].tfl
-h, --help檢視語法選項的說明。

此說明選項或語法錯誤顯示以下資訊:

usage: tableau-prep-cli [-c <arg>] [-d]  [-h] [-t <arg>]
-c,--connections <arg>        Path to a file with all connection information
-d,--debug                    This option is for debugging
-dsv,--disableSslValidation   Disable SSL validation
-h,--help                     Print usage message
-inc,--incrementalRefresh     Run incremental refresh for all outputs that are configured to support it
-t,--tflFile <arg>            The Tableau Prep Builder flow file	
-inc, --incrementalRefresh為設定為使用累加式重新整理的所有輸出執行累加式重新整理。

包括此選項,為設定為使用累加式重新整理的所有輸入執行累加式重新整理。累加式重新整理讓 Tableau Prep Builder 只能檢索和處理新列,而非流程中的所有列。

輸入步驟中的累加式重新整理配置設定可決定以累加方式執行哪些流程輸出。所有其他輸出則將使用完整的重新整理執行,系統將以訊息顯示重新整理方法的詳細資訊。

有關使用累加式重新整理執行流程的詳情,請參閱 使用累加式重新整理重新整理流程資料。

-t, --tflFile <arg>.tfl 流程檔案需要 .tfl 流程檔案所在的路徑。
-p, --parameters 參數覆寫 .json 檔案若要覆寫套用於流程的目前(預設)參數值,請包含此檔案。有關使用流程參數的詳細資訊,請參閱在流程中建立和使用參數。
## 語法範例 下面的命令列顯示使用以下條件執行流程的四個不同範例: - **Tableau Prep Builder 版本**:2022.1.1 > [!IMPORTANT] > > **重要**:以下範例包括 Tableau Prep 版本 2019.1.2 的名稱變更,變更為 Tableau Prep Builder。如果您使用的是更早版本,請改為使用「Tableau Prep」。 - **流程名稱:**Flow1.tfl - **流程位置:**C:\\Users\\jsmith\\Documents\\My Tableau Prep Builder Repository\\Flows - **憑據檔案名:**Flow 1.json - **憑據檔位置:**C:\\Users\\jsmith\\Desktop\\Flow credentials - **存放在網路共用上的認證檔案位置:**\\tsi.lan\\files\\Flow credentials #### 流程連線到並發佈至本機檔案 **Windows** ``` "\Program Files\Tableau\Tableau Prep Builder 2022.1.1\scripts"\tableau-prep-cli.bat -t "\C:\Users\jsmith\Documents\My Tableau Prep Builder Repository\Flows\Flow1.tfl" ``` **Mac** ``` /Applications/Tableau\ Prep\ Builder\ 2022.1.1.app/Contents/scripts/./tableau-prep-cli -t /Users/jsmith/Documents/My\ Tableau\ Prep\ Builder\ Repository/Flows.Flow1.tfl ``` #### 流程連線並發佈到本機檔案,並使用短形式進行累加式重新整理 **Windows** ``` "\Program Files\Tableau\Tableau Prep Builder 2022.1.1\scripts"\tableau-prep-cli.bat -inc -t "\C:\Users\jsmith\Documents\My Tableau Prep Builder Repository\Flows\Flow1.tfl" ``` **Mac** ``` /Applications/Tableau\ Prep\ Builder\ 2022.1.1.app/Contents/scripts/./tableau-prep-cli -inc -t /Users/jsmith/Documents/My\ Tableau\ Prep\ Builder\ Repository/Flows.Flow1.tfl ``` #### 流程連線至資料庫並發佈至伺服器 **Windows** ``` "\Program Files\Tableau\Tableau Prep Builder 2022.1.1\scripts"\tableau-prep-cli.bat -c "\C:\Users\jsmith\Desktop\Flow credentials\Flow1.json" -t "\C:\Users\jsmith\Documents\My Tableau Prep Builder Repository\Flows\Flow1.tfl" ``` **Mac** ``` /Applications/Tableau\ Prep\ Builder\ 2022.1.1.app/Contents/scripts/./tableau-prep-cli -c /Users/jsmith/Desktop/Flow\ credentials/Flow1.json -t /Users/jsmith/Documents/My\ Tableau\ Prep\ Builder\ Repository/Flows.Flow1.tfl ``` #### 流程發佈至伺服器,並且認證檔案存放在網路共用上 **Windows** ``` "\Program Files\Tableau\Tableau Prep Builder 2022.1.1\scripts"\tableau-prep-cli.bat -c "\\tsi.lan\files\Flow credentials\Flow1.json" -t "\C:\Users\jsmith\Documents\My Tableau Prep Builder Repository\Flows\Flow1.tfl" ``` **Mac** ``` /Applications/Tableau\ Prep\ Builder\ 2022.1.1.app/Contents/scripts/./tableau-prep-cli -c /Volumes/files/Flow\ credentials/Flow1.json -t /Users/jsmith/Documents/My\ Tableau\ Prep\ Builder\ Repository/Flows.Flow1.tfl ``` [跳至主要內容](#main-content) # 關於 Tableau Prep Tableau Prep Builder 是 Tableau 產品套件中的一個工具,旨在讓您的資料準備工作更加輕鬆和直觀。使用 Tableau Prep Builder 來合併、調整和清理資料,以便在 Tableau 中進行分析。 **附注**:Tableau Prep 版本 2019.1.2 已將其名稱變更為 Tableau Prep Builder,並且可與 Desktop 應用程式搭配使用。從版本 2020.4 開始,作為 Creator,還可以在 [Tableau Server](https://help.tableau.com/current/server/zh-tw/prep_web_auth.htm) 和 [Tableau Cloud](https://help.tableau.com/current/online/zh-tw/prep_web_auth.htm) 上建立和編輯流程。 ## 使用 Tableau Prep 首先,透過各種檔案、伺服器或 Tableau 擷取連線至資料。連線到來自多個資料來源的資料併合並資料。拖放或按兩下以將表放入流程窗格,然後您可在其中新增流程步驟,再使用熟悉的操作(例如篩選、拆分、重新命名、轉置樞紐、聯結、聯集等)來清理和調整資料。 流程中的每個步驟都直觀地呈現在您建立和控制的流程圖中。Tableau Prep 會跟蹤每個操作,以便您能夠在流程中的任何位置檢查工作和進行變更。 完成流程之後,請執行流程以將操作應用於整個資料集。 Tableau Prep 可與其他 Tableau 產品無縫配合工作。不管在流程中的哪個階段,都可以建立資料擷取、將資料來源發佈到 Tableau Server 或 Tableau Cloud、將流程發佈到 Tableau Server 或 Tableau Cloud,以繼續在 Web 上進行編輯或使用排程重新整理資料。也可以直接在 Tableau Prep Builder 中開啟 Tableau Desktop,以預覽資料。 有關安裝 Tableau Prep Builder 的資訊,請參閱 Tableau Desktop 和 Tableau Prep 部署指南中的[安裝 Tableau Desktop 或 Tableau Prep Builder](https://help.tableau.com/current/desktopdeploy/zh-tw/desktop_deploy_download_and_install.htm)。 想要嘗試使用有 AI 小幫手的 Tableau Prep 嗎?從版本 2025.2 開始,可以使用 Tableau Agent 協助在建置流程時建立計算、清理和轉換資料。有關詳情,請參閱[使用 Tableau Agent 建置 Tableau Prep 流程](https://help.tableau.com/current/prep/zh-tw/prep_einstein.htm)。 ## 觀看影片:查看 Tableau Prep Builder 的實際執行效果 Your browser does not support the video tag. 準備好試用了嗎?從「**開始**」頁面中,按一下範例流程之一以瀏覽和體驗各個步驟,嘗試[Tableau Prep Builder 入門指南](https://help.tableau.com/v0.0/prep/zh-tw/prep_get_started.htm)實作教程來瞭解如何建立流程,或者嘗試使用 Tableau Prep Builder 逐步執行[日常生活場景](https://help.tableau.com/v0.0/prep/zh-tw/prep_dayinlife.htm)。 ## ![Tableau Prep 首頁上的範例流程。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_startpage.png) **附註**:您可以在以下位置找到流程中使用的範例資料檔案: - (Windows) `C:\Program Files\Tableau\Tableau Prep Builder \help\Samples\en_US` - (Mac) `` `/Applications/Tableau Prep Builder .app/Contents/help/Samples/en_US` `` 要瞭解有關 Tableau Prep Builder 如何最佳化資料以提升效能的更多資料,請參閱 [Tableau Prep 詳解](https://www.tableau.com/about/blog/2020/5/under-tableau-prep-hood-how-it-helps-you-build-performant-data-prep-flows)。若要詳細瞭解 Tableau Prep 及其提供的不同特性和功能,請查看本指南中的各個主題。 ## Tableau Prep 工作區一覽 Tableau Prep 工作區由可讓您連線至資料來源的「連線」窗格(1) 和三個協調區域組成,這些區域可幫助您與資料互動以及探索資料: - **「流程」窗格** (2):在您準備資料時直觀地呈現操作步驟。您可在此新增步驟以建立流程。 - **「設定」窗格** (3):匯總了資料樣本中的每個欄位。查看資料的形狀,並快速查找離群值和 null 值。 - **「資料網格」**(4):資料的列層級詳細資訊。 ![Tableau Prep 工作區的組成部分](/tableau/next/zh-tw/prep/zh-tw/Img/prep_partsoftheview.png "Tableau Prep 工作區") 連線至資料並開始組建流程之後,請在「流程」窗格中新增步驟。這些步驟可深入展示資料的結構,並匯總了應用於資料的操作。每個步驟都表示流程中您定義的一個不同操作類別。 請參閲[圖解辭典](https://help.tableau.com/v0.0/prep/zh-tw/prep_visual_dictionary.htm),查看 Tableau Prep 中使用的步驟和圖示 ### 連線窗格 (1) 工作區的左側是「連線」窗格,其中顯示您連線到的資料庫和檔案。新增與一個或多個資料來源的連線,然後將要使用的資料表拖到「流程」窗格中。有關詳細資訊,請參閱[連線至資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_connect.htm)。 ![連線窗格,顯示流程連線的資料庫和檔案。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_connect2.png) 如果需要工作區中有更多空間,可以最小化「連線」窗格。 ### 流程窗格 (2) 工作區的頂部是「流程」窗格。可在此建立流程。在您連線、清理、調整和聯集時,步驟會出現在「流程」窗格中,並沿頂部從左到右對齊。這些步驟指出正在應用何種操作、應用操作的順序以及會對資料產生什麼影響。例如,「聯結」步驟顯示您已應用的聯結類型、聯結子句、建議使用的聯結子句,以及聯結中包括的表的欄位。 ![資料流程圖,說明清除和合併資料來源的流程。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_flow.png) 透過將資料表拖到「流程」窗格中來開始流程。可以在此處新增其他資料集、剖析資料、聯集或聯結資料、建立彙總以及將流程輸出產生到可在 Tableau、資料庫或 CRM 分析中使用的檔案(.hyper、.csv、.xlsx)。有關產生輸出檔案的詳細資訊,請參閱[儲存和共用工作](https://help.tableau.com/v0.0/prep/zh-tw/prep_save_share.htm)。 **附註**:如果在 Tableau Desktop 中對資料進行變更,例如重命名欄位、變更資料類型等,這些變更將不會寫回到 Tableau Prep Builder。 ### 設定檔窗格 (3) 工作區的中心是「設定檔」窗格。「設定檔」窗格顯示流程中任何位置的資料的結構。可以用多種方式表示資料的結構,具體情況取決於要對資料執行的操作,或您在「流程」窗格中選取的步驟。 ![顯示每個訂單詳細資訊,例如其 ID、訂單日期和發貨區域等內容的一組條形圖。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_profile_pane_view.png) 「設定檔」窗格頂部是一個工具列,其中顯示您可為流程中的每個步驟執行的清理操作。「設定檔」窗格中的每個卡上還將顯示一個選項功能表,您可在其中選取可對資料執行的不同操作。 例如: - 搜尋欄位、對欄位排序以及拆分欄位 - 篩選值、包括值或排除值 - 查看並修正 null 值 - 重命名欄位 - 使用分組值或快速清理操作清理資料條目錯誤 - 使用自動資料剖析以變更資料類型 - 透過將欄位列拖放到所需的位置,重新排列欄位欄的順序 ![將「出貨日期」欄位拖曳到 Tableau Prep 設定檔窗格中的新位置。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_drag_move.png) 在設定檔卡上選取一或多個欄位值,按一下滑鼠右鍵,或按住 Ctrl 並按一下 (MacOS) 以查看其他選項:保留或排除值、將選定值分組,或將值取代為 Null。 ![訂單 ID 表,包含的功能表可讓您僅保留、排除、取代值、對值分組或對值取消分組。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_profilemenu3.png) Tableau Prep 會按您進行變更的順序來跟蹤您所做的變更,以便您始終能夠在需要時返回並查看或編輯這些變更。使用拖放對清單中的操作進行重新排序,按不同的順序實驗和套用變更。 ![「變更」窗格顯示 Tableau Prep 流程步驟中所做的所有變更清單。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_changespane.png) 按一下窗格右上方的箭頭展開和摺疊「**變更**」窗格,騰出更多空間來在「設定檔」窗格中處理資料。 如需套用清除作業至資料的更多相關資訊,請參閱[清理和調整資料](https://help.tableau.com/v0.0/prep/zh-tw/prep_clean.htm)。 ### 資料網格 (4) 工作區的底部是「資料」網格,其中顯示資料中的列層級詳細資訊。「資料」網格中顯示的值反映「設定檔」窗格中定義的操作。如果更願意在更詳細的層級工作,您可以像在「設定檔」窗格中一樣在此處執行相同的清理操作。 按一下工具列上的「摺疊設定檔」![顯示設定檔窗格圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_showhide_profilepane.png)圖示摺疊(和展開)「設定」窗格,以查看您的選項。 ![Tableau Prep 流程中的資料格,顯示「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_datagrid2.png) ## Tableau Prep 如何儲存資料 當您將 Tableau Prep 連線到資料並建立流程時,它會將經常使用的資料儲存在一個 .hyper 檔案中。對於大型資料集,這可能是一個資料樣本。任何存放的資料均儲存在一個安全的暫存檔案目錄下名為 Prep BuilderXXXXX 的檔案中,其中 XXXXX 表示一個全域唯一識別碼 (UUID)。儲存流程之後,將會刪除該檔案。有關 Tableau Prep 如何對資料進行取樣的詳情,請參閱[設定資料範例大小](https://help.tableau.com/v0.0/prep/zh-tw/prep_configure_dastaset.htm#sample)。 Tableau Prep Builder 還會將資料儲存在 Tableau 流程 (.tfl) 檔案中,以便支援以下操作(可捕獲輸入的資料值): - 輸入步驟中使用的自訂 SQL - 篩選(針對資料條目) - 分組值(針對資料條目) - 計算