【问题标题】:Remove duplicates in Tableau在 Tableau 中删除重复项
【发布时间】:2018-12-11 04:55:37
【问题描述】:

我正在尝试从 ID 字段中删除重复项,我希望只有最早的保留学年与唯一 ID 相关联。例如:

Status | ID | Profile Period | Retention Period | Academic Period 

Retained | 654321 | 200610 | 200620 | 200620

Retained | 654321 | 200610 | 200710 | 200710

Retained | 654321 | 200610 | 200720 | 200720

CODO IN | 123456 | 200510 | 200520 | 200520

CODO IN | 123456 | 200510 | 200610 | 200610

CODO IN | 123456 | 200510 | 200620 | 200620

所以我想要保留保留 ID 的重复项,但是,我希望重复的 CODO In 值采用最早的保留期:

Retained | 654321 | 200610 | 200620 | 200620

Retained | 654321 | 200610 | 200710 | 200710

Retained | 654321 | 200610 | 200720 | 200720

CODO IN | 234567 | 200510 | 200520 | 200520

我尝试过 {Fixed [ID]: MIN [Retention Period]},但它似乎并没有删除 CODO In 的所有重复(即我仍然看到 200610 和 200620 的计数)。

对如何完成这项任务有任何建议吗?

【问题讨论】:

  • 以后请使用格式化工具。我只是部分修复了它。我可以给你一个答案,但它必须在 R 中(从技术上讲,你可以在 Tableau 中使用它,但这真的很痛苦 - 你必须在 R 中设置一个服务器并以非常笨重的方式与 Tableau 交互和有限的方式)。我认为最好等待 Tableau 专家来帮助您。
  • 我不使用 Tableau,但我假设您从 SQL 查询中获取此数据。如果您发布您正在运行的实际数据库,那么有人可能会发布基于 SQL 的答案。这种事情通常是通过分析/分区数据库功能实现的,但并非所有数据库版本都支持它们

标签: database duplicates tableau-api


【解决方案1】:

正如其他评论者所提到的,通常最好在将数据输入 Tableau 之前处理这项工作。这是因为如果不需要可视化此数据,最好将其删除以保持仪表板的高性能和简单性。

但是,如果您需要 Tableau 中的解决方案,那么您的 LOD 就在正确的轨道上。如果您使用 IF 语句嵌套它,以便仅删除 CODO 状态重复项,您应该得到您想要的结果。

所以创建以下作为计算字段:

iif([Status]='CODO IN', 
[Retention Period] = {Fixed [ID]: MIN([Retention Period])}
, TRUE)

然后,如果您将此计算字段拖到过滤器架子上并选择“TRUE”,您将删除重复项。

让我知道进展如何。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    • 2018-04-07
    • 2011-03-24
    • 2019-04-12
    相关资源
    最近更新 更多