主题中的问题:“表格” https://knowledge.亚搏在线safe.com/questions/topics/single/113.html网站 “表格”主题的最新问题 在Excel中将列表中的属性转换为新列 https://knowledge.亚搏在线safe.com/questions/86075/attributes-in-a-list-transmosted-across-as-new-colu.html(https://knowledge.safe.com/questions/86075/attributes-in-a-list-transmosted

还有很多类似的帖子,但我似乎找不到有效的解决方案。我仍在尝试在我的端构建一个工作流,亚搏在线但我想我会在这里张贴看看是否有人知道一个简单的解决方案。

我有一个表中的数据,如下所示…

身份证件 二级身份证
1个 ABC123
1个 DEF345
1个 GHJ67
DEF345
XYZ789型
VWX567
ABC123


我想把它转换成电子表格,这样它看起来像是…

身份证件 二次方ID1
二次方ID2 二次方ID3
1个 ABC123
DEF345
GHJ67
DEF345
XYZ789型

VWX567


ABC123



我碰到的一个问题是,对于一个给定的ID,可能有任意数量的二级ID……对于一个ID,可能有几百个。所以,我希望在最后有一个表格数据集,可能有几百列,每排一行身份证件。

这有可能吗?我正试图用列表属性来概括我的想法,但我正在努力寻找一种解决方案,将列表中的每个属性值输出为它自己的列。据我所知,我只需要一个列表属性作为次要的_ID值。

我会继续玩,我会发布我找到的任何解决方案。

谢谢你抽出时间。

仅供参考…我正在通过Arcgis数据互操作性扩展运行FME 2015.0(20150114-构建15245-win32)。

属性处理 擅长 列表 表格 列表生成器 星期二,2019年1月29日16:16:59格林威治标准时间 bwaserstein公司
表格数据:基于关键字合并/转置数据 https://knowledge.亚搏在线safe.com/questions/84491/table-data-merge-transcee-data-based-on-keyword.html

你好,

我正在尝试基于关键字组合两个数据流。(链)


我该怎么做?


谢谢,
预计起飞时间

擅长 表格 合并 转置 清华大学,2018年12月20日07:24:59格林威治标准时间 Edhere公司
XML到表格-如何将多个值聚合为一行? https://knowledge.亚搏在线safe.com/questions/80961/xml-to-table-how-to-aggregate-multiple-values-in.html

嗨,FME忍者,

我正在努力将XML数据转换为表格数据。
附件是一个XML示例。我在看每天有多个营业时间的记录。(在示例中,daynumber=“2”是星期一)

打开和关闭时间在“TimeBegin”/“TimeEnd”中


我正试图将这些集合/合并到一行中。

我想要的是:

驻地码 星期一开门 星期一关门 星期一2开放 星期二
RNSC01 0700 一千二百 一千四百 一千八百

谢谢,
预计起飞时间

开放时间2.xml

XML 聚合器 表格 周一,2018年10月22日11:25:44格林尼治标准时间 Edhere公司
向attributePointVoter添加“attributes to expose”参数 https://knowledge.亚搏在线safe.com/idea/76940/add-an-attributes-to-expose-parameter-to-attribute.html

目前,使用attributePointer时,生成的功能具有未暴露的“透视”属性。这种行为不会复制某些用户对“透视图”的期望。例如,在Excel中创建透视表或使用流行的R包时重塑蒂迪尔,我们期望得到的透视表正好包含行,柱,和指定的单元格值。FME中暴露属性的结果表与此不同。

因此,用户当前必须在attribute投票人之后添加attributeexposer。很好很好,但是为什么不添加一个选项来公开attribute选民中的属性以避免这一步呢?Transformer中的这个部分可以镜像xmlFlattener或jsonFlattener中的“attributes to expose”参数。

更好的方法是允许这些参数从属性或导入特性(如attributeexposer中可用的特性)获取值。见这个相关的想法.

当我们在那里的时候,其他变压器是否需要一个当前没有的“属性来公开”参数?我看到一些现有的想法:

散货属性名称

xmlxqueryexploder

属性 表格 属性Exposer 属性投票人 公开属性 结婚,2018年8月22日格林威治标准时间21:48:14 法梅扎德
使用QLIK数据交换(QVX)编写器 https://knowledge.亚搏在线safe.com/articles/68366/using-the-qlik-data-exchange-qvx-writer.html

介绍

QLIK是一个商业智能工具,它集成了数据并创建可视化,以帮助进行数据分析。在FME 2018.0中,引入了一个新的QLIK编写器,可以写入QLIK数据交换(QVX)文件。QVX格式是基于XML的,并针对在QLIK中使用的导入和导出数据进行了优化。该文件包含关于单个表的元数据以及实际数据。本教程将演示如何准备用于QVX写入器.

要求

Qlik感应云QlikView公司

