关联表

概念信息

DEFINE RELATION 命令

使用每对表通用的关键字域可以关联具有不同记录结构的两个或多个 Analytics 表。关联表后,您可以使用父表访问和分析关联表中任何域组合中的数据。

说明

请仔细识别关系中的父表和子表,因为如果颠倒顺序,结果会不同。有关详细信息,请参见联接或关联的常见用途

步骤

说明

完成上述步骤之后,将会显示详细信息。请参见“关联”对话框选项

  1. 在导航器中,打开父表。
  2. 选择数据 > 关联
  3. 关联对话框中,单击添加表并选择一个或多个子表。

    最多可以关联 18 个表,包括父表。

    提示

    您可以使用 Ctrl+单击选择多个不相邻的表,使用 Shift+单击选择多个相邻的表。

    您可以双击某个子表以单独添加该表。

  4. 单击“添加”,然后单击“关闭”

    提示

    您可以调整关联对话框或该对话框中表的大小,并且可以移动表,以创建更多工作空间,或者提高域信息的可见性。

  5. 将父表中的关键字域拖动到子表中对应的关键字域。

    在两个关键字域之间将出现一个箭头,指示表之间的关联。

    父表和子表使用子表键域上的索引相互关联。有关详细信息,请参见子表索引

  6. 可以按与第一个表对相同的方式关联任何其他表,即将父表关键字域拖动到子表对应的关键字域。

    其他每个关联必须与父表创建直接或间接的链接。

    说明

    两个表的单个实例只能有一个关联。如果您在其他时间尝试关联同一表对,则会禁止操作并显示以下错误消息:通过单击“添加表”按钮并选择相应的表,可以添加所需表的其他实例。

    有关详细信息,请参见单独使用多个关键字域

  7. (可选)要从关联对话框中移除单个关联或者一个表,请执行以下操作:
    • 要移除关联右键单击键域箭头并选择删除
    • 要删除表右键单击该表的主体,然后选择删除表

      。说明

      如果该表具有现有的关联,您必须首先删除该关联。

  8. 单击完成可退出关联对话框。

    现在,您可以访问和解析您刚刚关联的表中任何域组合的数据,就好像所有域都存在于单个表中一样。

“关联”对话框选项

下表提供了有关关联对话框中的选项的详细信息。

选项 –“关联”对话框 描述
添加表 打开添加表对话框。
“添加表”对话框 指定要包括在关联中的表。
键域箭头 指定要用来关联每个表对的公共键域。
  • 您通过将键域拖动到键域来选择公共键域。
  • 在键域箭头就位后,您可以右键单击它并选择编辑关联以更改公共键域。

关键字域指南:

  • 数据类型键域可以是任意数据类型。对于每个表对,键域必须具有相同的数据类型。
  • 日期时间子类型日期时间子类型(日期、日期时间和时间)只能被关联到相同的子类型。
  • 长度建议各个表对的键域长度完全相同。
  • 名称和起始位置键域名称和起始位置可以不同,但它们必须描述相同的数据元素。
  • 多键域如果需要,每个表中的公共键可包括一个以上的键域。有关详细信息,请参见使用多个关键字域
排列表

(可选)您可以右键单击关联对话框的工作区域,然后选择排列表以整理表和键域箭头的排列。

完成

执行操作。

现在,您可以访问和解析您刚刚关联的表中任何域组合的数据,就好像所有域都存在于单个表中一样。

当从父表中访问时,Analytics 对话框中的源表下拉列表和表达式生成器允许您选择关联表,然后您可以从中选择单个域进行分析或处理。

子表索引

父表和子表使用子表键域上的索引相互关联。

如果不存在索引 如果子表键域上不存在索引,则 Analytics 会在您关联父表和子表时自动创建一个索引。
如果您想要具体命名索引

如果您想要具体命名由 Analytics 自动创建的子表索引:

  1. 当您将键域从父表拖到子表时右键单击。
  2. 选择使用指定的索引关联

    如果索引已存在,则使用指定的索引关联会被禁用。

  3. 为该索引指定一个名称,如果需要除默认位置(包含 Analytics 项目的文件夹)以外的位置,则
  4. 单击确定
如果存在多个索引 如果子表的关键字域有两个或多个现成的索引,将为您显示一个符合资格的索引列表。选择相应的索引,并单击确定

(可选)将子表域添加到父视图

尽管您可能觉得将子表域添加到父表视图中有助于更好地查看关联数据,但对于此操作没有必需的要求。

  1. 右击父表视图,并选择“添加列”
  2. 源表下拉列表中选择子表。

    “可用域”列表中,子表域将按以下格式显示:子表名称.域名称

  3. 选择要添加到父表视图中的一个或多个子表域。

    子表域按您选择它们的顺序在父表视图中显示。

  4. 如果适用,从源表下拉列表中选择其他子表,然后选择要添加到父视图中的其他子表域。
  5. 单击确定

    子表域即添加到了父表视图中。Analytics 会用空白或零来填充不匹配的父表记录的子表域中缺少的值。