2017-09-30 107 views
0

我想創建一個計算字段,如下所示。計算的字段來選擇基於計數在列表中的列

但它給我一個錯誤的總和和非總值

有人可以幫忙嗎?

if (COUNTD([Category])=1 then [Sub-Category] 
else [Category] END 

注:我使用的是超級商店的數據。因此,當用戶在類別快速過濾器中選擇過濾器 時,我希望計數變爲 ,並將子類別顯示爲表中的行而不是類別。

+0

您是否使用過或嘗試過ATTR? –

+0

類似列名稱的ATTR只是在拖入列或行時給出*。 – Nat85

+0

修正:COUNTD? –

回答

0

您可以使用圖表選擇器方法來獲得此效果。這個想法是創建一個計算字段,用於輸出要用於選擇工作表的過濾器的列。

  1. 首先創建一個計算的字段如下:

    {FIXED:如果COUNT天([類別])= 1,則 '子類別' ELSEIF COUNT天([類別])> 1,則 '類別' END}

  2. 現在創建兩個工作表,一個按類別細分,另一個 我的子類別。
  3. 將您的分類過濾器添加到兩個工作表並設置爲上下文 過濾器。
  4. 將計算的字段列拖到篩選器窗格中。對於類別工作表,請爲子類別工作表選擇對類別的過濾器,反之亦然。提示您可以手動添加值或修改您的類別過濾器,顯示相關值爲每個工作表
  5. 將兩個工作表到儀表板和格式,使工作表做出相應的表現https://community.tableau.com/thread/132957
  6. 田田!儀表板的軸將根據您選擇的內容進行更改。