計算多列的值

附註:從版本 2020.4.1 開始,可以在 Tableau ServerTableau Cloud 中建立和編輯流程。除非另有說明,否則本主題中的內容適用於所有平台。有關在 Web 上製作流程的詳情,請參閱 Tableau Server(連結在新視窗開啟)Tableau Cloud(連結在新視窗開啟) 說明中的 Web 版 Tableau Prep

多列計算可讓您計算流程中多列資料之間的值。雖然與 Tableau 中的表計算類似,但在執行流程時,多列計算適用於整個資料集。還可以使用其他類型的計算來建立結果。

附註:建立計算欄位時,請勿使用保留名稱「記錄數」。使用此保留名稱將導致與權限相關的錯誤。

在 Tableau 中,表格計算僅適用於視覺效果中的值。雖然可以基於結果進行建立,但必須使用另一個表計算來執行此動作。有關在 Tableau 中使用表計算的詳情,請參閱 Tableau 說明中的使用表計算轉換值(連結在新視窗開啟)

在資料準備期間執行表計算可以在 Tableau 中分析資料時提供更大的彈性。在建立檢視時,您可以輕鬆地重複使用計算,並且基礎計算不會受到篩選的影響。由於在查詢執行後不會重新計算表計算,因此大型資料集的工作簿載入時間可能會更快。

Tableau Prep 目前支援以下多列計算:

  • 差異:計算當前列值與另一個值之間的差異。
  • 百分比差異:計算當前列值與另一個值之間的差異(以百分比形式表示)。
  • 移動計算:傳回一組彈性的列中數字欄位的總和或平均值。
  • 「向下填滿」計算:計算並填入上面列中缺失的資料。
  • 「執行」計算:計算列中值的總和或平均值。

使用視覺計算編輯器快速產生計算,或在計算編輯器中寫入自己的自訂計算。

計算差異

在 Tableau Prep Builder 2023.2 及更高版本以及 Tableau Cloud 中的 Web 上支援。在 Tableau Server 2023.3 及更高版本中也支援。

「差異」計算計算當前值與當前列之前或之後 N 列的值之間的差異。

視覺化計算編輯器

從清單中選取欄位,Tableau Prep 會在您進行選擇時為您建立計算。新欄位結果的預覽顯示在左側窗格中,您可以在窗格最右側查看計算結果。

  1. 在個人檔案卡或結果窗格中,按一下「更多選項」使用 3 個點表示的「更多選項」功能表。功能表,然後選取「建立計算欄位」>「差異」

    在「設定檔」卡上的流程步驟中,「建立計算欄位」子選單中會突出顯示「差異」功能表項目。

  2. 「分組依據」區段中,選取要為其計算值的列欄位。這會在執行計算時對表進行分割。要將計算套用於表中的所有列,請接受預設值全表

    選取第一個欄位後,按一下加號圖示 含加號的按鈕。 將任何其他「分組依據」欄位新增到分割中。要重新排序或刪除欄位,請右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作。

    「差異」對話方塊中的重新排序功能表用於變更所選欄位的順序。

  3. 「排序依據」區段,選取您要為其排序的欄位。該欄位用於指定如何 LOOKUP 函數對表中的列進行排序。

    如果選取的「建立計算欄位」>「差異」功能表選項欄位是日期或時間欄位,則預設新增該欄位,但您可以變更它。

    按一下加號圖示 含加號的按鈕。 可將任何額外的「排序依據」欄位新增至計算中。按一下排序圖示 「排序」圖示.將「按欄位排序」從升序 (ASC) 變更為降序 (DESC)。 可將排序從遞增 (ASC) 變更為遞減 (DESC)。還可以右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作來重新排序或刪除欄位。

  4. 「計算依據」區段,選取您要用來計算結果值的欄位。
  5. 「差異」區段,選取用於計算差異的列。例如選取「先前值」,2 計算當前值與該值之前 2 列的值之間的差異。註釋醒目提示用於執行計算的列。

    預設情況下,計算預覽將顯示第一個非 Null 列。但是,您可以按一下結果表中的任意列並查看所選值的更新預覽。

    顯示計算結果預覽的「差異」對話方塊。

    如果當前設定無法進行計算,則將顯示註釋數值不足。要解決此問題,請選取不同的當前值或變更「差異」區段中的設定。

    如果沒有足夠的值可用於計算列之間的差異,「差異」對話方塊會顯示工具提示「無足夠的值」。

  6. 在左側窗格的欄位標題中按兩下,然後為計算輸入名稱。
  7. 按一下「完成」以新增新的計算欄位。在「變更」窗格中,您可以查看 Tableau Prep 所產生的計算。按一下編輯可開啟視覺化計算編輯器,以進行任何變更。

    流程中的「變更」窗格顯示 Tableau Prep 產生的差異計算公式。

