MicroStrategy ONE

定义数据库表中列之间的联接

从数据库导入数据时,您可以使用联接来关联一个表与另一个表中的数据。在不同表中的数据之间创建这种关系允许您在同一个仪表板上包含来自多个数据库表的数据。联接指定了两表所包含的相同列。在大多数情况下,ID 列可用于联接两个表。用于联接表的列必须以唯一的方式保存记录,以确保准确地合并记录。

City_ID 实体唯一标识数据源中的各个城市。如果第一个表包含 City_ID 和 Revenue 列,且第二个表包含 City_ID 和 Profit 列,您可以通过建立 City_ID 两列间的联接来关联表中的数据。这使您可以创建一个显示每个城市的收入和利润的仪表板。

从数据库检索数据时,MicroStrategy 会自动生成 SQL。现在,创建联接可帮助防止在此自动化过程中出现交叉联接。

有关联接的详细说明,请参阅高级报告帮助

定义两个表列间的联接

  1. 您可在为导入数据构建查询时定义“从表导入”对话框上列之间的联接。

  2. 将列从第一个表拖动至第二个表中的列。这时将创建一个内部联接并在“查询生成器”窗格中显示一条表示联接的线条,该线条从第一个表中的列指向第二个表中的列。
  3. 您可以指定更多联接选项,例如联接类型或联接运算符。单击表示联接的线以显示可用选项。
  4. 要只包含两个表中已联接列符合联接条件的记录,选择内部联接
  5. 要包含第一个表中列内的所有记录以及第二个表中列内符合联接条件的记录,选择左外部联接
  6. 要包含第二个表中列内的所有记录以及第一个表中列内符合联接条件的记录,选择右侧外部联接

    Google BigQuery 数据不支持右外部联接

  7. 选择外部联接以包括来自两个表的所有记录。
  8. 选择更多选项以对比较列选择联接类型和运算符。

相关主题

通过构建 SQL 查询从数据库、Hadoop 或 Google BigQuery 导入数据