Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tableau api 用IF条件计数_Tableau Api - Fatal编程技术网

Tableau api 用IF条件计数

Tableau api 用IF条件计数,tableau-api,Tableau Api,我有一个具有以下结构的表: User Condition Date A New 2019-01-01 B New 2019-01-01 B Old 2019-02-01 C New 2019-01-01 我想计算“新”用户的数量。我试着用这个公式: If ATTR([Condition])="New" then COUNT([User]) END 但是计

我有一个具有以下结构的表:

User  Condition  Date

A        New          2019-01-01

B       New           2019-01-01

B       Old            2019-02-01

C       New          2019-01-01
我想计算“新”用户的数量。我试着用这个公式:

If ATTR([Condition])="New" then COUNT([User]) END

但是计算没有通过。我只得到空值。有人能告诉我我做错了什么吗

将整个公式包装在计数中

count(if [condition]='New' then [user] end)

将整个公式包装在计数中

count(if [condition]='New' then [user] end)

等价的解决方案是
sum(int(condition='New'))
int()将True转换为1,将False转换为0

等价的解决方案是
sum(int(condition='New'))
int()将True转换为1,将False转换为0

对,我认为您不需要ATTR。正如@Bernardo指出的,最好/需要在IF语句之外进行聚合,而不是在.Right内进行聚合,我认为您不需要ATTR。正如@Bernardo所指出的,最好/需要在IF语句之外而不是内部进行聚合。