Tableau:出现不止一次的字段的不同计数
Tableau: Distinct count of a field which occurs more than once
我有一个字段 customer_id,我需要跟踪唯一用户和重复用户的数量。例如 table 如下:
customer_id
11
22
33
11
44
22
在这里,没有。唯一用户数为 4 (11,22,33,44),重复用户数为 2 (11,22)。
我将唯一身份用户计算为 COUNTD([customer_id])。
如何计算回头客?它基本上是多次出现的值的不同计数。我尝试使用以下表达式:
COUNTD(IF COUNT([customer_id]) > 1
THEN [customer_id]
END)
但我收到一个错误:不能在 IF 表达式中混合聚合和非聚合参数比较或结果
我还能如何计算回头客?
提前致谢。
根据您的滤镜需求,您可以使用 FIXED/INCLUDE:
依赖 LOD
{ FIXED [Customer Id] : if sum({ FIXED [Customer Id] : COUNT([Customer Id])}) > 1 then 1 end }
基本上,在内部 LOD 中计算出现次数,然后只考虑包含 2+(>1)次的记录:
Fabio 答案的简单替代方法也可以完成这项工作。只需创建一个计算字段
COUNT([customer id]) >1
并将其添加到过滤器架。
您可以过滤掉虚假候选人以删除唯一用户并仅吸引回头客。
我有一个字段 customer_id,我需要跟踪唯一用户和重复用户的数量。例如 table 如下:
customer_id |
---|
11 |
22 |
33 |
11 |
44 |
22 |
在这里,没有。唯一用户数为 4 (11,22,33,44),重复用户数为 2 (11,22)。
我将唯一身份用户计算为 COUNTD([customer_id])。
如何计算回头客?它基本上是多次出现的值的不同计数。我尝试使用以下表达式:
COUNTD(IF COUNT([customer_id]) > 1
THEN [customer_id]
END)
但我收到一个错误:不能在 IF 表达式中混合聚合和非聚合参数比较或结果
我还能如何计算回头客?
提前致谢。
根据您的滤镜需求,您可以使用 FIXED/INCLUDE:
依赖 LOD{ FIXED [Customer Id] : if sum({ FIXED [Customer Id] : COUNT([Customer Id])}) > 1 then 1 end }
基本上,在内部 LOD 中计算出现次数,然后只考虑包含 2+(>1)次的记录:
Fabio 答案的简单替代方法也可以完成这项工作。只需创建一个计算字段
COUNT([customer id]) >1
并将其添加到过滤器架。
您可以过滤掉虚假候选人以删除唯一用户并仅吸引回头客。