知识库

在联接表和混合数据之间进行选择


发布时间: 12 Apr 2017
上次修改日期: 20 Jul 2023

问题

如何确定是联接表还是使用数据混合。

环境

Tableau Desktop

答案

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

其他信息

如果您希望用于数据混合的其中一个数据源是多维数据集,则该多维数据集必须是主数据源。
此文章是否已解决问题?