Tableau 根据条件删除重复项
Tableau remove duplicates based on a condition
我正在尝试从我的数据库中的 Ticket 字段中删除重复项,但我想删除日期较早的重复项。例如,
门票 |日期
MG17000 | 2017 年 1 月 1 日
MG17000 | 2018 年 1 月 1 日
MG17010 | 2018 年 1 月 1 日
所以我希望答案是
MG17000 | 2018 年 1 月 1 日
MG17010 | 2018 年 1 月 1 日
我使用了 countd(Ticket) 但它没有删除正确的票(它删除了对应于 1/1/2018 而不是 1/1/2017 的票) .关于如何执行此任务的任何建议。
谢谢!
试试这个:
使用以下代码创建公式 [Rank - Date]
:
RANK_UNIQUE((MAX(SPLIT([database field],'|',2))))
//This will create a values for every ticket
现在又多了一个公式来仅过滤具有最大值的日期并拖动以进行过滤 select True
[Rank - Date]=1
您应该能够获得所需的数据
使用细节层次 (LOD) 计算。使用此公式创建计算,无论您在行和货架上的尺寸如何,它都会为您提供每张票的记录数。
{FIXED [ticket] : count([date])}
如果您有任何日期过滤,并且希望计算计算日期过滤范围之外的门票,请将 FIXED
切换为 INCLUDE
。
将其拖动为你们中的一个措施。然后使用 max([date]) 显示最近的日期。
根据您在问题中显示的示例数据,您会看到类似
的内容
MG17000 1/1/2018 2
MG17010 1/1/2018 1
我正在尝试从我的数据库中的 Ticket 字段中删除重复项,但我想删除日期较早的重复项。例如,
门票 |日期
MG17000 | 2017 年 1 月 1 日
MG17000 | 2018 年 1 月 1 日
MG17010 | 2018 年 1 月 1 日
所以我希望答案是
MG17000 | 2018 年 1 月 1 日
MG17010 | 2018 年 1 月 1 日
我使用了 countd(Ticket) 但它没有删除正确的票(它删除了对应于 1/1/2018 而不是 1/1/2017 的票) .关于如何执行此任务的任何建议。
谢谢!
试试这个:
使用以下代码创建公式 [Rank - Date]
:
RANK_UNIQUE((MAX(SPLIT([database field],'|',2))))
//This will create a values for every ticket
现在又多了一个公式来仅过滤具有最大值的日期并拖动以进行过滤 select True
[Rank - Date]=1
您应该能够获得所需的数据
使用细节层次 (LOD) 计算。使用此公式创建计算,无论您在行和货架上的尺寸如何,它都会为您提供每张票的记录数。
{FIXED [ticket] : count([date])}
如果您有任何日期过滤,并且希望计算计算日期过滤范围之外的门票,请将 FIXED
切换为 INCLUDE
。
将其拖动为你们中的一个措施。然后使用 max([date]) 显示最近的日期。
根据您在问题中显示的示例数据,您会看到类似
的内容MG17000 1/1/2018 2
MG17010 1/1/2018 1