計算編輯器

如果想編寫自己的計算來計算兩個值之間的差異,請使用計算編輯器中的 LOOKUP 函數。

  1. 在「設定檔」窗格工具列中按一下「建立計算欄位」,或是在設定檔卡片或資料網格中按一下「更多選項」使用 3 個點表示的「更多選項」功能表。功能表,然後選取「建立計算欄位」>「自訂計算」

    在「設定檔」卡上的流程步驟中,「建立計算欄位」子選單中會突出顯示「自訂計算」功能表項目。

  2. 在「計算編輯器」中,輸入運算式。例如,要按區域尋找當前銷售額與前一天銷售額之間的差異,請建立如下所示的計算。

    {PARTITION [Region]:{ ORDERBY [Order Date]ASC:LOOKUP([Sales],0)}}
    -
    { PARTITION [Region]:{ ORDERBY [Order Date]ASC:LOOKUP([Sales],1)}}

    顯示計算區域之間每日銷售額差異語法的「計算編輯器」。

  3. 輸入計算名稱,然後按一下「儲存」

計算百分比差異

在 Tableau Prep Builder 2023.2 及更高版本以及 Tableau Cloud 中的 Web 上支援。在 Tableau Server 2023.3 及更高版本中也支援。

「百分比差異」計算以百分比形式計算當前值與當前行列前或之後 N 列的值之間的差異。例如 Value1-Value2/Value2

視覺化計算編輯器

從清單中選取欄位,Tableau Prep 會在您進行選擇時為您建立計算。新欄位結果的預覽顯示在左側窗格中,您可以在窗格最右側查看計算結果。

  1. 在個人檔案卡或結果窗格中,按一下「更多選項」使用 3 個點表示的「更多選項」功能表。功能表,然後選取「建立計算欄位」>「百分比差異」

    在「設定檔」卡上的流程步驟中,「建立計算欄位」子選單中會突出顯示「差異百分比」功能表項目。

  2. 「分組依據」區段中,選取要為其計算值的列欄位。這會在執行計算時對表進行分割。要將計算套用於表中的所有列,請接受預設值全表

    選取第一個欄位後,按一下加號圖示 含加號的按鈕。 將任何其他「分組依據」欄位新增到分割中。要重新排序或刪除欄位,請右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作。

    「差異」對話方塊中的重新排序功能表用於變更所選欄位的順序。

  3. 「排序依據」區段,選取您要為其排序的欄位。該欄位用於指定如何 LOOKUP 函數對表中的列進行排序。

    如果選取的「建立計算欄位」>「百分比差異」功能表選項欄位是日期或時間欄位,則預設新增該欄位,但您可以變更它。

    按一下加號圖示 含加號的按鈕。 可將任何額外的「排序依據」欄位新增至計算中。按一下排序圖示 「排序」圖示.將「按欄位排序」從升序 (ASC) 變更為降序 (DESC)。 可將排序從遞增 (ASC) 變更為遞減 (DESC)。還可以右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作來重新排序或刪除欄位。

  4. 「計算依據」區段,選取您要用來計算結果值的欄位。
  5. 「百分比差異」區段中,選取用於計算結果的列。例如選取「先前值」,2 計算當前值與該值之前 2 列的值之間的百分比差異。註釋醒目提示用於執行計算的列。

    預設情況下,計算預覽將顯示第一個非 Null 列。但是,您可以按一下結果表中的任意列並查看所選值的更新預覽。

    顯示兩列之間的百分比差異計算結果預覽的「百分比差異」對話方塊。

    如果當前設定無法執行計算,您將看到註釋數值不足。要解決此問題,請選取不同的當前值或變更「百分比差異」區段中的設定。

    如果沒有足夠的值可用於計算百分比差異,「百分比差異」對話方塊會顯示「無足夠的值」工具提示。

  6. 在左側窗格的欄位標題中按兩下,然後為計算輸入名稱。
  7. 按一下「完成」以新增新的計算欄位。在「變更」窗格中,您可以查看 Tableau Prep 所產生的計算。按一下編輯可開啟視覺化計算編輯器,以進行任何變更。

    顯示 Tableau Prep 產生公式的「變更」窗格,用於計算銷售資料與上一期的百分比差異。