FME桌面2018.0+

下载

qlikwriter-begin.fmwt格式

QlikWriter-完成.fmt

指令

我们的目标是创建一个QLIK仪表盘来分析一个城市的商业许可证。我们将使用FME清理数据,确保每个营业执照都有与其相关联的邻居,将数据类型转换为qlik可以读取的格式,并最终写入qvx格式。

注:本教程不介绍如何创建QLIK仪表板。请看QlikView公司Qlik感应云Qlik提供的教程,如果您想了解如何操作。

1.打开模板工作区

打开fme desktop 2018.0+中的qlikwriter.fmwt模板工作区。此工作区读取包含商业许可证数据的csv文件,其中缺少5912条记录的邻居名称。一PointOnAreaOverlayerTransformer将营业执照覆盖在邻域边界形状文件上以获取邻域名称。然后一个减弦量角器transformer从属性localarea获取剩余的邻域名称。最后,安属性值管理器将属性businesstype重新映射到更广泛的主题中,这将有助于清理qlik中的分析。

注:如果您正在使用自己的数据完成本教程,如果数据不在LL84坐标系中,您需要重新投影数据,并且希望QLIK将数据读取为空间数据。

在商业许可证和邻里边界中读取初始模板工作区。


2.第2条。转换日期和时间

QVX编写器只能接受FME格式

  • %Y%m%d(失效模式及后果分析日期)->20180417
  • %h%m%s(FME时间)->091910.9617319
  • %Y%M%D%H%M%S(FME日期时间)->20180417091910.9617319
  • …或带偏移量的FME日期时间

我们需要转换两个属性,发行日期和到期日期。因为它们的格式相同,所以我们可以使用相同的datetimeconverter。添加一个日期时间转换器将转换器连接到画布,并将其连接到attributeValueMapper上的输出端口。在参数中,将日期时间属性设置为Issuedate和ExpiredDate。然后将输入格式设置为:

%Y-%n-%d%h:%m%s

然后选择FME日期作为输出格式,我们不需要时间来做这个例子,然后单击“确定”。

IssuedDate和ExpiredDate的DateTimeConverter参数


三。写入QLIK数据交换格式

现在数据已经准备好了,我们可以将其写入QVX格式。添加一个QLIK数据交换编写器,选择特征类型定义为自动。对于功能类型名称,输入商业许可证,然后将其连接到输出和 日期时间转换器的端口。我们将它连接到两个端口的原因是 或未转换的Issuedate和ExpiredDate的空值,以便将它们发送到 端口。不过,我们仍然需要这些记录,因此请确保两个输出端口都已连接QVX编写器。

在编写器功能类型参数中,切换到“用户属性”选项卡,并将属性定义更改为“手动”。请将Issuedate和ExpiredDate设置为类型日期。如果属性中同时包含日期和时间,您将使用日期时间类型。

现在确保纬度和经度都设置为real_64类型,这是QLIK唯一接受坐标值的日期类型。

最后,将numberofEmployees和feepaid更改为integer_。这样做,Qlik将这些值视为数值,并可将其放入方程中。

QVX编写器用户属性参数,确保类型设置正确


4。运行工作区并将数据添加到qlik。

运行工作区,然后将output businesslicenses.qvx文件添加到qlik sense cloud或qlikview以创建仪表板。

qlik sense cloud中的输出表


您可以使用qlik sense cloud或qlikview创建可能的最终仪表板,这个是用qlik-sense云制作的

数据属性

此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。

作家 表格 商业智能 QLIK QVX 星期二,2018年4月17日格林威治标准时间18:18:54 利桑德森
Power BI编写器 https://knowledge.亚搏在线safe.com/idea/59419/power-bi-writer-1.html网站

创建一个Power BI编写器,以便与FME服务器一起使用,以便在不需要刷新/ping原始(数据库)源的情况下自动更新Power BI仪表板。

Power BI编写器问题:https://knowledge.亚搏在线safe.com/questions/59410/power-bi-writer.html

格式 作家 表格 功率双 结婚,2017年12月6日22:21:55格林尼治标准时间 法梅扎德
从csv转换为postgresql和postgis https://knowledge.亚搏在线safe.com/articles/57654/converting-from-csv-to-postgresql-and-postgis.html

介绍

您已被分配任务,用温哥华市的文化空间和图书馆信息更新PostgreSQL数据库。文化空间数据集是表格的,只需要将空值映射到空值。但是图书馆数据集缺少邻居信息,因此,在将其添加到数据库之前,您需要将其添加到以及创建点功能中。

下载

从csvtopostgresandpostgis.zip(包含数据和已完成的工作区模板)

指令

第1部分:CSV到表格PostgreSQL

1.打开空白的FME工作区并添加一个csv阅读器

