2017-08-22 181 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()更好。恕我直言 –