計算多列的值

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

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

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

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

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

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

  • 差異:計算當前列值與另一個值之間的差異。
  • 百分比差異:計算當前列值與另一個值之間的差異(以百分比形式表示)。
  • 移動計算:傳回一組彈性的列中數字欄位的總和或平均值。

使用視覺效果計算編輯器快速產生計算,或在計算編輯器中使用 LOOKUP() 功能編寫您自己的自訂計算。

計算差異

「差異」計算計算當前值與當前列之前或之後 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. 輸入計算名稱,然後按一下「儲存」

計算百分比差異

「百分比差異」計算以百分比形式計算當前值與當前行列前或之後 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 中,可以計算當前值之前或之後指定數量的值的移動平均或總和。例如,追蹤每個地區銷售額的三個月移動平均。

視覺化計算編輯器

從清單中選取欄位,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. 輸入計算名稱,然後按一下「儲存」

獲取先前值

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

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

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

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

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

  3. 輸入計算名稱,然後按一下「儲存」
感謝您的意見回饋!