在空白工作区中,添加一个csv阅读器并在culturespaces.csv中读取。在参数中,检查预览以确保正确读取数据。看起来分隔符不是逗号,将分隔符设置为;单击“确定”添加读卡器。

csv阅读器中的参数,将分隔符字符设置为a;以便正确读取数据

2.第2条。将空值映射为空

我们的两个属性包含不完整的数据,不要将数据值留空,让我们将它们映射到空,以便数据库能够更好地处理它们。在画布中添加一个NullAttributeMapper,在参数中,将“座位数”和“平方英尺数”设置为选定属性。如果属性值为,单击省略号并选择“空”,缺少且为空。最后,设置映射到无效。

nullattributemapper参数

三。写入PostgreSQL

在画布中添加PostgreSQL编写器。对于数据集,您可以连接到自己的PostgreSQL数据库或培训数据库。要做到这一点,使用下拉列表并选择“添加数据库连接…”,然后输入:

在要素类型参数中,将表名设置为CultureSpaces,然后,对于表限定符,在fmedata2015中键入作为要写入的表。对于功能操作,选择插入,然后将表处理更改为删除并创建。单击“确定”,然后运行翻译。

PostgreSQL编写器参数

结果

在数据检查器中查看的PostgreSQL输出,空值映射到

第2部分:csv到空间postgis

1.在工作区中继续并添加另一个csv阅读器

继续在与第1部分相同的工作区中,添加另一个csv阅读器。我们将使用libraries.csv作为数据集,使用ll84作为坐标系。打开参数,将属性定义设置为手动,然后将纬度和经度更改为y_坐标和x_坐标,分别。单击“确定”添加读卡器。

读卡器参数中的数据类型更改为X和Y轴坐标

2.第2条。添加邻居边界

因为我们要添加库所在的邻居作为属性,我们需要添加一个邻居形状文件。将shapefile reader添加到画布并浏览到local_area_boundary.shp数据集,包含邻域边界。

三。重新投影邻里边界

如果检查本地区域边界形状文件,您会注意到它在UTM83-10坐标系中。我们需要将其重新投影到LL84中,以匹配我们的库csv文件。在画布中添加一个重投影转换器,并将其连接到本地区域边界特征类型。在参数中,将目标坐标系更改为LL84。

4。从社区中检索属性并将其添加到库中

每个图书馆都位于温哥华附近,要将此邻域属性添加到库中,我们将使用PointOnAreaOverlayer变压器。将PointOnAreaOverlayer转换器添加到画布,然后将点输入端口连接到库csv读卡器,以及邻域shapefile reader的区域输入端口。我们可以在这个例子中使用默认参数。将检测变压器连接到点输出端口并运行转换。检查数据,现在将同时具有库csv文件、邻域形状文件和重叠属性中的所有属性。

5。清除属性

移除Inspector Transformer并添加一个AttributeManager Transformer,将其连接到PointOnAreaOverlayer变压器上的点输出端口。

在attributeManager参数中,删除mapid和\u重叠属性,因为我们只对邻居名称感兴趣。然后将名称重命名为neighborhood。如果愿意,可以在写入PostGIS数据库之前再次检查数据。

属性管理器,删除mapid和重叠,将名称重命名为邻居

6。写入Postgis

在画布中添加Postgis编写器。连接到与第1部分中相同的数据库连接。我们可以接受默认参数,但是设置coord。系统到LL84,表定义到自动。单击“确定”。

在要素类型参数中,将表名设置为库,然后对于表限定符,选择省略号并选择FMEData2015作为要写入的表。对于功能操作,选择插入,然后将表处理更改为删除并创建。单击“确定”,然后运行翻译。

后地理信息系统作家将表名设置为库,将表限定符设置为fmedata2015

带有库和邻域数据的PostGIS输出的表视图

数据属性

此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。

邮政地理信息系统 猪瘟病毒 表格 后格雷斯 空间的 清华大学,2017年11月9日20:56:07格林尼治标准时间 利桑德森
查看和检查csv数据 https://knowledge.亚搏在线safe.com/articles/57623/viewing-and-inspection-csv-data-1.html网站

介绍

逗号分隔值(comma-separated value,csv)数据是以可传输格式存储值的常用方法,可由大量程序读取。当csv数据模拟行和列的表格格式时,FME能够很容易地将其作为表格格式读取,以便用户检查记录,以确定如何最好地处理即将到来的工作流程。亚搏在线

在本文中,我们将使用FME数据检查器检查csv数据。在使用前检查数据是一个很好的习惯。如果有任何丢失的数据或未对齐的记录,与csv标题一致,它将有助于获得数据的表格式视图。这种方式,我们可以在处理数据之前决定如何处理错误。

记得,尽管根据定义,csv的值由逗号(“,”)分隔,FME能够使用其他分隔符字符,只要字符仅用作分隔符,而不作为值的一部分。

