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中的作用