計算多列的值

附註:從版本 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 目前尚不支援此功能。

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

視覺化計算編輯器

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

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

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

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

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

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

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

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

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

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

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

計算編輯器

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

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

  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 目前尚不支援此功能。

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

視覺化計算編輯器

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

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

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

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

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

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

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

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

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

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

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

計算編輯器

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

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

  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 目前不支援此功能。

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

視覺化計算編輯器

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

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

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

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

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

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

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

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

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

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

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

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

計算編輯器

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

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

  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 目前不支援此功能。

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

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

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

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

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

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

「向下填滿」計算

在 Tableau Prep Builder 版本 2023.3 及更高版本,以及 Tableau Cloud 中的 Web 上受支援。Tableau Server 目前尚不支援此功能。

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

Prep 視覺計算編輯器

  1. 在個人檔案卡或結果窗格中,按一下「更多選項」功能表,然後選取「建立計算欄位」>「向下填滿」
  2. 「分組依據」區段中,可以在執行計算時選取欄位來對資料進行分割。如果不想對資料進行分割,請接受「全表」的預設值。
  3. 選取第一個欄位後,可以按一下加號 圖示將額外的分組依據欄位新增到分割中。要重新排序或刪除欄位,請右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作。

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

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

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

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

計算編輯器

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

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

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

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

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

執行計算

在 Tableau Prep Builder 版本 2023.3 及更高版本,以及 Tableau Cloud 中的 Web 上受支援。Tableau Server 目前尚不支援此功能。

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

Prep 視覺計算編輯器

  1. 在個人檔案卡或結果窗格中,按一下「更多選項」功能表,然後選取「建立計算欄位」>「向下填滿」
  2. 在「分組依據」區段中,可以在執行計算時選取欄位來對資料進行分割。如果不想對資料進行分割,請接受「全表」的預設值。
  3. 選取第一個欄位後,可以按一下加號 圖示將額外的分組依據欄位新增到分割中。要重新排序或刪除欄位,請右鍵按一下或按住 Ctrl 鍵按一下 (MacOS),然後從功能表中選取動作。

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

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

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

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

計算編輯器

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

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

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

感謝您的意見反應!已成功提交您的意見回饋。謝謝!