合并表

概念信息

MERGE 命令

使用每个表中的公共键域,您可以将两个记录结构相同且已排序的 Analytics 表合并到与原始表使用相同排序的第三个新表。

说明

要成功地合并表,两个表中的数据在结构上必须完全相同。有关详细信息,请参见合并表

步骤

说明

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

  1. 在浏览器中,打开主表,右键单击辅助表,然后选择作为辅助表打开

    主表和辅助表图标将用数字 1 和 2 更新以指示它们之间的关系

  2. 选择数据 > 合并
  3. 主要选项卡上:
    1. 主键列表中选择主键域。
    2. 辅助键列表中选择辅助键域。
  4. 文本框中,指定新的合并表的名称。
  5. 更多选项卡上:
    1. (可选)要指定只处理记录的一个子集,请选择范围面板中的选项之一。
    2. 单击确定

“合并”对话框选项

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

“主要”选项卡

选项 –“合并”对话框 描述
辅助表 选择辅助表的备用方法。

主键

辅助键

指定要用来合并两个表的公共键域。
  • 您可以直接在主键辅助键列表中选择公共键域。
  • 您还可以单击主键辅助键以打开选定域对话框,然后可以在这里选择公共键域,或者在主键上创建表达式。

关键字域指南:

  • 数据类型这两个键域都必须是字符域。
  • 数据结构对于这两个键域而言,下列元素必须完全相同:
    • 开始位置
    • 域长度
  • 排序主键域和辅助键域都必须按升序排序。
  • 多键域如果需要,每个表中的公共键可包括一个以上的键域。有关详细信息,请参见使用多个键域合并表

预排序主表

按一个或多个键域对主表进行排序。
  • 如果一个或多个键域已被适当地排序或索引,则可以取消选择预排序
  • 预排序会增加合并表所花费的时间,因此您应该仅在需要时使用此功能。
  • 因为对于辅助键域而言没有“预排序”选项,所以必须已经按升序对辅助键域进行了排序或索引。
本地

如果您被连接到服务器表,请指定在何处保存合并表。

  • 选择本地会将输出表保存到与 Analytics 项目相同的位置、指定的路径或您导航到的位置。
  • 取消选择本地会将输出表保存到 AX 服务器上的 Prefix 文件夹。
使用输出表 指定包含输出结果的 Analytics 表在完成操作后是否自动打开。
如果

(可选)使您可以创建一个条件以从处理范围中排除记录。

  • 您可以在如果文本框中输入一个条件,或者单击如果来使用表达式生成器创建一个 IF 语句。
  • 该条件仅适用于主表。
指定输出表的名称和位置。
  • 要将输出表仅保存到 Analytics 项目文件夹,请只输入表名称。
  • 要将输出表保存在除项目文件夹以外的位置,请指定一个绝对或相对文件路径,或者单击目标以导航到其他文件夹。

    例如: C:\Results\Output.filResults\Output.fil

无论将输出表保存到何处,打开项目时,如果该项目中还没有此表,则会将其添加到该项目中。

如果 Analytics 预填充了一个表名称,您可以接受预填充的名称或更改它。

说明

Analytics 表名称限制为 64 个字母数字字符,且不包括 .FIL 扩展名。该名称可以包括下划线字符 ( _ ),但不能包括其他特殊字符或任何空格。该名称不能以数字开头。

“更多”选项卡

选项 –“合并”对话框 描述
“范围”面板 指定对主表中的哪些记录进行处理:
  • 所有(默认)主表中的所有记录都被处理。
  • 选择该选项并在文本框中输入一个数量,则会从主表中的第一个记录开始处理,并且仅包括指定数量的记录。
  • 选择该选项并在文本框中输入一个数量,则会从主表视图中当前选择的记录开始处理,并且仅包括指定数量的记录。

    必须选中最左侧列中的实际记录编号而非该行中的数据。

  • 选择该选项可使用 WHILE 语句根据相应的条件限制对主表中记录的处理。
    • 可以在文本框中输入条件,或者单击来使用表达式生成器创建 WHILE 语句。
    • 只有当指定条件的值为真时,WHILE 语句才允许对记录进行处理。
    • 可将选项与全部选项结合使用。

说明

选项中指定的记录数参考表中记录的物理或索引顺序,不考虑对视图进行过滤或快速排序的情况。不过,解析操作的结果与任何过滤相关。

如果视图进行了快速分类,操作相同。

附加到现有文件 指定将输出结果附加(添加)到现有 Analytics 表的末尾。

说明

如果您不确定输出结果与现有表的数据结构是否相同,建议您使附加到现有文件保持取消选择状态。

有关附加和数据结构的详细信息,请参阅将输出结果附加到现有表

确定 执行操作。

如果覆盖提示出现,请选择合适的选项。

如果您想让附加选项显示出来,而实际上未显示,请单击取消操作并参见将输出结果附加到现有表