提取并附加数据

可从一个 Analytics 表中提取记录或域,并将其成组附加到另一个 Analytics 表的末尾。这些记录或域必须在两个表中具有完全相同的结构。这两个表可以是排序的或未排序的。生成的组合表被视为未排序。

步骤

  1. 在导航器中,打开要从中提取记录或域的表。
  2. 选择数据 > 提取
  3. 主要选项卡上,选择下列选项之一:
    • 记录 提取整个记录。
    • 视图 提取当前视图中的所有域。

      说明

      视图中的域的数目、选择范围和顺序必须与目标表的表布局中的域数目、选择范围和顺序完全匹配。

    • 提取选定的单个域。
  4. 如果您选择了,请从提取域列表中选择相应的域。

    提示

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

    说明

    您选择的域的数目、选择范围和顺序必须与目标表的表布局中的域数目、选择范围和顺序完全匹配。

  5. 文本框中,指定目标表的名称。
  6. 更多选项卡上:
    1. (可选)要指定只处理记录的一个子集,请选择范围面板中的选项之一。
    2. 单击确定

提取对话框选项

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

“主要”选项卡

选项 –“提取”对话框 描述

记录

视图

指定提取方法。

  • 记录 提取整个记录。记录中的域会按照在表布局中的顺序被提取出来。
  • 视图 提取当前视图中的所有域。按照域在视图中出现的顺序提取域。
  • 提取选定的单个域。以您选择的顺序提取域。

如果您要提取一个或多个计算域:

  • 选择记录可将提取的域保存为计算表达式
  • 选择视图可将提取的域转换为适当数据类型的物理域,并使用实际的计算值填充它们

说明

不能将计算域和物理域附加到彼此。

要了解更多信息,请参考提取和附加计算域

如果您想要从表关联的子表中提取数据,则:

  • 选择,或者,如果子表域之前已被添加到视图,则选择视图

无法通过记录选项提取子表数据。

提取域

如果您选择了,请指定要提取的域。

  • 您可以从提取域列表中选择相应的域。
  • 您还可以单击提取域以选择相应的域或创建表达式,然后单击确定

如果您想要从表关联的子表中选择域,请:

  • 单击提取域。在选定域对话框的来自表下拉列表中,可以选择相应的子表。
如果

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

您可以在如果文本框中输入一个条件,或者单击如果来使用表达式生成器创建一个 IF 语句。

指定目标表的名称和位置。

  • 文本框中,指定目标表的名称。
  • 您可以单击并选定目标表的名称,或者在保存另存为对话框中选择现有表作为目标表。

您还可以指定一个绝对或相对文件路径,或导航到一个不同的文件夹,将数据附加到项目位置以外的目标表中。例如:C:\结果\GL_2011.fil结果\GL_2011.fil

无论将数据附加到何处,如果打开的项目中还没有目标表,则会将其添加到项目中。

本地

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

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

“更多”选项卡

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

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

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

说明

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

如果对视图进行了快速排序,则的行为类似于

EOF(文件结尾处理) (可选)在到达表的末尾时,强制提取操作再执行一次。

当作为更大的分析过程的一部分,需要提取记录时,通常使用 EOF 参数,“提取”命令发生在脚本中的组内。如果基于序列记录之间的比较提取记录,可能需要使用 EOF,以确保表中的最后一个记录能被提取。

附加到现有文件

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

  • 如果您确定记录或域和目标表结构相同,则可以选择附加到现有文件
  • 如果您希望 Analytics 比较输出结果和现有表的记录长度,则可以使附加到现有文件保持取消选择状态。如果记录的长度不相同,则数据结构不相同,并且附加操作无法正确工作。

说明

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

有关附加和数据结构的详细信息,请参阅将结果附加到 Analytics 表和文本文件

确定 执行操作。

如果出现覆盖提示,请选择附加

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

Analytics 14.1 帮助