请记住,FME数据检查员只能查看您的数据,它不能对数据执行任何转换或转换。这篇文章将包括观看和检查csv数据使用FME数据检查员。

下载

CensusLocalAreaProfiles 2011.csv版 (第1部分:检查表格数据)

寻路-地图站.csv (第2部分:检查空间数据)

第1部分:检查表格数据

1.启动FME数据检查器并添加csv数据

在FME数据检查器中,选择文件>打开数据集…,然后将格式设置为csv(逗号分隔值)。浏览并选择CensusLocalAreaProfiles 2011.csv版,这是一个表格(非空间)数据集,包含温哥华市2011年的人口普查数据。然后打开参数。

2.第2条。设置参数

在允许FME数据检查员显示数据之前,我们需要确保预期的格式是正确的。

在字段部分下,有三个参数:分隔符字符,字段名行,和数据起始行。分隔符是分隔csv文件中每个属性的字符。通常,这被设置为逗号“,”,但它也可以是其他字符,如分号“;”,管道“”或选项卡或多个空间。字段名行是指一旦读取,将用作属性头(属性名)的行。最后,数据起始行是指记录(属性值)起始的csv行。

对于这个例子,我们将保留分隔符设置为“”,这是默认值。请注意,在预览的顶部,前4行不是表格的开头,它们是关于表的标题信息。我们可以通过将字段名行设置为5来忽略这些行,FME自动将数据起始行改为6。如果数据从另一行开始,这可以手动设置。单击“确定”,直到添加数据。

将字段名行设置为5

三。使用数据检查器

使用数据检查器查看表格(非空间)csv数据有不同的方法:

a.在左手边,csv数据集旁边有一个表图标,这表明数据是表格式的(非空间的),或者参数中没有设置坐标(如何设置此设置在第2部分中)。

B.打开表格(非空间)数据时,默认视图设置为几何图形(2d),您的表将显示在“表视图”窗口中,要全屏查看表格,请单击工具栏中的表格图标。

C.如果单击表中的某个功能(行),有关该功能的更多信息将显示在功能信息窗格中。

d.通过单击“列…”按钮并启用或禁用列,可以控制要查看的列。还可以通过单击列标题对列中的信息进行排序。

e.最后,您可以在表底部的搜索栏中搜索特定数据。

在数据检查器中查看表格(非空间)数据

第2部分:检查空间数据

1.检查空间数据

在数据检查器中,打开寻路-地图站.csv然后查看参数。

对于这个例子,除了识别空间数据外,我们将接受几乎所有内容的默认值。在底部的属性窗口中,将属性定义切换为手动。向下滚动到“纬度”和“经度”属性,并将数据类型更改为“Y轴坐标”和“X轴坐标”,分别使用下拉菜单。这将允许FME根据这些值创建点。单击“确定”一次。

*注意:如果您继续在与第1部分相同的数据检查器屏幕中,csv阅读器可能会记住字段名行的设置,确保在继续之前将此设置回1

在读者中,将属性定义更改为手动,然后设置空间数据类型

2.第2条。设置坐标系

再次单击“确定”查看数据之前,如果事先知道这些信息,请花点时间定义坐标系。这将允许您看到覆盖在背景地图上的空间数据(一旦设置),以获得更好的上下文。

例如,坐标系为ll84。单击确定,csv数据将加载到数据检查器中。

三。配置背景图

添加数据后,如果要将其覆盖到背景图上,请选择工具>FME选项>背景图。从“背景格式”下拉菜单中,选择您选择的地图类型(Stamen地图免费提供背景地图,无需任何帐户)。打开参数可以更改显示的背景图,背景格式。在这里,您可以浏览地图列表以查找可用的地图选择。

4。检查csv数据

使用数据检查器查看空间csv数据有不同的方法:

a.在左手边,在csv数据旁边有一个正方形图标,有4个小正方形,这表示数据是空间数据,如果双击它,可以更改几何图形的样式。

B.如果启用了背景映射,它将出现在您的csv文件下,双击图标可以更改地图的不透明度。

C.全屏查看数据有三种方式,2D,三维和表格,这些图标改变了视图。

d.要更改在屏幕上查看数据的方式,你可以过滤它,标记X/Y值,缩放,以及其他功能。

e.选择空间特征时,“要素信息”窗格显示所有非空间数据以及坐标系和最小/最大范围等空间数据。

f.以表格形式显示所有属性和特征的空间数据视图。这与在第1部分中查看表格数据时的操作相同。

G.数据检查器的右下角是坐标系信息。如果已确定坐标系,将在此处显示详细信息,如果没有坐标系,就说是未知坐标系。

在数据检查器中查看空间数据

添加附加数据

如果要在当前视图中包含其他数据集,你可以这样做。如果要将空间数据添加到同一视图中,FME将重新投影输入数据以匹配坐标系(只要输入数据知道坐标系或定义了坐标系)。如果背景地图关闭,用户需要手动设置坐标系(如果数据不知道坐标系)。

