我正试图弄清这个非空间数据问题的根本原因,我绞尽脑汁却无济于事…
我有一个数据表,如下所示…
身份证件 | 便利码 |
一 | A000 1,D047 |
一 | D047,P001,G005 |
一 | |
二 | D001,D047,F001 |
二 | F01,G00 |
二 | P001,A001 |
三 | G00 |
三 | G00 |
四 | A000 |
请注意,对于任何特定的ID,设施代码可以在记录之间复制。我需要我的最后一张表只是一个不同的ID列表和一个按字母顺序排列的唯一设施代码列表,所以看起来应该是这样…
身份证件 | 便利码 |
一 | A001、D047、P001、G005 |
二 | A001、D001、D047、F001、G009、P001 |
三 | G00 |
四 | A000 |
理论上,我想我可以使用regex来推断唯一的FacilityCodes,包括具有多个FacilityCodes(使用StringSearcher)的记录的逗号分隔值。甚至不知道我的regex会是什么样子,然后是一个列表复制器移动器,列表排序器(按字母顺序排序)然后是一个listconnator,将我的列表返回到单个属性。
我甚至不确定在对ID进行分组时是否都能正常工作。我考虑使用带有inlinequerier的select group_ccat(facilitycode,“,”)SQL语句,然后从那里走……但我也不确定这会有多好。
提前感谢您的帮助!如果我自己找到任何解决方案,我会随时更新这篇文章。我正在通过Arcgis10.3数据互操作运行一个2015版的FME。
我希望ListSorter支持多个按条件排序,类似于常规分拣机。例子:
目前(FME 2018.0.1)您不能使用多个列表排序器来完成相同的事情,因为listsorter不保留重复排序键(pr83992)上的现有项顺序。