計算編輯器

如果想編寫自己的計算來計算兩個值之間的百分比差異,請使用計算編輯器中的 LOOKUP 函數。

  1. 在「設定檔」窗格工具列中按一下「建立計算欄位」,或是在設定檔卡片或資料網格中按一下「更多選項」使用 3 個點表示的「更多選項」功能表。功能表,然後選取「建立計算欄位」>「自訂計算」

    在「設定檔」卡上的流程步驟中,「建立計算欄位」子選單中會突出顯示「自訂計算」功能表項目。

  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)}}

    顯示計算語法的「計算編輯器」,用於按區域尋找當前銷售額與前幾天銷售額之間的百分比差異。

  3. 輸入計算名稱,然後按一下「儲存」

計算移動平均總和

在 Tableau Prep Builder 2023.2 及更高版本以及 Tableau Cloud 中的 Web 上支援。在 Tableau Server 2023.3 及更高版本中也支援。

建立移動計算以更好地了解資料趨勢並減少總體波動。在 Tableau Prep 中,可以計算當前值之前或之後指定數量的值的移動平均或總和。例如,追蹤每個地區銷售額的三個月移動平均。

視覺化計算編輯器

從清單中選取欄位,Tableau Prep 會在您進行選擇時為您建立計算。新欄位結果的預覽顯示在左側窗格中,您可以在窗格最右側查看計算結果。

  1. 在個人檔案卡或結果窗格中,按一下「更多選項」使用 3 個點表示的「更多選項」功能表。功能表,然後選取「建立計算欄位」>「移動計算」

    在「設定檔」卡上的流程步驟中,「建立計算欄位」子選單中會突出顯示「移動計算」功能表項目。

  2. 「分組依據」區段中,選取要為其計算值的列欄位。這會在執行計算時對表進行分割。要將計算套用於表中的所有列,請接受預設值 全表

    選取第一個欄位後,按一下加號圖示 含加號的按鈕。 將任何其他「分組依據」欄位新增到計算中。要重新排序或刪除欄位,請右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作。

    「差異」對話方塊中的重新排序功能表用於變更所選欄位的順序。

  3. 「排序依據」區段,選取您要為其排序的欄位。該欄位用於指定如何 LOOKUP 函數對表中的列進行排序。

    如果選取的「建立計算欄位」>「移動計算」功能表選項欄位是日期或時間欄位,則預設新增該欄位,但您可以變更它。

    按一下加號圖示 含加號的按鈕。 可將任何額外的「排序依據」欄位新增至計算中。按一下排序圖示 「排序」圖示.將「按欄位排序」從升序 (ASC) 變更為降序 (DESC)。 可將排序從遞增 (ASC) 變更為遞減 (DESC)。還可以右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作來重新排序或刪除欄位。

  4. 「計算依據」區段,選取您要用來計算結果值的欄位。
  5. 「結果」區段中,選取要執行的彙總(總和或平均)、要包含在計算中的列數以及是包含還是排除當前列。

    要變更結果設定,請按一下「值」欄位中的下拉式清單。例如,要計算當月和前 2 個月的銷售額移動平均,請設定「先前值」到 2 並關閉對話。

    「移動計算」對話方塊顯示設定選單,您可以在其中調整計算中使用的值的數量。

  6. 預設情況下,計算預覽將顯示第一個非 Null 列。但是,您可以按一下結果表中的任意列並查看所選值的更新預覽。註釋醒目提示用於執行計算的列。

    顯示銷售資料三個月移動平均值的結果預覽的「移動計算」對話方塊。

    如果當前設定無法執行計算,您將看到註釋數值不足。要解決此問題,請按一下「值」欄位中的下拉式清單來變更「結果設定」中的設定。

    如果沒有足夠的值可用於計算移動平均值,「移動計算」對話方塊會顯示工具提示「無足夠的值」。

  7. 在左側窗格的欄位標題中按兩下,然後為計算輸入名稱。
  8. 按一下「完成」以新增新的計算欄位。在「變更」窗格中,您可以查看 Tableau Prep 所產生的計算。按一下編輯可開啟視覺化計算編輯器,以進行任何變更。

    顯示 Tableau Prep 產生的三個月移動平均值公式的「變更」窗格。

計算編輯器