要添加另一个csv:

选择文件>添加数据集…(特别是显示为“符号”

添加其他数据集的工作方式与添加初始数据集相同,但这将允许数据进入同一视图中的显示控件。如果只打开数据集,它将在新的视图选项卡中打开。

数据属性

此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。

猪瘟病毒 数据检查员 表格 空间的 清华大学,2017年11月9日17:19:04格林尼治标准时间 利桑德森
将表格(非空间)和空间数据转换为csv https://knowledge.亚搏在线safe.com/articles/56773/converting-non-spatial-and-spatial-data-to-csv.html网站

介绍

将数据转换为逗号分隔值(comma-separated value,csv)允许您将数据集分发给多个用户和客户。您可能希望使用此数据格式的原因是多功能性,因为表格数据模拟数据库的方式,以及以许多应用程序都能阅读的纯文本格式编写。

csv编写器很容易设置,因为要更改的参数很少。您可以选择覆盖现有的csv,您可以在标题行中包含字段名。如果提前知道字段名将正确对齐,那么选择不包含标题行对于将数据集追加到现有数据库可能很有用。

本文将介绍将数据转换为csv的两种不同方法。在第1部分中,我们将研究如何将非空间表格数据(Excel)转换为非空间表格csv文件。在第2部分中,我们将把空间数据(shapefile)转换为空间csv文件。这两个练习都可以适应任何表格数据,包括数据库,以及任何空间数据。

下载

转换OCSV.zip (包含第1部分和第2部分以及已完成工作区的数据)

第1部分:表格excel到表格csv

1.添加Excel阅读器

在FME工作台中打开一个空白工作区并添加一个Excel阅读器。浏览到CensusLocalAreaProfiles 11.xls文件,这是一个包含温哥华市人口普查数据的表格文件。打开参数,这将显示Excel文件的预览,注意数据直到第5行才开始。在要读取的工作表下,将字段名行更改为5,预览应该以社区列表作为第一行进行更新。单击“确定”添加读卡器。

Excel阅读器参数,将字段名行设置为5

2.第2条。重命名A

Excel文件的第一列包含所有不同的人口普查信息,但它被称为,不是很有描述性。添加一个attributeManager转换器,并将的输出属性名称更改为cansustype。

三。删除空行

Excel文件底部包含空行,我们应该删除这些,这样我们的csv文件是干净的。连接一个测试仪转换器并将其设置为CensusType-缺少属性。

检测仪参数将左值设置为“CensusType”,缺少“Operator to”属性

4。写给CSV

添加csv编写器,如果愿意,可以在参数中更改分隔符。对于这个示例,让我们将其保留为“,”。将csv文件定义更改为“自动”,然后单击“确定”。将csv文件名更改为vancouversenus2011,单击“确定”。将csv writer连接到检测仪上出现故障的输出端口。我们正在连接这个端口,因为我们测试了是否缺少cansustype-属性,所以每一行数据都没有通过测试。

第1部分工作区概述:表格到表格csv

5。运行翻译

运行翻译并用文本阅读器打开vancouversenus2011.csv文件。

在文本阅读器中查看的输出vancouverensus2011.csv文件

第2部分:空间形状文件到空间csv

1.将shapefile reader添加到FME工作台

在FME工作台中,添加一个shapefile reader并在rapid_transit_lines.shp中读取。输入utm83-10作为坐标系,单击“确定”将其添加到画布。

2.第2条。提取坐标

在shapefile中,坐标隐藏在线几何图形中,我们需要提取这些内容以显示在我们的csv文件中。将coordinatextractor转换器添加到shapefile reader,查看参数,但我们只使用默认值。

三。检查数据

在坐标仪之后,连接检查员,然后运行翻译。在数据检查器中,如果您单击加拿大行功能,在功能信息窗格中,您将看到X和Y的指标列表。坐标量角器用坐标列出了这些列表,但我们需要进一步提取它们,将它们放入CSV。

在数据检查器中的coordinatextractor之后查看的数据,注意.x和.y中包含的坐标

4。分解索引列表

在coordinatextractor之后添加listeexploder转换器。在参数中,将list属性设置为并接受默认值。如果要查看生成线的每个顶点,可以添加另一个检查器并再次运行转换。

列出爆炸器参数,将列表属性设置为索引

5。清除属性

ListExploder添加了一个我们不需要的额外属性,称为_元素_索引。添加attributeManager并删除_元素_索引。您还可以使用attributeManager将x和y重命名为经度和纬度。

6。写给CSV

现在我们已经提取了坐标并清理了属性,让我们写一个csv文件。将csv编写器添加到画布并连接到attributeManager。运行翻译并在文本编辑器中查看新的csv文件。

第2部分:空间形状文件到空间csv的工作区概述

输出在文本编辑器中查看的rapid-transit-line.csv文件

数据属性

此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。

Shape文件 猪瘟病毒 表格 空间的 非空间 FRI,2017年10月27日格林尼治标准时间18:48:14 利桑德森
从csv转换为空间几何 https://knowledge.亚搏在线safe.com/articles/56486/converting-from-csv-data-2.html网站

介绍

从csv转换到point,只要csv文件中包含空间数据,线条或多边形功能就很容易实现,像纬度和经度信息。在本文中,我们将使用内置的csv阅读器参数将csv转换为点功能,变压器,以及使用地理编码。我们还将使用VertexCreator Transformer和LineBuilder Transformer将csv转换为线条和多边形功能。

下载

csv螺旋体.zip(包含一个工作区,用数据演示所有三个部分)

第1部分:点特征

要获得点特征,有三种不同的方法:(1)使用读卡器参数,(2)使用VertexCreator,(三)地理编码地址。从所有方法开始,在空白工作区中,添加一个csv阅读器并添加rapid_transit_stations.csv文件。设置适当的坐标系,对于本例,输入utm83-10,然后遵循方法1或方法2。您可以交替使用方法1或方法2,但是,如果您知道要从头开始创建空间点,并且在设置读卡器时记住将数据类型更改为X/Y/Y_坐标,那么方法1会很好地工作。方法2可以在坐标值被操作后或在读卡器设置中没有设置数据类型的情况下,在翻译的后期完成。如果您的数据只有地址,则方法3非常有用,没有坐标。

方法1:使用读卡器参数

打开csv读卡器参数,在下面属性定义,选择手动。然后将x/y/z(经度/纬度/海拔)字段设置为x/y/z_坐标数据类型,单击“确定”,直到读卡器添加到画布。

在读卡器参数中,将属性定义设置为“手动”,并设置X和Y坐标数据类型


方法2:使用VertexCreator变压器

在读卡器添加到画布中而不在参数中设置属性定义之后,添加一个顶点创建程序变压器。VertexCreator使用存储在属性中的X/Y/Z或经度/纬度/高程值创建每个记录的点特征。每个点特征保留原始非几何特征的所有属性。

如果在读卡器中未设置数据类型,请使用VertexCreator创建点。


方法3:地理编码地址

有时您的csv文件只包含地址,没有纬度/经度数据。为了处理这些情况,您可以使用地理编码变压器.将带有CultureSpace2016.csv数据集的csv阅读器添加到画布中,添加地理编码器。在地理编码参数中,注册一个免费的谷歌地理编码API,然后将该API粘贴到参数中。下一步,街道地址,标识存储地址的位置选择该属性。对于这个例子,地址存储在地址中。在运行翻译之前,将拒绝的功能处理设置为继续转换。我们需要这样做,因为有些文化空间没有与之相关的地址,因此,当地理编码器拒绝这些特性时,我们的翻译将停止。要做到这一点,在导航窗格>工作区参数>转换>拒绝的功能处理>继续转换中。运行翻译,你现在可以在地图上找到点了。

如果只有地址数据,则使用地理编码程序创建点

使用三种方法之一输出点特征

第2部分:线路特征

获取线条特征是一个两步的过程。在工作空间中,添加一个csv阅读器并添加rapid_transit_lines.csv文件,设置适当的坐标系,对于本例,输入utm83-10。然后遵循第1部分:点特征中介绍的方法1或方法2。

添加一个线路建设者变压器到画布,连接到csv阅读器或VertexCreator,具体取决于您选择的获取点的方法。在linebuilder参数中,将connection break属性设置为line。这将告诉LineBuilder,当“线”属性更改时,停止将点连接在一起。这将导致本例中出现三条不同的行。如果你的台词没有如预期的那样出现,可能需要按特定属性排序,以便使用分拣机.

亚搏在线

结果

使用三种方法中的任何一种和线路生成器变压器输出线路

第3部分:多边形特征

获取多边形特征的方法与获取直线特征的方法相同。在工作空间中,添加一个csv阅读器并添加neighborhoodnames.csv文件,设置适当的坐标系,在此示例中,输入ll84。然后遵循第1部分:点特征中介绍的方法1或方法2。根据您选择的获取点的方法,将linebuilder转换器添加到画布,将其连接到csv阅读器或vertexcreator。在linebuilder参数中,将connection break属性设置为neighbourhoodname。如果最后一个点与第一个点相同,则自动创建多边形。

亚搏在线

结果

使用三种方法中的任何一种和一个linebuilder转换器输出多边形

数据属性

此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。

猪瘟病毒 几何学 表格 空间的 非空间 地理编码 星期二,2017年10月24日23:07:32格林尼治标准时间 利桑德森
正在连接到SQL Server Analysis Services表 https://knowledge.亚搏在线safe.com/questions/47920/connecting-to-sql-server-analysis-services-tableular.html

你好,

是否有人知道FME是否能够直接连接到分析服务(SSAS)表格模型。我知道它可以连接到SQL Server。我也知道我可以阅读一个连接到表格模型的Excel表,但我想直接连接到一个表格模型。

谢谢,

戴维

SQL Server 表格 SSAS系统 清华大学,2017年7月13日格林威治标准时间17:53:38 名词名
汇总和重新排列表格数据 https://knowledge.亚搏在线safe.com/questions/47095/aggregate-and-remake-tableular-data.html(https://knowledge.safe.com/questions/47095/aggregate-and-remake-tableular-

嗨,大家好,

我正在尝试使用FME 2017.0将表A重新排列为表B。

我遵循了FME高级表操作帮助,我可以得到这个输出(如下),但是我很难在它自己的列中得到前提ID,并且引入附加前提的信息。

任何帮助都将不胜感激。

——————————————————————————————————————————————————————————————————————————————————————————————————————————————---

工作区:分类图表-fmeknowledgebase.fmw

输入CSV:示例fortest-bettercolumnnames.csv

————————————————————————————————————————————————————————————————————————————————————————————————————————————————

聚合器 表格 转置 属性Exploder 周一,2017年7月3日13:51:42格林尼治标准时间 卡米乔
从行数据序列中查找缺少的编号 https://knowledge.亚搏在线safe.com/questions/39201/find-missing-number-in-sequence.html网站

我有100张桌子。

在每一张桌子上,将有9行记录以唯一ID存储,如1、2、3、4、5、6、7、8、9

如果那些具有唯一ID的表中有任何缺少的行,则需要记录。

例如:

在桌子下面,缺少第4行和第7行。需要找到4和7行。

请告知如何完成这项任务。

提前谢谢

维努

属性处理 变压器 表格 坐,2017年1月28日19:29:56格林尼治标准时间 维努
在写入Excel数据时使用模板文件 https://knowledge.亚搏在线safe.com/articles/34364/using-a-template-file-when-writing-excel-data.html

简介γ上一节

下载

卓越模板emo2016.fmwt

介绍

这个例子在本文中进行了扩展Excel编写器参数概述.在这个例子中,您学习了如何将存储在csv文件中的一些天气数据写入Excel电子表格。我们将在这个例子上进行扩展。

如果你得到了天气数据结果,使用Excel,您对数据进行了一些分析:添加了一些带有图表的附加工作表,数据摘要和数据透视表:

完成所有这些工作后,您将获得不同城市的数据,或者,在这种情况下,一个新的csv文件,包含1940-2012年的天气数据,而不是2005-2009年的原始数据。使用FME,您可以重写rawdata工作表,结果会反映在图表中,摘要和透视表。这就是你如何使用Excel模板文件在FME Excel编写器中。


Excel模板文件

FME使用的Excel模板文件是任何具有一致位置的Excel文件,您可以在其中写入原始数据。最容易使用的位置是命名范围。在下面的示例中,我们将使用一个名为weatherdatatemplate.xlsx的模板文件,它打包在附加的工作区模板中。数据位置位于rawdata工作表中名为耐候的.Excel文件中的所有其他工作表,摘要和图表,透视表和数据透视表引用命名区域。


逐步说明

1)启动FME工作台,并生成一个新的工作区。

