tableau-api - Tableau Union Joins - 您可以取消合并自动合并的字段吗?
问题描述
我正在尝试在 Tableau 中的 Microsoft NAV 数据源中联合加入 2 个表。但是,我有两个名为“No”的字段。不包含相同的数据。
当我应用联合联接时,Tableau 会自动合并这些字段,我无法取消合并它们。
有没有办法取消合并这些字段?
或者有没有办法进行手动联合加入?
在将第二个表格拖入工作表之前,我尝试重命名该字段,但是我可以看到“远程字段名称”仍然保持不变。
谢谢
解决方案
一种方法是让 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 之后,首先指定要连接的表(或表的联合),然后在单击维恩图时指定连接键,然后选择任一左侧或右侧字段列表 --> 查看列表底部的小字,以创建或编辑您的加入计算。
推荐阅读
- javascript - 如何过滤特定列以获得最大值和最小值?
- c# - 如果我之后断开连接,Cumulocity 无法发布消息
- jersey - 是否能够逐部分返回数据
- stocktwits - 检索 access_token 时的验证码响应
- jquery - Jquery排序排序列表,使用函数
- multithreading - 后台线程
- excel - VBA找到相同值的第二个实例(列名)
- c++ - 使用“使用命名空间”在共享库中定义的错误符号
- amazon-web-services - APIG 和 Lambda API 是否需要包装在 VPC 中以供 VPN 使用?
- javascript - 为什么 axios 将当前 URL 附加到 Laravel / React 中的 API 调用?