SPAN8.
SPAN4.
本文介绍了使用FME操纵表格数据的不同工具。这可以包括:转发表(表旋转),摘要统计和总数,枢轴表和交叉表。这些操作在电子表格应用程序中常见,例如Excel。
如果您的目标格式是MS Excel,那么您可能希望使用一些FME Excel Writer功能来写入模板文件。模板文件可以包括预定义的枢轴表,图表,命名范围等。请参阅Excel Reader / Writer教程。
实施例中使用的工作区:
翻译2015.FMWT.
transposeadvanced2015.fmwt.
pivot-attributepivoter2015.fmwt.
Pivot-StatisticScalculator2015.fmwt.
转发表涉及将表的列切换到行中 - 在大多数情况下没有任何数据操纵或摘要。例如:
在FME中,AttributeExploder和聚合器变压器的组合允许您转换表。AttributeeXploder变换器在行上取出属性值,并为每个属性创建一个单独的功能 - 作为名称/值对。通过将这些功能汇总回,您可以将表的列重新组合为行。
例如,如果表中有两个记录:
在Excel表上执行换档的示例工作空间如下所示:
这是工作区的关键点:
名称/值对表示列或属性名称(_attr_name)和属性或单元格值(_attr_value)。
聚合器的输出是初始表中每列的新功能,其中包含包含各种单元值的列表属性。
如何将此列表映射到输出?对于MS Excel输出,最简单的方法是使用attributecreator或attributerenamer重命名为列字母;a,b,c等。请参阅示例工作区。
棘手的部分是以正确的顺序写入行。AttributeExploder可以加扰属性的顺序,因此可以使用分拣机变压器来序列旋转的表的行。
最终结果是原始表的转换。
第二转置示例 -示例:transposeadvanced.fmw.- 使用相同的主体。再次,这attributeexploder.和聚合器变形金刚用于分割然后重新组合特征。在此示例中,工作流程的棘手部分是通过正确顺序获取功能 - 标题,数据,总计 - 亚搏在线输出。工作空间被注释以描述每个变压器的功能。
您可以使用使用的简单统计信息统计信息算子。统计信息管理器还可用于为一系列功能生成累积和 - 请参阅文章:计算运行总数或累积总和。有关使用的详细信息统计信息算子请参阅FME变压器帮助。
这聚合器也可以用来生成简单的统计数据。如果特征具有区域几何形状,聚合器将计算加权平均值。
这attributepivoter.在尝试创建枢轴表或交叉表时,应该是您的第一选择。这有效地允许您在类似于Excel中的枢轴表中创建FME中的枢轴表。
统计信息变压器具有生成特征的组(类别)的统计信息,而不是为所有功能生成统计数据 - 有效地创建枢轴。
下面是具有枢轴结果的Excel电子表格的示例 - Excel文件也附加到Pivot_Attributepivoter.fmwt FME模板中的本文。“观察到”数据已被“区域”和“潜在”属性总结。
以上:Excel中的源表和示例枢轴表。
如果您的输出格式是Excel,那么您可能希望考虑使用FME Excel Writer以及模板文件。
以下部分描述了如何使用FME实现枢轴。
这attributepivoter.变压器是创建枢轴或交叉表的良好选择。在统计信息算法方面使用attributepoter存在几个优点。
attributepoter自动生成摘要统计信息。此外,在创建枢轴表时,有时难以预测输出数据模式。创建枢轴表时,结果具有从原始属性生成的新属性列 - 例如上面的Excel示例中的“观察到的平均值”。attributepivoter补充说动态属性结果使其更容易写入枢轴表。
attributepoter的一个缺点是,在FME的当前版本中,您只能分析一个属性。如果您需要对多个属性的分析,那么您可能会考虑统计信息算子方法 - 请参阅下一节。
使用attributepivoter的示例工作区在下面显示。
以上:attriutepivoter变压器产生枢轴桌 -例子:pivot_attributepivoter.fmwt.。
用于配置attributepivoter从中开始变压器文件。在上面的示例中,Pivot属性是观察到的。数据总结了地区和潜在的(集团排由)。行组的顺序很重要,因为这会影响摘要的创建方式。按属性顺序的组行在“选择组行”对话框中定义:
结果如下所示(突出显示已手动添加):
您还可以使用参数使用组列来创建其他列枢轴,在这种情况下使用潜在的属性结果:
下面显示的工作空间使用统计信息算子变形金刚通过区域和潜力来通过第一分组特征为观察到的属性创建统计信息。然后,新的统计功能由区域和潜在和输出到CSV文件。生成的CSV文件具有与Excel Pivot表的所有属性/字段。
以上:统计信息变压器会产生枢轴表
在工作区中,使用了两个统计信息。第一个统计信息管理器为每个区域和潜力生成统计信息,第二个生成整个数据集的摘要统计信息 - 总计。潜在属性的小计需要第三个统计信息。结果如下所示:
以上:FME写的表(在Excel中查看)类似于Excel枢轴表。
棘手的部分是输出功能(分拣机变压器)的排序以及定义输出模式。
应该使用这两种方法 - attributepivoter或统计信息算子 -
从attributepivoter开始。优点是:
attributepoter的主要缺点是,在FME的当前版本中(本文编写为2015年),attributepoter只会为一个属性生成统计信息。因此,如果您需要多个属性的统计信息,您可能必须恢复到更复杂,但多才多艺的统计信息算子方法。
但是,如果您的输出格式是MS Excel,那么您可能会考虑使用具有模板文件的Excel Writer并在Excel中构建枢轴表。这种方法在FME和Excel中带来了最好的!
©2019 S亚搏在线afe Software Inc |合法的