附加表
附加表时会将两个或更多个 Analytics 表中的记录组合到一个新表中。您可能需要将多个表附加到单个表中,然后才能执行分析。
例如,您想要对整个年度的数据执行分析,但这些数据分布在十二个月度 Excel 工作表中。在将各个工作表导入 Analytics 中以后,您随后可以附加它们以创建单个供分析的年度表。
附加工作原理
附加操作会将一组记录添加到另一组记录的底部。每个源表中的记录都被按照您选择表的顺序附加。新表包含第一个选定表中的记录,后面跟第二个选定表中的记录,依此类推。
源表可以具有不同或者相同的记录结构,并且可以是排序的或者非排序的。
如何附加域
当您附加多个表中的记录时,这些记录内的各个域的附加方式取决于这些域具有相同的名称还是具有唯一的名称。
具有相同名称的域
具有相同物理名称和相同数据类别的源表域被直接附加到彼此。
在下图中,域 A、B 和 C 都被直接附加。
具有唯一名称的域
具有在所有源表中唯一的物理名称的域被添加到输出表中,但不会被直接附加到任何其他域。
在下图中,域 A 和 E 是此种附加域的方法的示例。
提示
如果您想要直接附加命名不一致的域,请在附加之前在表布局中标准化这些域的物理名称。(假定这些域属于相同数据类别,否则您协调这些域的数据类别。)有关详细信息,请参见定义一个物理域。
何时附加
当您想要将来自多个表的数据与相同或类似的结构进行组合时,请使用附加操作。要将月度表或季度表组合到年度表中,附加是一种很好的选择。
提示
单次执行附加操作可取代多次执行提取和附加操作。
示例
场景
您想要对整个年度的数据执行分析,但这些数据分布在十二个月度交易表中。
方法
您可以将十二个月度表中的数据附加到单个包含所有数据的年度表中,然后执行分析。
附加何时不太合适
附加一般而言不能取代联接或关联,因为它不允许您基于公共键域中的匹配值或不匹配值包括或者排除记录。附加时,每个源表中的所有记录都被包括在输出表中。
附加完全不同的表
您可以附加完全不同的表 – 即两个或者更多个不具有任何公共域的表。在某些场合下,附加不同的表可以实现某种解析目的,尽管这不是附加的主要用途。
包括所有域或者只包括公共域
当您附加表时,您具有两个选项:
- 包括所有源表中的所有域
- 只包括所有源表共有的那些域,这意味着它们出现在每个表中
要被视为“共有”,域必须具有完全相同的物理名称且属于相同数据类别:
- 字符
- 数值
- 日期时间
- 逻辑
示例:附加三个员工表
您想要将三个员工表附加到员工主表中,然后再对员工数据执行分析。
这三个表具有三个公共域,它们出现在每个表中:
- Employee_number
- First_name
- Last_name
另外,还包括两个非公共域,它们出现在一个或更多个表中,但不是出现在每个表中:
- Middle_name
输入:
所附加的三个表出现在下面:
表名 | 域 |
---|---|
Employees_central | |
Employees_east | |
Employees_west |
输出 – 所有域都被包括
如果您包括所有域,则输出表包含三个附加表中的所有记录和所有域。
输出表中不存在相应源表域的位置会出现空值。
表名 | 域 |
---|---|
Employees_master |
输出 – 只包括公共域
如果您只包括公共域,则输出表包含三个附加表中的所有记录和公共域。
表名 | 域 |
---|---|
Employees_master |
自动协调
在某些情况下,Analytics 会自动协调域以便附加它们:
域的数据类别 | 所执行的协调 |
---|---|
字符 |
|
数值 |
|
日期时间 |
|
何时不执行自动协调
Analytics 在下列情况下不自动协调域。出现错误消息,并且未执行附加操作。
- 两个具有相同名称的域属于不同数据类别。
- 两个具有相同名称的日期时间域属于不同日期时间子类型(日期、日期时间或时间)。
- 两个具有相同名称的日期时间域在使用时区指示符方面不一致。
如果您遇到上述情况之一,请参见用户指定的协调。
用户指定的协调
附加对话框中的两个选项使您可以协调属于不同数据类别的同名域,以便可以没有错误地附加这些域。这些选项通过将同名域标准化到字符数据类别来工作:
- 使用字符数据类型协调具有不同数据类型的公共域仅当出于协调需要时才将非字符域转换至字符数据类别。
- 将所有域转换至字符数据类型无论是否出于协调需要都将要附加的所有表中的所有非字符域转换至字符数据类别
示例
场景
您想要附加两个表,其中一个表中的 Employee_ID 域是字符数据,而另外一个表中的该域是数值数据。
方法
在附加对话框中,您选择使用字符数据类型协调具有不同数据类型的公共域。数值类型的 Employee_ID 域被转换为字符数据,而这两个域被没有错误地附加。
计算域不受支持
您不能附加计算域。当您附加表时,源表中的任何计算域都会被自动从输出表中排除。
如果某个源表中的计算域具有与另一源表中的物理域相同的名称,则会显示一条错误消息,并且不会执行附加操作。
记录说明域不受支持
您不能附加记录说明域。当您附加表时,源表中的任何记录说明域都会被自动从输出表中排除。
如果某个源表中的记录说明域具有与另一源表中的物理域相同的名称,则会显示一条错误消息,并且不会执行附加操作。
当您向记录添加说明时,Analytics 会自动生成一个记录说明域。要了解更多信息,请参考添加或编辑记录说明。
有关附加的其他信息
下表提供了有关附加的其他信息。
功能区域 | 详情 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
记录长度 |
如果您在附加时包括所有源表中的所有域,则输出表中的记录长度可能比源表中的最长记录还要长。 如果输出记录长度超过 Analytics 最大值 32 KB,则会显示一条错误消息。 |
||||||||||||
日期时间域 |
要附加两个或更多个日期时间域,必须满足以下条件:
说明 您可以通过将不同的日期时间域转换到字符数据类别来协调这些域,然后附加它们。此方法使您可以组合单个表中的数据。但是,根据源数据性质的不同,您可能无法将组合的数据重新转换到日期时间数据。 |
||||||||||||
小数位数 |
特定行为控制着包括小数位的数值域的附加。 小数位数设置 附加操作使用在表布局的域定义中的小数位数设置中定义的小数位数。 说明 小数位数设置可能与源数据中的实际小数位数不同。超过小数位数设置的小数位未定义,并且被在计算中四舍五入。 不一致的小数位数设置 如果被附加的数值域具有不一致的小数位数设置,则这些域被转换到 ACL 数据类型,并且被自动按最长小数位数设置进行协调。 源数据文件中任何超过最长小数位数设置的小数位都会被从附加操作生成的输出表中排除。 一致的小数位数设置 如果被附加的数值域具有一致的小数位数设置,则不会发生数据类型转换或协调。 源数据文件中任何超过小数位数设置的小数位都会被包括在附加操作生成的输出表中。 |
||||||||||||
排序 |
源表中的任何现有排序顺序都被分别保持在输出表中的各自记录集中。 即使对所有源表中的记录进行了排序,输出表仍被视为未排序,因为源记录被成组附加,而未考虑其他源表中的任何现有排序顺序。 例如,如果您附加月度表或季度表以创建年度表,则月度或季度数据的任何内部排序都会被保留下来。如果需要,您可以在执行附加操作后对输出表进行排序。 |
||||||||||||
域顺序 |
公共域 源表中的公共域不必具有相同的顺序即可附加。 例如,即使下列域具有不同的顺序,它们也会被正确地附加:
在附加对话框中选择的第一个表决定了输出表中域的顺序。因此,在上面的示例中,输出表中的顺序是:
非公共域 源表中的非公共域按照它们出现在选定源表组中的顺序出现在输出表中。 例如,当附加这两个表时:
输出表中的顺序是:
|
||||||||||||
备用列标题 | 源表中的备用列标题出现在输出表中。如果一个以上的源表对于相同域具有一个备用列标题,则第一个选定表中的标题优先。 |