Tableau api 根据表中的条件计算不同数量的记录

Tableau api 根据表中的条件计算不同数量的记录,tableau-api,calculated-field,Tableau Api,Calculated Field,上表是通过查询生成的 Item Location Empty A X No B X No C X No 项目表包含“项目”及其“位置”信息,其中 LocTable具有“位置”和“isEmpty”信息 我的问题是当我使用公式生成计算字段时 总和(如果为“否”,则为1,否则为0结束) 我的总数是3。但正如我们从表中看到的,只有一个位置是“X”,从技术上讲,计数应该只有1。

上表是通过查询生成的

Item  Location    Empty
    A         X        No
    B         X        No   
    C         X        No
项目表包含“项目”及其“位置”信息,其中 LocTable具有“位置”和“isEmpty”信息

我的问题是当我使用公式生成计算字段时

总和(如果为“否”,则为1,否则为0结束)

我的总数是3。但正如我们从表中看到的,只有一个位置是“X”,从技术上讲,计数应该只有1。如何修改此项以使计数准确,即检查某个位置是否为空,然后报告为1,而不是仅从表中计算“isEmpty=No”的数量

期望输出


不为空的插槽总数=1。这应该是输出。不是3

也许你在找这样的东西:

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

PS:我必须发布一个答案,以便向您展示我的屏幕截图,请尝试以下操作:

使用创建计算字段

select it.item,lt.location,lt.isempty 
from locTable lt 
join itemTable it 
on lt.location = it.location
称之为[emptylocation]

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


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

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

If [empty] = 'No'  then
[location] 
End

这将从group by中删除项目,并对位置本身进行计数。

您希望得到什么样的结果?我是说,正确使用行还不够吗?你真的需要CF吗?也许我没有明白你的意思。嗨,潘托,我需要找出有状态为空的不同地点的数量。现在我只是在数isEmpty=“No”,因此我得到的答案是3。(正如我们看到的,答案应该是1,因为我们只是指位置“X”)您的公式是对
案例的输出进行
求和
,并且您的
案例
为每个空位置输出整数1,而不管它是什么位置。因此,对于3个空位置,您将得到3作为结果。诀窍在于你从
案例
Hi Panto中返回什么,是的,但我希望每个位置都是这样,例如。“LocationID No 1”您能否在问题中提供所需的结果,以便更加清楚?
{FIXED Location : COUNTD(EMPTY)}