数据集可以有多个表。添加的表联接指示数据集表之间的关系。
默认情况下,当您将表拖放到联接图表以创建多表数据集时,将自动在数据集中的表之间创建数据源中定义的联接。此外,Oracle Analytics 还会根据它在表之间找到的列名匹配项创建联接。定义数据集时,请确保先添加最详细的表。这通常是分析的主表。例如 Sales 表。然后添加其余表,如 Products、Customers、Channels 等,这些表为您的分析提供了上下文。如果要从按维建模的数据集或事务处理表添加表,则最详细的表可能是含有度量的事实表。
在某些情况下,您可能需要手动构建数据集的联接。例如,如果您的数据集包含太多匹配列,并且删除不必要的匹配项非常耗时。在这种情况下,您可以关闭数据集的自动联接。请参见禁用数据集中的自动联接。
如果要基于事实和维创建数据集且源表中已存在联接,则会在数据集中自动创建联接。如果要从多个连接和方案创建数据集,则需要您手动定义表之间的联接。为此,请将维表拖放到事实表上,然后指定要使用的联接类型和联接列。可以在多个列上创建联接。您所联接的列必须是属性列,并且具有相同的数据格式。
Oracle EPM Cloud、Oracle Essbase 和 Google Analytics 无法添加和联接到包含多个表的数据集中。在处理的工作簿包括来自不同数据集的数据(例如一个数据集包含来自 Oracle Autonomous Data Warehouse 的多个表,一个数据集包含来自 Oracle EPM Cloud 的数据)时,可使用混合来匹配列。请参见混合数据集。
注:
要分析基于两个星形方案的数据,请先为每个星形方案创建一个数据集,再将数据集添加到工作簿,然后混合这些数据集。联接图表显示的联接图标表示表之间使用的联接类型以及是否有任何联接不完整。联接图标是表示联接类型的维恩图缩略图。
图标 | 说明 |
---|---|
![]() |
表示内部联接。选中此图标时,它将显示为蓝色。 内部联接返回左侧表中与右侧表中行匹配的的行。 |
![]() |
表示左联接。选中此图标时,它将显示为蓝色。 左联接返回左侧表中的所有行以及与右侧表中行匹配的行(如果有)。如果没有在右侧表中找到匹配行,则左联接会对右侧表中的列使用空值。 |
![]() |
表示右联接。选中此图标时,它将显示为蓝色。 右联接返回右侧表中的所有行以及与左侧表中行匹配的行(如果有)。如果没有在左侧表中找到匹配行,则右联接会对左侧表中的列使用空值。 |
![]() |
表示完全外部联接。选中此图标时,它将显示为蓝色。 完全外部联接返回的结果集同时包含左侧表和右侧表中的所有行,以及两侧表中的匹配行(如果有)。如果没有匹配项,则缺失那一侧会包含空值。 |
|
虚线表示不完整的联接。选中此图标时,它将显示为蓝色。未选中此图标时,它将显示为黄色。 单击此图标可打开联接编辑器,然后可分配或修复联接。 |