从文件中加载数据

Qlik Sense 可以从各种格式的文件中读取数据:

  • 文本文件,字段数据在其中以逗号、制表符或分号等分隔符分隔(以逗号分隔的变量 (CSV) 文件)。
  • HTML 表格。
  • Excel 文件(不包括受密码保护的 Excel 文件)。

    有关更多信息,请参阅从 Microsoft Excel 电子表格加载数据

  • XML 文件中)。
  • Qlik 本地 QVDQVX 文件。
  • 固定记录长度文件。
  • DIF 文件(Data Interchange Format)。只能通过数据加载编辑器来加载 DIF 文件)。

您可以从不同数据连接类型加载文件:

如何从文件加载数据?

可以通过数种方法从文件加载数据。

  • 通过添加数据功能添加数据,这是从文件加载数据的最快方法。您可以从现有的数据连接加载,或随时连接到新数据源。

    有关更多信息,请参阅将数据添加至应用程序

  • 在数据加载编辑器中从数据连接选择数据。

    您可以使用选择数据对话框选择要加载的数据,而不需要在数据加载编辑器中手动键入语句。

    有关更多信息,请参阅在数据加载编辑器中选择数据

  • 通过写入脚本代码从文件加载数据。

    使用 LOAD 语句在脚本中加载文件。LOAD 语句可以包含一组完整的脚本表达式。

    要从其他 Qlik Sense 应用程序读取数据,可以使用 Binary 语句。

    有关更多信息,请参阅 Load

从本地和网络文件文件夹加载文件

您可以使用文件夹连接从本地和网络文件文件夹加载文件。您需要对数据连接进行以下设置。

数据连接的设置
UI 项目 说明
路径

指向包含数据文件的文件夹的路径。您可以执行以下操作之一:选择文件夹,键入有效的本地路径或键入 UNC 路径。

有效的本地路径的示例: C:\data\MyData\

UNC 路径的示例: \\myserver\filedir\

备注: 不能在此路径中使用映射网络驱动器。
名称 数据连接的名称。

从 Web 资源加载文件

您可以使用 Web 文件数据连接从 Web 资源加载文件,例如 FTPHTTPHTTPS。文件可以是 Qlik Sense 支持的任何类型。您需要对数据连接进行以下设置:

Web 文件数据连接的设置
UI 项目 说明
URL

指向您要连接的 Web 文件的完整 URL,包括协议标识符。

Example: http://unstats.un.org/unsd/demographic/products/socind/Dec.%202012/1a.xls

如果连接到 FTP 文件,可能需要在用户名或 URL 的密码部分使用特定字符,例如:或 @。在这种情况下,您必须使用百分比字符以及该字符的 ASCII 十六进制代码替换特定字符。例如,必须使用 '%3a' 替换 :,使用 '%40' 替换 @。

名称 数据连接的名称。

在 Web 文件数据连接中设置的 URL 默认是静态的,但是您可用格式规格设置 URL is 覆盖 URL。这在您需要从动态创建的 URL 加载数据时有用。

有关更多信息,请参阅URL is

从动态创建的 URL 加载数据

在该示例中,我们希望从 Qlik CommunityNew to Qlik Sense 论坛加载前十页的论坛帖子。论坛的每个页面包含 20 个帖子,并且 URL 的最终参数 start 设置将哪个帖子显示为页面的第一个帖子。在此处的示例 URL 中,页面将显示以帖子编号 20 开头的帖子,以及后续的 20 个帖子。

https://community.qlik.com/community/qlik-sense/new-to-qlik-sense/content?filterID=contentstatus%5Bpublished%5D~objecttype~objecttype%5Bthread%5D&itemView=detail&start=20

 

借助计数器 i 我们以 20 为步幅浏览页面,一直到 180,这意味着 For 循环执行了 10 次。

要加载页面,我们将起始页面替换为 URL is 设置中 URL 末尾的 $(i)。

For i = 0 to 180 step 20 LOAD Title1, "Author", F6 As Replies, Views, "Latest activity" FROM [lib://x2] (URL IS [https://community.qlik.com/community/qlik-sense/new-to-qlik-sense/content?filterID=contentstatus%5Bpublished%5D~objecttype~objecttype%5Bthread%5D&itemView=detail&start=$(i)], html, utf8, embedded labels, table is @1); Next i;

由此将在表格中加载论坛 200 个最近的帖子,带有标题、作者、回复和查看数以及上次有活动的时间。