属性投票者
基于指定的“按属性分组”重新构造和重组传入的特征,并基于指定的“要分析的属性”计算摘要统计信息,以形成数据透视表输出。
就像它的表亲统计信息算子属性根据选定的属性对要素进行分组,并为每组中的所有要素计算单个属性的统计信息(按行分组)。除此之外,AttributePivoter还允许指定这些行分组属性的顺序,以便生成附加摘要行的逻辑嵌套。此外,AttributePivoter还允许基于选定属性的唯一值(按列分组)动态生成新属性,这些值由对结果分组执行的统计信息填充。
注:注意:由于AttributePivoter动态生成属性,因此如果要在输出中包含这些属性,则必须将任何编写器功能类型设置为动态模式。这在中有更详细的描述结果分组和表格结构。
输入端口
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
所有特征通过输入港口。
输出端口
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
将输出一个新特性,其中包含每个完全定义的行组的所有计算统计信息。这些特性的属性在“结果分组和表格结构”部分中进行了描述。
第一行从数据端口将包含为动态配置的功能类型定义架构的信息。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
对于“结果分组和表格结构”部分中描述的每个逻辑嵌套分组,将在组的第一个数据行之前发出摘要行。它提供组中包含的所有行的摘要信息。将始终生成所有行的概述摘要。
第一行从摘要端口将包含为动态配置的功能类型定义架构的信息。
参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
选择一个或多个属性来指定要素如何分组以形成结果表的行。与大多数“groupby”参数不同,用户有机会指定分组属性的顺序,这样就可以生成嵌套的摘要分组,从而为生成的表添加层次结构。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
除了行组之外,用户还可以选择选择唯一值将生成新属性的属性,因此“枢转”数据并进一步细分计算统计数据的分组。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
选择一个属性来计算统计信息。要素将根据行和列分组属性进行分组,并对每组要素中该属性的所有值计算统计信息。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
用户可以选择同时计算多种类型的摘要统计信息。每个选定的统计类型将在结果表的每个列组中表示为一个单独的列。
可以选择以下一种或多种统计类型。
- 平均值:用于分析的属性的所有数值的统计均值,用于组中的所有功能。结果不包括非数值
- count:每个组中的功能数量具有分析的属性值。
- 最小值:每个组的特征中要分析的属性的所有值的最小值。
- 最大值:每个组的特征中要分析的属性的所有值的最大值和最小值。
- Sum:每个组中要分析的属性的所有数值之和。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
标题为“结果分组和表格结构”的部分定义了行组的逻辑嵌套。对于每个这样的逻辑嵌套组,attributepivoter计算摘要统计信息,它将其作为表行发出摘要港口。摘要行的最特定行分组属性的值被赋予“
结果分组和表格结构
输入特征按“分组属性”分组,并根据每组中指定的分析属性计算统计信息。有两种分组属性共同定义这些组:
- 行分组属性:用户指定一组有序的属性,这些属性将统计信息划分为行。对于指定的行分组属性集,每个唯一的值集都有一行结果数据。
- 列分组属性:用户可以可选地指定单个属性以在生成的行中定义列。如果指定,则列分组属性的每个唯一值都会为正在计算的每个统计数据贡献到结果的统计数据列。此外,如果列中有多个唯一值,则将为每个统计数据生成摘要列。
如果未选择列分组属性,则每行将包含每个选定输出统计信息的单个计算结果。
由于排序行分组属性,因此它们会影响组的逻辑嵌套。在最低级别,一组完整的唯一值表示为结果的单行。一个级别是由一组行组成的逻辑分组,其中所有行分组属性是唯一的,除了指定的最后一个之外。此逻辑嵌套绑定到第一个指定的行分组属性。
由一组完整的唯一数据值生成的行称为“数据行”。为每个逻辑嵌套的分组生成了一个附加的“摘要行”,它汇总了分组中包含的数据行的数据。
结果行的序列形成一个具有以下属性的表:
- 所有行分组属性,其组合值指定实际组
- 对于每个数据透视摘要类型,一个具有相应统计信息的属性,对行组中的所有要素进行计算。
- 如果定义了不止一个列组,则(2.)中的每个属性都将对所有列组重复,并对所有列组的属性值计算一个汇总值(即“总计”)。计算汇总值的方法取决于它所代表的统计信息:
- 计数和总和统计数据总结了行组的计算统计信息的总和。
- 平均统计信息用行组中所有值的平均值汇总。
- 分钟值按组的所有分析属性出现次数的最小值汇总。
- 马克斯值按组的所有分析属性出现次数的最大值汇总。
发出的第一个数据特性和第一个摘要特性将包含附加属性,这些属性将包含将数据写入配置为动态写入的特性类型所需的模式信息。
例
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
使用attributepivoter创建一个简单的枢轴表,与使用Excel创建的内容相同。
源表和Excel枢轴表
在Excel中生成的虚拟数据被导出到CSV文件中,以便在Workbench中使用。在Excel中还创建了一个简单的透视表,以显示我们希望从FME生成什么;基本上,我们希望根据区域和潜力总结观察值。
FME透视表
下面显示的工作空间使用AttributePivoter变压器为观察到的属性进行统计信息,按区域和潜力分组特征。新的统计信息将写入CSV文件,该文件包含与Excel Pivot表的所有属性/字段。生成额外的CSV文件以适用于枢轴表中的每个组的摘要。请注意,输出功能类型均由动态架构定义;该模式实际上来自attributepivoter发出的第一个功能中包含的架构信息数据和摘要运行时的端口。
由FME编写并在Excel中查看的表格类似于Excel透视表:
摘要表包含每个组的摘要信息。它与上面的结果表具有相同的模式。“region total”行包含表中所有数据的结果。
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来指定转换器参数。更高级的功能,如高级编辑器和算术编辑器,也可以在一些变压器。要访问这些选项的菜单,请单击在适用参数旁边。有关详细信息,请参阅变压器参数菜单选项。
变压器类别
搜索FME知识中心
在上搜索有关此变压器的示例和信息FME知识中心。