如果想編寫自己的計算來計算移動平均或總和,請使用計算編輯器中的 LOOKUP 函數。

  1. 在「設定檔」窗格工具列中按一下「建立計算欄位」,或是在設定檔卡片或資料網格中按一下「更多選項」使用 3 個點表示的「更多選項」功能表。功能表,然後選取「建立計算欄位」>「自訂計算」

    在「設定檔」卡上的流程步驟中,「建立計算欄位」子選單中會突出顯示「自訂計算」功能表項目。

  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

    顯示計算語法的「計算編輯器」,用於尋找每個區域銷售的三個月移動平均值。

  3. 輸入計算名稱,然後按一下「儲存」

獲取先前值

在 Tableau Prep Builder 2023.2 及更高版本以及 Tableau Cloud 中的 Web 上支援。在 Tableau Server 2023.3 及更高版本中也支援。

如果需要使用前一列的值建立欄位,可以使用以下命令建立自訂計算:LOOKUP 函數。

  1. 在「設定檔」窗格工具列中按一下「建立計算欄位」,或是在設定檔卡片或資料網格中按一下「更多選項」使用 3 個點表示的「更多選項」功能表。功能表,然後選取「建立計算欄位」>「自訂計算」

    在「設定檔」卡上的流程步驟中,「建立計算欄位」子選單中會突出顯示「自訂計算」功能表項目。

  2. 在「計算編輯器」中,輸入運算式。例如,要按訂單日期尋找之前的銷售值,請建立如下所示的計算。

    附註:此範例假設資料集的詳細資料層級正確,每日一列。如果資料集的詳細資料層級不正確,請考慮在套用計算之前使用彙總步驟來變更此設定。

    { ORDERBY [Order Date]ASC:LOOKUP([Sales],-1)}

    顯示使用 LOOKUP 運算式依訂單日期尋找先前銷售值計算語法的「計算編輯器」。

  3. 輸入計算名稱,然後按一下「儲存」

「向下填滿」計算

在 Tableau Prep Builder 2023.2 及更高版本以及 Tableau Cloud 中的 Web 上支援。在 Tableau Server 2023.3 及更高版本中也支援。

「向下填滿」計算會計算並填入缺失的資料,以便將 Null 值取代為上面列中的值,從而使資料易於視覺化。下面的範例顯示了「向下填滿」計算的結果,方法是將「學生」欄位中的 Null 值取代為基於上面列的值。

兩個資料表顯示學生成績,第二個資料表將一般學生分組。

Prep 視覺計算編輯器

  1. 在個人檔案卡或結果窗格中,按一下「更多選項」使用 3 個點表示的「更多選項」功能表。功能表,然後選取「建立計算欄位」>「向下填滿」
  2. 「建立計算欄位」、「向下填滿」功能表選項。

  3. 「分組依據」區段中,可以在執行計算時選取欄位來對資料進行分割。如果不想對資料進行分割,請接受「全表」的預設值。
  4. 選取第一個欄位後,可以按一下加號 含加號的按鈕。 圖示將額外的分組依據欄位新增到分割中。要重新排序或刪除欄位,請右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作。

    透過右鍵按一下功能表可重新排序或移除欄位。

  5. 「排序依據」區段中,選取您要為其排序的一或多個欄位。該欄位用於指定表中列的順序。

  6. 還可以在文字、CSV 或 Excel 檔的輸入步驟中新增來源列編號,以按資料來源順序對資料進行排序。

  7. 按一下加號圖示 含加號的按鈕。 可將任何額外的「排序依據」欄位新增至計算中。必須至少選擇一個欄位。按一下排序圖示 「排序」圖示.將「按欄位排序」從升序 (ASC) 變更為降序 (DESC)。 可將排序從遞增 (ASC) 變更為遞減 (DESC)。還可以右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作來重新排序或刪除欄位。
  8. 「計算依據」區段中,選取要用來向下填滿值的欄位。「結果」欄位以粗體顯示向下填滿的值。

    顯示向下填滿計算結果的「視覺效果」計算編輯器。

  9. 在左側窗格的欄位標題中按兩下,然後為計算輸入名稱。
  10. 按一下「完成」以新增新的計算欄位。在「變更」窗格中,可以查看 Tableau Prep 所產生的計算。按一下「編輯」可開啟視覺計算編輯器,以進行任何變更。
  11. 顯示「向下填滿」計算語法的「變更」窗格。

