Python 如何在Tableau中找到重复的vaules
我需要创建一个新专栏,建议客户是新客户还是经常性客户 为此,我想检查手机中每个唯一值的日期列中是否有一个或多个日期关联Python 如何在Tableau中找到重复的vaules,python,duplicates,tableau-api,Python,Duplicates,Tableau Api,我需要创建一个新专栏,建议客户是新客户还是经常性客户 为此,我想检查手机中每个唯一值的日期列中是否有一个或多个日期关联 Phone Date 0 a 1 1 a 1 2 a 2 3 b 2 4 b 2 5 c 3 6 c 2 7 c 1 新用户是指那些只有一部独一无二的手机的人,他们是用同一部手机约会的情侣。我想要的结果如下所示: Phone Date User_type 0 a 1 r
Phone Date
0 a 1
1 a 1
2 a 2
3 b 2
4 b 2
5 c 3
6 c 2
7 c 1
新用户是指那些只有一部独一无二的手机的人,他们是用同一部手机约会的情侣。我想要的结果如下所示:
Phone Date User_type
0 a 1 recurrent
1 a 1 recurrent
2 a 2 recurrent
3 b 2 new
4 b 2 new
5 c 3 recurrent
6 c 2 recurrent
7 c 1 recurrent
我设法用python在几行代码中完成这项工作,但我的老板坚持让我在Tableau中完成这项工作
我知道我需要使用计算字段,但仅此而已
如果有帮助的话,下面是我的python代码:
import numpy as np
import pandas as pd
for item in set(data.Phone):
if len(set(data[data.Phone == item]['Date'])) == 1:
data.loc[data.Phone == item, 'type_user'] = 'new'
elif len(set(data[tata.Phone == item]['Date'])) > 1:
data.loc[data.Phone == item, 'type_user'] = 'recurrent'
else:
data.loc[data.Phone == item, 'type_user'] = np.nan
您可以使用LOD来实现这一点,下面将给出复制的记录数
{Fixed [Phone],[Date]: SUM([Number of Records])}
如果需要文本,请执行以下操作:
IF {Fixed [Phone],[Date]: SUM([Number of Records])} > 1 THEN 'recurrent' ELSE 'new' END
例如:
谢谢你的回复!它并没有完全解决我的问题,但它确实帮助我找到了解决办法 解决方案: 对于给定的电话,我首先得到了不同日期的号码
{Fixed [Phone] : COUNT([Date])}
然后我创建了我的分类维度变量
if {Fixed [Phone] : COUNT([Date])} > 1 THEN 'recurrent' ELSE 'new' END
出于数据隐私原因,结果电话号码被隐藏:
在您的回答中,您正在修复手机并计算手机的日期。如果您使用count,则不需要使用distinct,但应该使用countd来代替。非常感谢。我必须承认,我很难理解某些函数在Tableau中的作用