知識庫

自訂總計以顯示與表不同的值


發佈時間 : 27 Jul 2016
上次修改日期 : 02 Apr 2024

問題

如何自訂總計或小計以顯示與視圖的主表不同的值。例如,在總計中返回合計百分比,同時在視圖中顯示 SUM([Sales])。

環境

Tableau Desktop

答案

使用函數 SIZE() 在計算中區分視圖的不同部分。附帶的範例工作簿使用範例資料集 Superstore 演示以下指示:

按一下以展開步驟
選項 1:顯示不同度量
  1. 使用以下公式創建一個名為「Custom GT」(自訂總計)的導出欄位:
    IF Size() > 1
    THEN [<main table view measure>]
    ELSE [<grand total measure>]
    END
    
    • 例如,在使用「Sample Superstore」資料來源的情況下,我們想要檢視每個類別和子類別的最大利潤,同時仍然檢視銷售額總計。導出欄位將如下所示: 
      IF Size() > 1
      THEN MAX([Profit])
      ELSE SUM([Sales])
      END
      
  2. 將導出欄位「[Custom GT]」(自訂總計)放在視圖中。
  3. 右鍵按一下導出欄位「[Custom GT]」(自訂總計),並選擇「編 輯表計算...」,然後選擇「區(橫穿,然後向下)」
按一下以展開步驟
選項 2:顯示表計算,例如合計百分比
  1. 使用以下公式創建一個名為「Size」(大小)的導出欄位:
    SIZE()
  2. 使用以下公式創建一個名為「Custom GT」(自訂總計)的導出欄位:
    IF [Size] > 1
    THEN SUM(Sales)
    ELSE SUM(Sales)/TOTAL(SUM(Sales))
    END
    
  3. 使用所需的維度構建視圖。
  4. 將導出欄位「[Custom GT]」(自訂總計)放在視圖中。
  5. 「標記」卡中右鍵按一下「[Custom GT]」(自訂總計), 並選擇「編輯表計算...」
    • 「表計算」對話方塊中,將「嵌套計算」設定為「[Size]」(大小)
    • 「計算依據」下,選擇「區(橫穿,然後向下)」並 按一下「確定」
  6. 「標記」卡片中右鍵按一下「[Custom GT]」(自訂總計), 並選擇「設定格式...」
  7. 在左側「設定格式」窗格中「合計」下的「數字」下拉清單中,選擇「百分比」
按一下以展開步驟
選項 3:自訂小計
  1. 使用以下公式創建一個名為「Size」(大小)的導出欄位:
    SIZE()
    
  2. 使用以下公式創建一個名為「Number of」(數量)的導出欄位:
    TOTAL(COUNTD([Region]+[Category]))
  3. 使用以下公式創建一個名為「Custom GT」(自訂總計)的導出欄位:
    IF [Size] <= [Number of Subtotals]
    THEN AVG([Sales])
    ELSE SUM([Sales])
    END
    
  4. 使用所需的維度構建視圖。
  5. 將導出欄位「[Custom GT]」(自訂總計)放在視圖中。
  6. 「標記」卡中右鍵按一下「[Custom GT]」(自訂總計), 並選擇「編輯表計算...」
    • 「表計算」對話方塊中,將「嵌套計算」設定為「[Size]」(大小)
    • 「計算依據」下,選擇「表(向下)」並按一下「確定」
  7. 「標記」卡片中右鍵按一下「[Custom GT]」(自訂總計), 並選擇「設定格式...」
  8. 在左側「設定格式」窗格中「合計」下的「數字」下拉清單中,選擇「百分比」
若要檢視以下影片中顯示的步驟,請展開上述部分。
附註:影片沒有聲音。
 

其他資訊

  • 如果檢視中只有一個度量,合計的格式只能設定為與預設值不同。如果在檢視中有多個度量時必須將合計的格式設定為與表不同(例如 ,小數與百分比),請參見根據參數選擇變更不同值的格式中的選項 2。
  • 函數 SIZE() 將返回檢視一部分中的列數。由於總計只有一列,因此 SIZE() 將始終為總計返回 1。檢視其他部分(例如小計)的大小將因檢視中的列數而異。
「總計」和「小計」未顯示表計算的預期數字
 
這篇文章是否解決了問題?