2)为读卡器选择csv格式,并选择“温哥华天气数据1940-2012.csv”作为源数据集。

3)选择Microsoft Excel作为编写器,并为将要创建的新文件选择名称和位置。

  • 打开“编写器参数”对话框,并将“覆盖现有文件”设置为“是”。这将确保数据被覆盖,不附加到现有文件(如果文件已经存在)。
  • 将“template file”参数设置为weatherdatatemplate.xlsx(打包在附加的工作区模板中)。
  • 单击“确定”将读写器放在画布上。

4)出现在画布上的作者将在Excel电子表格中创建一个名为csv的新工作表。将编写器的常规参数工作表名称设置为“Rawdata/气象台“。这意味着您将在rawdata工作表中写入名为weathertable的指定范围。可以写入同一工作表中的多个命名范围。

5)编辑用户属性并将累积属性添加到属性列表中。

6)在“格式参数”选项卡中,设置以下值:

通过将“截断现有工作表/命名范围”参数设置为“是”,FME将删除名为range的原始数据天气表,并用新数据重新创建它。

添加变压器

我们还将创建一个公式来计算每年的累积降水量。对于第一行数据,Excel公式如下:=sum(c2:n2)

7条)添加计数器转换器并设置count output属性=_行。设置count start=2。数据从第2行开始,因为标题在第1行。

