目前,使用attributePointer时,生成的功能具有未暴露的“透视”属性。这种行为不会复制某些用户对“透视图”的期望。例如,在Excel中创建透视表或使用流行的R包时重塑或蒂迪尔,我们期望得到的透视表正好包含行,柱,和指定的单元格值。FME中暴露属性的结果表与此不同。
因此,用户当前必须在attribute投票人之后添加attributeexposer。很好很好,但是为什么不添加一个选项来公开attribute选民中的属性以避免这一步呢?Transformer中的这个部分可以镜像xmlFlattener或jsonFlattener中的“attributes to expose”参数。
更好的方法是允许这些参数从属性或导入特性(如attributeexposer中可用的特性)获取值。见这个相关的想法.
当我们在那里的时候,其他变压器是否需要一个当前没有的“属性来公开”参数?我看到一些现有的想法:
你好,
在附加的工作空间中,我遇到了空间过滤器和属性透视器变压器的问题。
利用空间滤波器,我正在尝试从建筑物地图信息表阅读器输出,与过滤层相交的建筑物,包含用于不同模拟的缓冲区。
在属性投票变压器中,我正试图显示洪水量的计数,分为SIM列(应有6个模拟列)对于每个propref(行)。
如果一个以上的sim存在洪水量值,那么应该有许多propref,我正在努力重建这个。同时也努力使所有六个模拟人生成为纵队。
有什么想法如何重组吗?
谢谢
你好……我想对attributePivoter的输出进行排序。这有可能吗?例如,按行分组的其中一个是月份,我希望根据日历年月份(1月到十二月)。谢谢。
您好!
我对FME是全新的,所以这可能是一个容易回答的问题。我已经使用attributePointer在我在行组摘要行描述符中输入的字段中获取了一个和值。然后我想在下一步使用inlinequerier在SQL计算中使用这个字段中的值,但是inlinequerier不识别def_points_sum表字段。
有什么想法吗?
谢谢
我有一个例子,我可以在Excel中做一些事情,但是希望在FME中做一些事情。请参阅PDF附件….
第一幅图像显示了虚拟数据表的快照。每个员工都有一个唯一的“员工编号”和一个唯一的“卡号”。名为“事件”的字段显示一周内每个实例的记录,如果员工“刷卡”进入办公楼,或者“刷卡”离开。例如,汉娜一周内用卡5次,要么进入(刷卡)要么离开(刷卡)办公室。
第二幅图显示了Excel中的透视表,这是一个员工刷卡或刷卡次数的总和。然后,我添加了一个名为“difference”的字段,因为我只想比较一名员工滑入的次数与滑出的次数。我特别感兴趣的是差异在1或更多。
我的问题是:在这个例子中,FME能复制我在Excel中所做的吗?(我也想要所有其他领域,如最终输出中还应包括员工编号和卡号)
谢谢
本文也是本教程的一部分我该怎么做呢?γ下一步:指定距离缓冲区
枢轴表,也称为交叉表,允许用户更改电子表格的结构以执行数据汇总。下面是一个Microsoft Excel透视表的示例,它演示了“观察到的”数据的汇总,通过“区域”,以及“潜在”属性。本文演示了可用于构建数据透视表的FME变压器。
初始表(橙色)和在Microsoft Excel中创建的透视表(蓝色)
请注意,此视频是使用FME 2016创建的,界面可能看起来不同,但内容和工作流程相同。亚搏在线
如果只分析一个属性,您可以使用attributePivoter Transformer在FME中创建透视表或交叉表。此转换器允许您创建类似于Excel的数据透视表,与其他方法相比,这种方法具有明显的优势,包括:
1)读取csv数据
在空白工作区中,添加一个csv(逗号分隔值)读取画布并选择pivot-source.csv文件作为数据集。如果你检查数据,你会看到我们有一个小桌子,上面有城市名称,他们在哪个地区,他们的潜力和一个观察值。我们将根据观察到的属性进行旋转。
在FME数据检查员中查看的初始数据
2)转动桌子
添加并连接属性投票人变压器。在参数中,将“按行分组”设置为“潜力”和“区域”。切换所选属性的顺序,使区域第一。下一步,将要分析的属性设置为“已观察”,然后,对于透视汇总统计类型,选择Average,伯爵和求和。单击确定。
属性投票参数;确保区域在“按行分组”顺序中位于第一
3)写入Microsoft Excel
添加一个微软Excel编写并将工作表定义设置为“动态(高级)”模式。将数据和摘要属性投票输出端口连接到功能类型。有关更多信息,请参阅文档动态工作区.
最终工作区,将属性投票器上的两个输出端口连接到动态写入程序
4)运行工作区并检查输出。
运行工作区,然后在Microsoft Excel或FME数据检查器中检查输出。
在Microsoft Excel中查看并手动设置样式的输出数据
5)创建更多轴列
回到FME工作台,打开属性投票参数,按潜力更改分组列以进一步透视表。重新运行翻译并检查结果。
将“分组”列更改为“属性投票人”中的“潜在”
使用“按参数分组列”时添加的其他列
如果要分析多个属性,或者希望使用StatisticsCalculator Transformer创建数据透视表来控制计算哪些统计信息。StatisticsCalculator可以为功能的组(或类别)生成统计信息。
1)读取csv数据
在空白工作区中,在画布中添加一个csv(逗号分隔值)阅读器,并选择pivot-source.csv文件作为数据集。如果你检查数据,你会看到我们有一个小桌子,上面有城市名称,他们在哪个地区,他们的潜力和一个观察值。我们将根据观察到的属性进行旋转。
在FME数据检查员中查看的初始数据
2)统计计算
添加一个统计计算器变换到画布上,在参数中,将Group By设置为Region和Potential。然后在“属性”下进行分析,选择“观察”。在“计算属性”下,删除所有值。然后输入观察到的\的计数,观察到的_和观察到的_的平均值之和进入总计数属性,和属性平均属性,分别。
统计量计算器参数;设置分组依据,分析和计算属性参数的属性
3)计算总数
通过右键单击并选择“复制”,复制StatisticScaleCalculator。将复制的StatisticsCalculator连接到第一个StatisticsCalculator上的完整输出端口。在参数中,删除“分组依据”属性,其余参数与第一个统计量计算器相同。
将复制的StatisticsCalculator连接到第一个StatisticsCalculator上的完整输出端口
4)订单特征
下一步,我们将从统计计算器中订购特性。添加一个属性创建器转换到画布并将其连接到第一个统计计算器上的摘要输出端口。创建一个名为“featureorder”的新属性,并将该值设置为0
添加第二个attributeCreator并将其连接到第二个StatisticsCalculator上的汇总输出端口。创建三个新属性:
属性名 | 属性值 |
区域 | 总计 |
潜在的 |
|
特色订单 | 一 |
请注意,区域和潜力是小写的,以匹配原始属性。
将attributeCreator连接到StatisticsCalculators上的摘要输出端口
5)排序功能
添加一个分拣机变换到画布上。将其连接到两个attributeCreator输出端口。然后按属性_featureorder按数字升序排序。然后按字母顺序升序对区域和潜力进行排序。
分拣机参数;排序功能顺序,区域,按字母升序排列
6)添加csv编写器
在画布中添加一个csv(逗号分隔值)编写器,并浏览到保存输出文件的位置。将文件定义设置为“自动”,然后单击“确定”。将写入程序连接到分拣机上已分拣的输出端口。在编写器参数中,单击“用户属性”选项卡,将属性定义设置为“手动”,然后删除“功能顺序”。
在用户属性选项卡中,切换到手动属性定义并删除功能顺序
7)运行工作区并检查输出。
运行工作区,然后在Microsoft Excel或FME数据检查器中检查输出。
在Microsoft Excel中查看并手动设置样式的输出数据