跳到主要内容 跳到补充内容

从文件中加载数据

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

文件格式

支持的数据文件格式有数种:

  • 文本文件:字段中的数据必须由分隔符分隔,诸如逗号、制表符或分号。例如:逗号分隔的变量 (CSV) 文件。

  • HTML 表格
  • Excel 文件:

    信息注释您无法从受密码保护的 Excel 文件或 Excel Binary Workbook 文件 (.xlsb) 加载数据。

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

  • XML 文件

  • Qlik 本地 QVDQVX 文件

    有关更多信息,请参阅使用 QVD 文件

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

连接类型

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

信息注释DataFiles 连接的文件扩展要区分大小写。例如:.qvd

如何从文件加载数据?

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

信息注释在空间中具有编辑权限的用户可在该空间中对 DataFiles 进行读取、写入和加载。其他用户将看不到 DataFiles。

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

您可转到数据连接,并使用 数据选择 选择数据对话框来选择要加载的数据。

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

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

使用 LOAD 语句在脚本中加载文件。LOAD 语句可以包含一组完整的脚本表达式。要从其他 Qlik Sense 应用程序读取数据,可以使用 Binary 语句。

有关更多信息,请参阅 Load

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

您可以使用文件夹连接从本地和网络文件文件夹加载文件:

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

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

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

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

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

从 Web 资源加载文件

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

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

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

示例: 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 个最近的帖子,带有标题、作者、回复和查看数以及上次有活动的时间。

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!