首页 > 解决方案 > Tableau Union Joins - 您可以取消合并自动合并的字段吗?

问题描述

我正在尝试在 Tableau 中的 Microsoft NAV 数据源中联合加入 2 个表。但是,我有两个名为“No”的字段。不包含相同的数据。

当我应用联合联接时,Tableau 会自动合并这些字段,我无法取消合并它们。

有没有办法取消合并这些字段?

或者有没有办法进行手动联合加入?

在将第二个表格拖入工作表之前,我尝试重命名该字段,但是我可以看到“远程字段名称”仍然保持不变。

谢谢

标签: tableau-api

解决方案


一种方法是让 Tableau 合并字段,然后使用生成的字段来区分它们。

当您在 Tableau 中执行联合时,它会向您的数据源添加一些字段,以便您可以判断哪些数据行来自哪些表。在您的情况下最有用的是 [Table Name]。因此,当您构建可视化时,您可以使用 [Table Name] 字段来了解如何解释 [No.] 字段。

如果这很尴尬,您可以创建 2 个计算字段来仅表示具有相同角色的那些 [No.] 值。例如,定义 [No. 键入 1] 作为if [Table Name] = “Table 1” then [No.] end。并定义,[不。类型 2] 类似。然后您可以隐藏原来的 [No.] 字段。

这些新字段将仅具有相应数据行的值,否则将为空。SUM()、AVG() 等聚合函数会忽略空值,因此您可以轻松地将这些字段用作度量。

如果要在 JOIN 子句中使用计算,比如在创建 UNION 之后,首先指定要连接的表(或表的联合),然后在单击维恩图时指定连接键,然后选择任一左侧或右侧字段列表 --> 查看列表底部的小字,以创建或编辑您的加入计算。


推荐阅读