【问题标题】:Tableau Duplicate Values after LEFT JOINLEFT JOIN 后的 Tableau 重复值
【发布时间】:2021-12-17 19:43:40
【问题描述】:

我是 Tableau 的新手,加入后有一些关于数据重复的问题。

假设我有一个基于事务编号的粒度级别的事实表“事务”。每笔交易都有一个销售人员 ID。我通过将我的主要事实表左连接到维度表来从另一个表中获取销售人员的数据。

在我通过数据加入之前,我得到了 1,200 个交易(记录数或 Count(Transaction_number))。在我加入它之后,我得到了 1,300 个交易。发生这种情况是因为在我的维度表中有一个销售人员 ID基本上是 2 个名字和 2 个单独的行。

如何编写一个计算真实交易数量的公式?我基本上希望 Tableau 只加入一次销售人员,即使在暗表中它在 2 个单独的行上有 2 个单独的值。

我试过了

{FIXED:[Transaction_number]:MIN(Sales_Person_ID)}

但这并没有得到想要的结果。

有什么想法吗?

【问题讨论】:

    标签: tableau-desktop


    【解决方案1】:

    根本问题是您的销售人员表未标准化。规范化您的数据,使每个 ID 只有一个名称。如果您选择不这样做,您可能必须在构建不同的可视化时对这些重复项进行重复调整。假设 [Transaction_number] 字段仅包含唯一值,您只需 COUNT([Transaction_number]) 即可获取所有交易的计数。否则,使用 COUNTD() 来获取不同的交易编号计数。

    Tableau Desktop 会将您提供的计算字段逻辑解释为“对于 Transaction_number 中的每条记录,返回最低的 Sales_Person_ID。”将此添加到工作表将为您提供销售人员 ID 列表,但您需要交易计数。

    您甚至不需要编写公式。只需将 [Transaction_number] 拖到工作表画布上,右键单击此 [Transaction_number] 药丸,然后将 Measure 聚合从 SUM() 更改为 COUNT() 或 COUNTD()。

    【讨论】:

      猜你喜欢
      • 2015-08-05
      • 2021-09-12
      • 1970-01-01
      • 2019-08-13
      • 1970-01-01
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多