Tableau api Tableau:COUNTD使用IF语句

Tableau api Tableau:COUNTD使用IF语句,tableau-api,Tableau Api,我有一个表格数据网格,我需要计算不同的记录。如果状态为Complete distinct count记录ID如果[status]=“Complete”,那么COUNTD([Survey ID])ELSE 0 END),但我收到一个错误“无法混合聚合和非聚合比较或导致If表达式”。有什么想法吗?你很接近,但你需要重新安排事情的顺序 COUNTD(IF [Status] = "COMPLETE" THEN [Survey ID] END) 如果状态为“完成”,则将返回调查ID,否则将向COUNTD

我有一个表格数据网格,我需要计算不同的记录。如果状态为Complete distinct count记录ID
如果[status]=“Complete”,那么COUNTD([Survey ID])ELSE 0 END)
,但我收到一个错误“无法混合聚合和非聚合比较或导致If表达式”。有什么想法吗?

你很接近,但你需要重新安排事情的顺序

COUNTD(IF [Status] = "COMPLETE" THEN [Survey ID] END)

如果
状态
为“完成”,则将返回
调查ID
,否则将向
COUNTD
函数返回
NULL
NULL
s被忽略,因此它们不会被计算。

为了以后的清晰起见,可能需要明确声明
否则NULL
@Nicarus我是一个新手和新手。。谢谢你的帮助