8)添加attributeManager变压器。设置输出属性“cumulative.formula”,然后,使用文本编辑器,设置属性值:sum(c@value(_row):n@value(_row))。对于每个数据行,将创建Excel公式。

尽管Excel编写器功能类型的累积属性为红色,Excel编写器将用cumulative.formula中的公式填充它。请参阅中有关公式的部分Excel读写器文档.

您的工作区将类似于:

9)运行工作区并检查结果。您的rawdata工作表应填充新数据,并且图表和数据透视表应通过Excel自动更新。






擅长 表格 枢轴 清华大学,2016年9月22日05:13:48格林尼治标准时间 MARKAT亚搏在线ABLE
数据透视表和FME https://knowledge.亚搏在线safe.com/articles/31702/pivot-table-using-fme.html网站

本文也是本教程的一部分我该怎么做呢?γ下一步:指定距离缓冲区

介绍

枢轴表,也称为交叉表,允许用户更改电子表格的结构以执行数据汇总。下面是一个Microsoft Excel透视表的示例,它演示了“观察到的”数据的汇总,通过“区域”,以及“潜在”属性。本文演示了可用于构建数据透视表的FME变压器。

初始表(橙色)和在Microsoft Excel中创建的透视表(蓝色)


视频

请注意,此视频是使用FME 2016创建的,界面可能看起来不同,但内容和工作流程相同。亚搏在线


