选择和加载数据
使用数据加载编辑器中的数据选择对话框,可以轻松地从文件(如 Microsoft Excel)或任何其他受支持的文件格式加载数据。
执行以下操作:
- 打开 Qlik Sense。
- 创建新应用程序。
- 命名应用程序 Scripting Tutorial,再单击创建。
- 打开应用程序。
- 从顶部工具栏的下拉菜单中打开 数据加载编辑器。
-
在左侧菜单中单击
以在名为 Main 的部分下面添加新的脚本段。
- 通过输入 Sales,为段提供一个名称。
-
如果尚未展开数据源面板,请展开该面板。右侧会出现一个菜单。
-
在右菜单的 DataFiles 下,单击选择数据。
- 上传然后选择 Sales.xlsx。数据预览窗口打开。
- 取消选择字段 # of Days Late 和 # of Days to Ship。您可能需要单击字段标题以查看完整的字段名称。
- 在筛选器字段 搜索字段搜索 date
- 单击标题 Invoice Date 并键入 Bill Date 来重命名字段。
- 单击插入脚本。 加载脚本插入脚本编辑器的 Sales 部分。注意 Qlik Sense 将双引号置于包含空格的字段名两旁。
- 在 LOAD 语句上方添加以下行以命名表格 Table1:
- 现在,对脚本进行调整以确保日期得以正确解释。将 Date 字段更改为以下内容:
- 在右上角,单击加载数据。
- 单击关闭。
- 从顶部工具栏的下拉菜单中打开数据模型查看器。通过单击
,数据模型查看器将在新标签中打开。
- 选择顶部菜单中的
和
以显示在本教程中使用的表格视图。如果您的表格未正确显示,那么可以删除现有加载脚本并重新构建脚本。
- 打开数据加载编辑器。
- 单击
以新增脚本段。
- 命名部分为 Dates。如果尚未将新段 Dates 放置在 Sales 下方,可以将指针移动到
上,然后将此新段向下拖动到段 Sales 下方以重新排列顺序。
-
单击脚本的顶部行,然后单击
。
确保将 // 添加至脚本。
- 在 // 后添加以下文本:
-
在右菜单的 DataFiles 下,单击选择数据。
- 上传然后选择 Dates.xlsx。数据预览窗口打开。
- 单击插入脚本。
- 在 LOAD 语句上方的行中添加以下内容以命名表格 Table2:
- 要确保在 Qlik Sense 中正确地解释文件 Dates.xlsx 中的 Month 列,我们需要将 Month 函数应用至 Date 字段。
- 在右上角,单击加载数据。
- 在脚本执行完成后,单击关闭。
- 打开数据模型查看器。
- 单击左下角的预览。单击表格 Table2 的名称。
使用多个段可以让您的脚本井井有条。加载数据时,脚本段将按顺序执行。
Scripting Tutorial 应用程序中新的 Sales 标签
选择数据窗口

Sales 数据文件的数据预览窗口

您的脚本应如下所示:
在 Sales 标签中加载脚本

Table1:
Date#(`Date`,'MM/DD/YYYY') as "Date",
您的脚本应如下所示:
在 Sales 标签中更新的加载脚本

这将把数据载入应用程序。随即显示脚本执行进度窗口。完成后,您将看到可能错误和合成钥的摘要(即使没有合成钥)。
Sales 数据的数据模型查看器中的表格视图

现在我们加载另一名为 Dates 的表格。在加载表格之后,Qlik Sense 将把它与日期字段上的 Sales 表格连接。
Loading data from Dates.xlsx
脚本的第一行现在应该如下所示:
// Loading data from Dates.xlsx
Dates 数据文件的数据预览窗口

您的脚本应如下所示:
在 Dates 标签中加载脚本

Table2:
将 Month 字段更改为以下内容:
Month (Date) as "Month",
您的脚本应如下所示:
在 Dates 标签中更新的加载脚本

现在您已创建了用于从文件 Dates.xlsx 加载所选数据的脚本。现在需要将数据加载到应用程序:
单击加载数据后,会将数据加载到应用程序并保存脚本。
现在,您可以看到已在两个表格中名为 Date 的两个字段之间建立了连接。
数据模型查看器中的表格视图

这将显示有关表格的信息。在预览字段中,您现在可以看到,已经有 628 行的数据加载到内部表格 Table2。如果单击表格中的某个字段,您将看到有关字段的信息。
数据模型查看器中的表格预览

数据现在可以在应用程序的可视化中使用。我们将在本教程的后面向您展示方法。