根据画面中的条件计算不同数量的记录

时间:2015-12-16 08:32:02

标签: tableau calculated-field

Item  Location    Empty
    A         X        No
    B         X        No   
    C         X        No

上表是由查询

生成的
select it.item,lt.location,lt.isempty 
from locTable lt 
join itemTable it 
on lt.location = it.location

项目表有"项目"及其位置"信息在哪里 LocTable有" location"和#34; isEmpty"信息

我的问题是当我使用公式

生成计算字段时
  

总和(CASE [isempty]当'否'那么1结束0)

我得到3作为SUM。但正如我们从表中看到的那样,只有一个位置是" X"从技术上来说,计数应该只是1.我如何修改这个以便计数是准确的,即检查一个位置是否为空,然后报告为1,而不是只计算" isEmpty = No"来自表格。

期望的输出

enter image description here 非空的总槽数= 1.这应该是输出。不是3

3 个答案:

答案 0 :(得分:1)

也许你正在寻找这样的东西:

enter image description here

这是你需要的吗? 如果是这样,则不需要CF.

PS:我必须发布一个答案,以便向您显示我的截图

答案 1 :(得分:1)

尝试以下方法:

使用

创建计算字段
If [empty] = 'No'  then
[location] 
End

称之为[emptylocation]

然后将其拖到工作表中并选择COUNTD。

因此,如果该位置为空,它将填充计算字段,然后计算不同的值。

答案 2 :(得分:0)

创建一个计算字段,如下所示isempty

{FIXED Location : COUNTD(EMPTY)}

这将从group by中消除Item,并且Count distinct对位置本身发生。