下载

attributepivote例如.fmwt

统计量计算器Pivotereexample.fmwt

透视源.csv

指令

示例1:使用attributeVoter变压器

如果只分析一个属性,您可以使用attributePivoter Transformer在FME中创建透视表或交叉表。此转换器允许您创建类似于Excel的数据透视表,与其他方法相比,这种方法具有明显的优势,包括:

  • 向结果添加动态属性,这使得向数据透视表写入数据更加容易。这很有用,因为在执行透视之后,有时很难预测输出数据模式中使用的名称。
  • 摘要统计信息由属性投票人自动创建。
  • 使用attributeVoter变压器时保留行顺序。


1)读取csv数据

在空白工作区中,添加一个csv(逗号分隔值)读取画布并选择pivot-source.csv文件作为数据集。如果你检查数据,你会看到我们有一个小桌子,上面有城市名称,他们在哪个地区,它们的电位和观测值。我们将根据观察到的属性进行旋转。

在FME数据检查员中查看的初始数据

2)转动桌子

添加并连接属性投票人变压器。在参数中,将“按行分组”设置为“潜力”和“区域”。切换所选属性的顺序,使区域第一。下一步,将要分析的属性设置为“已观察”,然后,对于透视汇总统计类型,选择Average,伯爵和总和。单击“确定”。

属性投票参数;确保区域在“按行分组”顺序中位于第一

3)写入Microsoft Excel

添加一个微软Excel编写并将工作表定义设置为“动态(高级)”模式。将数据和摘要属性投票输出端口连接到功能类型。有关更多信息,请参阅文档动态工作区.

最终工作区,将属性投票器上的两个输出端口连接到动态写入程序

4)运行工作区并检查输出。

运行工作区,然后在Microsoft Excel或FME数据检查器中检查输出。

在Microsoft Excel中查看并手动设置样式的输出数据

5)创建更多轴列

回到FME工作台,打开属性投票参数,按潜力更改分组列以进一步透视表。重新运行翻译并检查结果。

将“分组”列更改为“属性投票人”中的“潜在”

使用“按参数分组列”时添加的其他列

示例2:使用统计计算器转换器

如果要分析多个属性,或者希望使用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上的汇总输出端口。创建三个新属性:

属性名 属性值
区域 总计
潜在的
特色订单 1个

请注意,区域和潜力是小写的,以匹配原始属性。

将attributeCreator连接到StatisticsCalculators上的摘要输出端口

5)排序功能

添加一个分拣机变换到画布上。将其连接到两个attributeCreator输出端口。然后按属性_featureorder按数字升序排序。然后按字母顺序升序对区域和潜力进行排序。

分拣机参数;排序功能顺序,区域,按字母升序排列

6)添加csv编写器

在画布中添加一个csv(逗号分隔值)编写器,并浏览到保存输出文件的位置。将文件定义设置为“自动”,然后单击“确定”。将写入程序连接到分拣机上已分拣的输出端口。在编写器参数中,单击“用户属性”选项卡,将属性定义设置为“手动”,然后删除“功能顺序”。

在用户属性选项卡中,切换到手动属性定义并删除功能顺序

7)运行工作区并检查输出。

运行工作区,然后在Microsoft Excel或FME数据检查器中检查输出。

在Microsoft Excel中查看并手动设置样式的输出数据

其他资源

教程:Excel入门

ExcelStyler文档

擅长 表格 统计计算器 属性投票人 结婚,2016年7月27日格林威治标准时间18:45:43 MARKAT亚搏在线ABLE