知識庫

在未提供資料時,排除「快速表單計算值」


發佈時間 : 19 May 2017
上次修改日期 : 20 Jul 2023

問題

如何在百分比差異快速表單計算中比較的任何一個值都是 NULL 時顯示 NULL。

例如,在將百分比差異快速表單計算新增至維度,沒有下半年度的資訊時,則沒有資料的第一個月會顯示為 -100%。

環境

Tableau Desktop

答案

建立使用表函數的計算欄位來產生百分比差異,而非快速表單計算。附帶的範例工作簿使用範例資料,示範以下指令:
  1. 按一下滑鼠右鍵然後拖曳日期欄位(在此範例中:[日期]) 至「列」架上。
  2. 在「放置欄位」對話方塊中,選擇 MY(Date) 並按一下「確定」
  3. Drag the 將度量(在本範例中的  [值])拖曳至標記卡上的「文字」
  4. 在標記卡片的「SUM(Valuet)」上按一下滑鼠右鍵,然後選取「快速表單計算」>「百分比差異」
  5. 開啟計算編輯器,並將 SUM(Value) 從「標記」卡片拖曳至計算編輯器中。
    • Tableau Desktop 會自動寫出其用於百分比差異的公式,也就是:
      (ZN(SUM([Value])) - LOOKUP(ZN(SUM([Value])), -1)) / ABS(LOOKUP(ZN(SUM([Value])), -1))
    • 將 ZN() 函數從公式中移除。ZN() 函數可將 NULL 值轉換為零。最後計算可能如下所示:
      (SUM([Value]) - LOOKUP(SUM([Value]), -1)) / ABS(LOOKUP(SUM([Value]), -1))
      
  6. 為此計算命名(在本範例中: 「% 差異量」)然後按一下「確定」。
  7. 將「標記」卡片上的 SUM(Value) 取代為 [% 差異量]。
  8. (可選)根據新導出欄位在檢視中的排名方式,您可能需要編輯表計算,將其變更為「表(向下)」

其他資訊

按照設計,快速表單計算會將 NULL 值(也就是交叉表中的空白單元格)視為零來處理。

若要檢視上述步驟的實際執行效果,請觀看以下影片。
附註:影片沒有聲音。
 
這篇文章是否解決了問題?