斯潘8
斯潘4
本文描述了使用FME操作表格数据可用的不同工具。这可以包括:换位表格(表格旋转)。汇总统计和汇总,透视表和交叉表。这些操作在Excel等电子表格应用程序中很常见。
如果您的目标格式是MS Excel,然后,您可能需要使用一些FME Excel编写器功能来写入模板文件。模板文件可以包括预定义的透视表,图表,命名范围等。请参阅Excel读写器教程。
示例中使用的工作区:
换位2015.fmwt
转置高级2015.fmwt
PIVOT-ATTRIBUTEPIVOTER2015.fmwt
Pivot-StatisticsCalculator2015.fmwt
转置表涉及到将表的列转换为行——在大多数情况下,不需要任何数据操作或汇总。例如:
在FME中,attributeexploder和aggregator transformers的组合允许您转换表。attributeExploder转换器将一行中的属性值作为名称/值对,并为每个属性创建单独的特性。通过将这些特性聚合在一起,可以将表的列重新组合为行。
例如,如果一个表中有两个记录:
对Excel表执行转置的示例工作区如下所示:
以下是工作区的要点:
名称/值对表示列或属性名(Attr_名称)和属性或单元格值(Attr_值)。
聚合器的输出是初始表中每列的一个新功能,它具有一个包含各种单元格值的列表属性。
如何将此列表映射到输出?对于MS Excel输出,最简单的方法是使用attributeCreator或attributerNameer将其重命名为列字母;A,B,C,等。请参见示例工作区。
棘手的部分是按正确的顺序编写行。attributeExploder可以扰乱属性的顺序,因此可以使用排序器转换器对旋转表的行进行排序。
最终结果是原始表的转置。
第二个转置示例-示例:transseadvanced.fmw-使用相同的主体。再一次,这个属性Exploder和聚合器变压器被用来分裂然后重新组合特征。在这个例子中,工作流程中比较棘手的部分是获取功能——头部,亚搏在线数据,总计–按正确顺序输出。对工作区进行注释,以描述每个变压器的功能。
您可以使用统计计算器.StatisticsCalculator还可用于为一系列功能生成累积和-请参阅文章:计算运行总数或累积总数.有关使用统计计算器参见FME变压器帮助。
的聚合器也可用于生成简单的统计信息。如果特征具有面积几何,则聚合器将计算加权平均值。
的属性投票人在尝试创建透视表或交叉表时,应该是第一个选择。这有效地允许您在FME中创建透视表,类似于Excel中的透视表。
StatisticsCalculator Transformer能够为特性的组(类别)生成统计信息,而不是为所有特性生成统计信息,从而有效地创建一个数据透视。
下面是一个带有透视结果的Excel电子表格的示例-Excel文件也附加到本文的Pivot_attributePivoter.fmwt fme模板中。“观察”数据已由“区域”和“潜在”属性汇总。
以上:Excel中的源表和示例透视表。
如果输出格式为Excel,然后,您可能需要考虑将FME Excel编写器与模板文件一起使用。
以下各节描述了如何使用FME实现枢轴。
的属性投票人Transformer是创建透视表或交叉表的好选择。使用attributepivoter比使用statisticscaler方法有两个优点。
attribute选民自动生成摘要统计信息。也,创建透视表时,有时很难预测输出数据模式。创建透视表时,结果具有从原始属性生成的新属性列,例如在上面的Excel示例中的“观察到的平均值”。属性投票人补充道动态属性以便于编写数据透视表。
attributePointer的一个缺点是,在当前版本的FME中,您只能分析一个属性。如果您需要对多个属性进行分析,那么您可以考虑使用StatisticsCalculator方法——请参见下一节。
下面显示了使用attributePointVoter的工作区示例。
上面:attributePivoter Transformer生成透视表-例子:Pivot_attributePivoter.fmwt.
对于属性投票人的配置,请从变压器文件.在上面的例子中,pivot属性是观察.数据汇总依据区域和潜在的(行分组依据)。行组的顺序很重要,因为这会影响摘要的创建方式。按属性顺序分组的行在“选择按项目分组的行”对话框中定义:
结果如下所示(突出显示已手动添加):
您还可以使用group columns by参数来创建更多的列数据透视,在这种情况下,使用潜在的属性结果:
下面显示的工作区使用统计计算器Transformer通过按区域和潜力对特征进行第一次分组,为观察到的属性创建统计信息。然后,新的统计特性按区域和潜力排序,并输出到一个csv文件。生成的csv文件具有与excel透视表相同的所有属性/字段。
以上:StatisticScaleCalculator Transformer生成数据透视表
在工作区中,使用了两个统计量计算器。第一个统计量计算器生成每个区域和潜力的统计数据,第二个生成整个数据集的汇总统计数据——总计。潜在属性的分类汇总需要第三个统计量计算器。结果如下:
以上:由FME编写的表(在Excel中查看)类似于Excel透视表。
棘手的部分是输出特性(分拣机变压器)的排序以及输出模式的定义。
你应该使用哪一种方法?attributepioter或statisticscalculator?
从属性投票人开始。其优点是:
属性投票的主要缺点是,在当前版本的FME中(本文编写于2015年)。attribute选民将只为一个属性生成统计信息。因此,如果您需要多个属性的统计信息,您可能需要恢复到更复杂的属性,但是多才多艺,统计量计算器方法。
然而,如果输出格式为MS Excel,然后,您可能应该考虑将Excel编写器与模板文件一起使用,并在Excel中构建数据透视表。这种方法在FME和Excel中都是最好的!
?2019安全亚搏在线软件公司|合法的