2017-08-22 402 views
0

我在畫面環境中很新。 我有一列有代表。第二列包含值'是'和'否'。第三與客戶的名字。Tableau百分比計算

我想這算:「是」客戶端/客戶端的所有每個代表

我創建計算領域:COUNT(IF [C2]='Yes' THEN [C2] ELSE NULL END]/COUNT [C2]

,但它不工作,給每個代表我有一個1個值。 如何解決它?

+0

它很難診斷沒有一些樣本數據,但嘗試改變你的分母數(1),以確保您計算每一行。 –

回答

1

好吧,Tableau顯然也計數NULL。試試這個:

SUM(IF [C2]='Yes' THEN 1 ELSE 0 END)/COUNT([C2]) 

這樣,你只能算「是」

+0

我不認爲Tableau計數的空值。 COUNT()函數的全部用途是計算指定列中有多少行具有非空值。 –

+0

我相信你是對的。很難猜測給定的op提供了一個帶有語法問題的代碼。只是想跳進去,讓他使用SUM而不是COUNT,因爲它更好 – Inox

+0

很多人不明白COUNT()的真實含義,所以不太可能用SUM()做出錯誤的假設。但是COUNT()可以更高效。數據庫有時可以從索引中計算COUNT(),而無需將數據塊從磁盤讀取到內存中。因此,我個人認爲正確學習使用COUNT()比使用SUM()更好。恕我直言 –