在FME中进行表格数据分组统计总数的三种方式,实现类似SQL中分组统计总数的功能。
一、业务场景
现在有图1所示的一份Excel表格数据,要求统计每个村的户数,如图2所示。

图1 Excel表格数据

图2 统计结果
二、实现方式
在FME中实现某个功能的方式并不唯一,而是多种多样的,这里针对数据分组统计总数的需求,给出三种方式供大家参考研究。关注薇信工众号:“GIS工具乐园”,回复“FME”,获取模板及示例数据下载链接。
1.方式一
这里使用ListBuilder、ListElementCounter转换器,先分组构建列表,然后统计列表中的元素数量实现分村户数统计,如下图所示。

图3 方式一
2.方式二
这里总体思路与方式一类似,只不过使用Aggregator转换器来替代方式一的ListBuilder转换器,如下图所示。

图4 方式二
3.方式三
这里使用AttributeCreator、Aggregator转换器,先为每一条数据添加一个“户数”字段,并赋值“1”,然后分组聚合,同时对“户数”字段进行求和,如下图所示。

图4 方式三
☛ FME系列视频教程推荐 ☚
本文模板数据下载☛ :FME进行数据分组统计总数的三种实现方式
三、视频讲解
本案例的免费视频讲解:FME教程:表格数据分组统计总数的三种实现方式
☟ 往期推荐 ☟