Qlik是一个商业智能工具,它集成数据并创建可视化来帮助进行数据分析。在FME 2018.0中引入了一种新的Qlik写入器,可以写入Qlik数据交换(QVX)文件。QVX格式是基于XML的,针对导入和导出数据进行了优化,以便在Qlik中使用。该文件包含关于单个表和实际数据的元数据。本教程将演示如何准备与QVX作家。
FME桌面2018.0 +
我们的目标是创建一个Qlik仪表板来分析一个城市的商业许可证。我们将使用FME来清理数据,确保每个业务许可证都有一个与之相关的邻域,将数据类型转换为Qlik可以读取的格式,并最终将其写入QVX格式。
注意:本教程不介绍如何创建Qlik仪表板。请参见QlikView或Qlik感觉云由Qlik提供的教程,如果你想学习如何。
1.打开模板工作区
打开QlikWriter。fmwt template workspace in FME Desktop 2018.0+.该工作空间读取一个CSV文件,该文件包含的业务许可数据缺少5,912条记录的邻居名称。一个PointOnAreaOverlayertransformer将营业执照覆盖在邻居边界的Shapefile上以获得邻居名称。然后一个SubstringExtractortransformer从属性LocalArea获取其余的邻居名称。最后,一个AttributeValueMapper将属性BusinessType映射为更广泛的主题,这将有助于清理Qlik中的分析。
注意:如果您正在使用自己的数据完成本教程的工作,那么如果数据不在LL84坐标系中,并且希望Qlik将数据读取为空间数据,则需要重新映射数据。
初始模板工作区读取商业许可证和邻居边界。
2.转换日期和时间
QVX写入器只能接受其中的日期和时间值FME格式:
我们需要转换两个属性:IssueDate和ExpiredDate。因为它们的格式相同,所以我们可以使用相同的DateTimeConverter。添加一个日期时间转换器将转换器连接到画布并将其连接到AttributeValueMapper的输出端口。在参数中,将Datetime属性设置为IssueDate和ExpiredDate。然后将输入格式设置为:
Y % - % N % d % H: % M: % S
然后选择FME Date作为输出格式,对于这个例子我们不需要时间,然后点击OK。
发布日期和过期日期的日期时间转换器参数
3.写入Qlik数据交换格式
现在数据已经准备好了,我们可以将其写入QVX格式。添加一个Qlik数据交换器,将特征类型定义选择为自动。对于特性类型名称,请输入BusinessLicenses,然后将其连接到输出和
在写入器特性类型参数中,切换到User Attributes选项卡并将属性定义更改为Manual。请将IssueDate和ExpiredDate设置为类型日期。如果属性中同时包含日期和时间,则可以使用datetime类型。
现在,确保纬度和经度都设置为real_64类型,这是Qlik将接受的坐标值的唯一日期类型。
最后,将员工人数和FeePaid改为integer_32。通过这样做,Qlik将把这些值视为数值,并可以放入方程中。
QVX写入器用户属性参数,确保类型设置正确
4.运行工作区并将数据添加到Qlik。
运行工作区,然后添加输出BusinessLicenses。qvx file to either Qlik Sense Cloud or QlikView to create your dashboard.
Qlik感知云中的输出表
您可以使用Qlik Sense Cloud或QlikView创建一个可能的最终仪表板,这个是使用Qlik Sense Cloud创建的
数据属性
这里使用的数据来源于由温哥华的城市不列颠哥伦比亚省。它包含在开放政府许可下的信息-温哥华。