SPAN8.
SPAN4.
在本练习中,我们将展示如何在FME中处理多个CSV文件。我们将修改现有的FME工作区将数据从单个CSV文件转换为Tableau。已设置工作区以从单个CSV文件处理业务许可证数据。在数据写入Tableau格式之前执行数据验证和清理。但是,还有许多其他其他CSV文件,其中包含前几年的业务许可证数据。我们将设置FME来处理所有这些文件。然后,我们将展示2个写入Tableau的选项:
选项1:将所有数据写入单个Tableau文件。我们将为Tableau文件添加一个新字段,该文件持有已收集业务许可证数据的年份。
选项2:将数据写入多个Tableau文件。将为读取的每个CSV文件创建Tableau文件。
启动工作区:练习2-hightworkspace.fmwt.
已完成的工作区:练习2-multiplesheets.fmwt.
我们将使用上一项练习中的工作区如何为Tableau与FME进行准备(处理电子表格)。如果您尚未完成以前的练习并希望,请点击链接转到练习。如果您只对此练习感兴趣,请下载起始模板。在上一项练习中,我们已经创建了一个Excel文件来存储需要清理的所有值,删除DataCleanup.xlsx编写者。
在导航器窗格中,展开CSV读取器。双击源CSV文件参数,然后打开高级浏览器。单击“选择多个文件夹/文件...”导航到包含四个CSV文件的文件夹,然后选择它。从该文件夹中读取与.csv扩展名的文件。删除.gz文件和.txt文件,以及之前的.csv文件,我们只对来自Pastyears文件夹的.csv文件感兴趣。
Pastyears文件夹中的数据集:
更改导航器中的源CSV文件
选择多个文件夹/文件......然后单击PastYears文件夹以添加它
现在我们已经设置了读者,下一步是在画布上设置现有源功能类型以处理CSV读取器读取的所有文件。打开Writer功能类型属性。它最初设置为阅读单个业务许可证文件。检查合并功能类型选项允许此功能类型处理已读取的所有CSV文件。我们将使用默认的通配符选项合并过滤器和过滤类型。值得注意的是,当我们转动合并功能类型时,FME会自动公开名为“fme_feature_type”的属性。每个特征读取都使用此属性标记,该属性包含每个功能的文件名称已读取。我们很快就会使用此属性。读取器的名称将从Business_licensess更改为
打开Writer的属性,启用合并功能类型并接受默认值
确认已设置FME以处理该文件夹中的所有CSV文件。右键单击源功能类型并检查数据。确认该文件夹中的所有4个文件确实读取。通过进一步检查单个功能,我们看到文件(或要素类型)的名称与该功能一起存储。
将顶点变压器连接到读取器。这将为我们的纬度和经度属性创建积分。对于模式,请确保选择“添加点”,然后更改X值以读取经度属性和Y值以读取纬度属性,然后单击“确定”。
添加顶点并设置x和y值
如果我们立即运行此工作区,则所有数据都将写入单个Tableau文件。在这种情况下,我们应该创建一个新的属性来存储一年,使用子信索取器收集业务许可证数据。
在AttributeManager和Writer功能类型之间放置SubstringExtractor。设置它以提取FME_Feature_Type属性的前4个字符,这是一年的。在名为VEAYCORCHECTET的新属性中存储年份值。
目的地Tableau模式应使用新属性进行更新。
我们只想要来自fme_feature_type的年份,将启动索引设置为0并结束到3
创建单个Tableau文件,使用新的属性复发。在Tableau中查看此文件以确保填充了Verscoled字段
查看BusinessLicenses.TDE在Tableau中,以确保填充了Verscoled字段
很容易为每年的业务许可证数据创建单独的Tableau文件。
如果在选项1中添加了子信推荐器,请禁用选项2,右键单击变压器并单击“禁用”
打开目标架构(Writer)的属性。单击表名旁边的下拉列表,然后选择fme_feature_type。我们正在指示FME为输出表名使用此属性的值,这意味着,对于找到的每个唯一值,将创建一个单独的文件。我们知道fme_feature_type保存文件的名称,每个功能都被读取,并且自从我们读取4个CSV文件以来,我们希望创建4个Tableau文件。
打开.tde写字器并将表名更改为属性fme_feature_type以创建4个文件
导航到输出文件夹以确认创建了4个Tableau文件。如果运行此转换多次完成。在Writer属性中,下表设置>常规,用于表格处理:删除并创建。
4 Windows资源管理器中的Tableau文件
©2020 S亚搏在线afe Software Inc |合法的