发布时间: 12 Apr 2017
上次修改日期: 20 Jul 2023
答案
评估您的数据并考虑以下因素:- 工作簿中的连接数
- 每个来源中的数据如何相关
- 数据中的记录数
- 您将需要创建的视图的类型
在大多数情况下,传统表联接是最佳选择,因为工作是由数据库而不是本地计算机完成,所以这些联接往往是最有效的。我们通常会推荐使用跨数据库联接,而不是数据混合,因为前者的限制更少。- 通常可以使用跨数据库联接来联接来自不同数据源的表。请参见合并不同数据库中的表。
- Tableau Desktop 无法联接发布的数据源、大多数仅数据提取数据源或多维数据集数据源。为了使用跨数据库联接,您可以考虑将数据转移到另一个数据源,或者创建已发布数据源的本地副本,否则必须混合数据。
- 如果辅助表包含大量的数据,则数据混合的速度可能更快,因为数据混合会首先将数据聚合。
- 如果表具有一对一关系(也就是说,每个表的链接字段中的每个值只有一条记录),则表联接更适合。如果表具有一对多或多对多关系,这种方法会在联接后创建重复的数据。请参见过度计数的值或重复数据
注意: 重复的数据可在创建表联接之后解决,但增加的数据量可能会导致性能问题。 - 数据混合由于设计方面的约束而具有若干限制。有关数据混合的常见问题的详细信息,请参见数据混合疑难解答,以及本文右侧的相关链接
- 数据混合只能是左联接,这意味着主表应包含所有可能的值。
- 若要为临时分析快速联机更改链接属性,数据混合可能更加灵活。例如,数据混合允许基于别名链接数据源。
其他信息
如果您希望用于数据混合的其中一个数据源是多维数据集,则该多维数据集必须是主数据源。