計算編輯器

  1. 在「設定檔」窗格工具列中按一下「建立計算欄位」,或是在設定檔卡片或資料網格中按一下「更多選項」使用 3 個點表示的「更多選項」功能表。功能表,然後選取「建立計算欄位」>「自訂計算」
  2. 在「計算編輯器」中,輸入運算式。
  3. 輸入計算名稱,然後按一下「儲存」
  4. 範例

    使用分割的向下填滿範例:根據以下資料,可以使用 LAST_VALUE 函數向下填滿「感應器類別」欄位中的缺失值。在這個範例中,感應器識別碼用於對資料進行分割,時間戳記用於對資料進行排序,而感應器類別用於計算資料。

    顯示感測器 ID、時間戳記、感測器類別和觀察結果的資料表。

    顯示如何使用 Last_Value 函數對分區進行向下填滿計算的「計算編輯器」對話方塊。

    填入結果在計算窗格中會醒目提示。

    感測器資料表,包括時間戳記、感測器類別和填滿空白行的觀測值。

    沒有分割的向下填滿範例:根據以下資料,可以填入學生欄位的缺失值。來源列編號欄位已新增到輸入步驟中,用於按來源順序對資料進行排序。學生用於計算資料。

    顯示學生、其科目、對應成績的資料格。

    顯示如何使用 Last_Value 函數在沒有分區的情況下進行向下填滿計算的「計算編輯器」對話方塊。

    填入結果在計算窗格中會醒目提示。

    填充「學生」欄位缺失值的「向下填滿」結果

執行計算

在 Tableau Prep Builder 2023.2 及更高版本以及 Tableau Cloud 中的 Web 上支援。在 Tableau Server 2023.3 及更高版本中也支援。

執行計算會計算某個值與欄中所有先前值的累積總和或平均值。下面的範例顯示隨時間變化的銷售額總和的執行計算結果。

包含「銷售總額」的資料表。

「銷售總額」的執行計算。

Prep 視覺計算編輯器

  1. 在個人檔案卡或結果窗格中,按一下「更多選項」使用 3 個點表示的「更多選項」功能表。功能表,然後選取「建立計算欄位」>「向下填滿」
  2. 建立「執行計算」

  3. 在「分組依據」區段中,可以在執行計算時選取欄位來對資料進行分割。如果不想對資料進行分割,請接受「全表」的預設值。
  4. 選取第一個欄位後,可以按一下加號 含加號的按鈕。 圖示將額外的分組依據欄位新增到分割中。要重新排序或刪除欄位,請右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作。

    透過右鍵按一下功能表可重新排序或移除欄位。

  5. 「排序依據」區段中,選取您要為其排序的一或多個欄位。該欄位用於指定表中列的順序。

  6. 還可以在文字、CSV 或 Excel 檔的輸入步驟中新增來源列編號,以按資料來源順序對資料進行排序。

  7. 按一下加號圖示 含加號的按鈕。 可將任何額外的「排序依據」欄位新增至計算中。必須至少選擇一個欄位。按一下排序圖示 「排序」圖示.將「按欄位排序」從升序 (ASC) 變更為降序 (DESC)。 可將排序從遞增 (ASC) 變更為遞減 (DESC)。還可以右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作來重新排序或刪除欄位。
  8. 「結果」區段中,選取要執行的彙總(SUM 或 AVG),以獲得執行總和或執行平均值
  9. 按一下結果表中的列可查看選取值的更新預覽。註釋醒目提示用於執行計算的列。

    「銷售額」的執行計算總和。

  10. 在左側窗格的欄位標題中按兩下,然後為計算輸入名稱。
  11. 按一下「完成」以新增新的計算欄位。在「變更」窗格中,可以查看 Tableau Prep 所產生的計算。按一下「編輯」可開啟視覺計算編輯器,以進行任何變更。
  12. 顯示計算的執行計算編輯器。

計算編輯器

  1. 在「設定檔」窗格工具列中按一下「建立計算欄位」,或是在設定檔卡片或資料網格中按一下「更多選項」使用 3 個點表示的「更多選項」功能表。功能表,然後選取「建立計算欄位」>「自訂計算」
  2. 在「計算編輯器」中,輸入運算式。例如,根據以下資料,可以使用 RUNNING_SUM 函數計算出隨時間推移的總計銷售額。資料未分割,而是使用「全表」進行分組。順序欄位用於按時間順序排序,而銷售額用於計算資料。

    包含「銷售總額」的資料表。

    使用「執行綜合」的計算。

  3. 輸入計算名稱,然後按一下「儲存」

    執行總和結果會在計算窗格中醒目提示。

    「銷售總額」的執行計算。