LEFT JOIN 后的 Tableau 重复值

Tableau Duplicate Values after LEFT JOIN

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

所以假设我有事实 table 'Transactions',它具有基于事务编号的粒度级别。每笔交易都有一个销售人员 ID。我通过将我的主要事实 table 左连接到维度 Table.

从另一个 table 获取销售人员的数据

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

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

我试过了

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

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

有什么想法吗?

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

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

您甚至不需要编写公式。只需将 [Transaction_number] 拖到 sheet canvas,右键单击此 [Transaction_number] 药丸并将测量聚合从 SUM() 更改为 COUNT() 或 COUNTD( ).