AttributePivoter
根据指定的“Group by attributes”对输入的特性进行重组和分组,并根据指定的“Attribute To Analyze”计算汇总统计信息,以形成数据透视表输出。
就像它的表亲StatisticsCalculator, AttributePivoter根据选定的属性对特性进行分组,并计算每个组(按行分组)中所有特性的单个属性的统计信息。除此之外,AttributePivoter允许指定这些行分组属性的顺序,以便生成附加汇总行的逻辑嵌套。此外,AttributePivoter还允许根据所选属性(按列分组)的惟一值动态生成新属性,这些值由结果分组上执行的统计信息填充。
注:请注意:因为AttributePivoter是动态生成属性的,所以如果希望在输出中包含这些属性,则必须将任何写入器功能类型设置为动态模式。这在后面有更详细的描述结果分组及表格结构。
输入端口
所有特征通过输入端口。
输出端口
将输出一个新特性,其中包含每个完整定义的行组的所有计算统计信息。这些特性的属性在“结果分组和表格结构”一节中进行了描述。
元素发出的第一行数据port将包含定义动态配置的特性类型模式的信息。
对于作为“结果分组和表型结构”一节中描述的每个逻辑上嵌套分组,摘要列将之前该组的第一个数据行发射。它提供了组中包含的所有行的摘要信息。所有行的概述总结总是会产生。
元素发出的第一行摘要port将包含定义动态配置的特性类型模式的信息。
参数
一个或多个属性被选择指定的特征如何分组,以形成得到的表格中的行。不像大多数参数“分组”,用户必须指定分组属性的顺序,使嵌套摘要分组可以产生,增加了分层结构向所得表的机会。
除了行组中,用户可以可选地选择其独特的值将产生新的属性的属性,因此,“枢转”的数据,并进一步细分在其上计算出的统计信息的分组。
单个属性在其选择为计算统计数据。的特征是根据行和列分组属性分组,并统计在每个组中的所述特征中的这个属性的所有值计算。
用户可以选择同时计算多种类型的汇总统计。每个所选统计类型将被表示为每一个列组的结果表内的单独的列。
一个或多个以下统计类型的可被选择。
- 平均值:要分析的属性的所有数值的统计平均值,用于组中的所有要素。结果中不包括非数值
- Count:每个组中具有要分析的属性值的特征数。
- 最小值:要在每个组的特征中分析的属性的所有值的数值最小值。
- 最大值:在每个组的特征内分析属性的所有值的最大最小值。
- sum:每个组中要分析的属性的所有数值的总和。
题为“结果分组和表格的架构”一节定义行组的逻辑嵌套。对于每个这样的逻辑嵌套组,则计算AttributePivoter汇总统计,其发射通过表中的行摘要端口。对于大多数特定行分组的摘要行属性的值赋予值“
结果分组及表格结构
输入特征按“分组属性”进行分组,并对每组中指定的分析属性进行统计。有两种分组属性一起定义这些组:
- 行分组属性:用户指定一组有序的属性,这些属性将统计信息分成几行。对于指定的行分组属性集的每个惟一值集,都有一行结果数据。
- 列分组属性:用户可以选择指定单个属性来定义结果行的列。如果指定,则列分组属性的每个惟一值将向结果提供一列统计数据,用于计算每个统计数据。此外,如果该列有多个惟一值,则将为每个统计信息生成一个汇总列。
如果没有选择列分组属性,则每一行将包含所选输出统计信息的单个计算结果。
因为行分组属性是有序的,所以它们影响组的某种逻辑嵌套。在最低级别,完整的唯一值集表示为结果的单行。向上一层是由一组行组成的逻辑分组,其中除最后一个指定的行之外,所有的行分组属性都是惟一的。此逻辑嵌套将一直延续到第一个指定的行分组属性。
由完整的唯一数据值集产生的行称为“数据行”。为每个逻辑嵌套分组生成一个附加的“汇总行”,该行汇总分组中包含的数据行的数据。
结果行序列形成一个表,表具有以下属性:
- 所有行分组属性,其组合值指定实际的组
- 对于每个pivot摘要类型,都是一个包含相应统计信息的属性,计算行组中的所有特性。
- 如果定义了多个列组,则对所有列组重复(2.)中的每个属性,并提供一个汇总值(即计算所有列组的属性值。计算汇总值的方法取决于它所代表的统计量:
- 计数和总和统计信息用行组的计算统计信息的总和汇总。
- 平均统计数据汇总为行组中所有值的平均值。
- 分钟值按组的分析属性的所有出现次数的最小值汇总。
- 马克斯值由组中分析属性的所有事件的最大值进行总结。
发出的第一个数据特性和第一个摘要特性将包含额外的属性,这些属性将包含将数据写到为动态写入配置的特性类型所需的模式信息。
例子
使用AttributePivoter创建一个简单的数据透视表,具有相同的内容为一体,具有Excel中创建。
源表和Excel数据透视表
在Excel中产生的虚拟数据也远销于工作台使用CSV文件。一个简单的数据透视表也是在Excel中创建的,以显示我们想要从FME生产;基本上,我们要总结基于区域和潜在的观测值。
FME透视表
下面所示的工作空间使用AttributePivoter变压器以产生用于观察属性统计,分组通过区域和潜在特征。新的统计功能将被写入其中包含所有相同的属性/字段作为Excel数据透视表的CSV文件。一个额外的CSV文件被生成以保持每个在数据透视表中的摘要。注意,输出特征类型都与动态模式定义;该模式实际上来自包括在从AttributePivoter的发射的第一功能的架构信息数据和摘要端口在运行时。
通过FME书面和观看在Excel表类似于Excel数据透视表:
该汇总表包含每个组的摘要信息。它具有相同的模式上面的结果表。在“区域总”行包含表中的所有数据的结果。
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配transformer参数。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项。
变压器的分类
搜索FME知识中心
有关此变压器的示例和信息,请参阅FME知识中心。