跳到主要内容

选择和加载数据

使用数据加载编辑器中的数据选择对话框,可以轻松地从文件(如 Microsoft Excel)或任何其他受支持的文件格式加载数据。

执行以下操作:

  1. 打开 Qlik Sense
  2. 创建新应用程序。
  3. 命名应用程序 Scripting Tutorial,再单击创建
  4. 打开应用程序。
  5. 信息注释在您首次将数据载入应用程序之前,有选项可使用添加数据,从而可方便地从文件加载数据。尽管如此,在本教程中,我们希望看到脚本,因此我们将使用数据加载编辑器。
  6. 从顶部工具栏的下拉菜单中打开数据加载编辑器。
  7. 在左侧菜单中单击 P 以在名为 Main 的部分下面添加新的脚本段。
  8. 使用多个段可以让您的脚本井井有条。加载数据时,脚本段将按顺序执行。

  9. 通过输入 Sales,为段提供一个名称。
  10. Scripting Tutorial 应用程序中新的 Sales 标签
    New Sales tab in Scripting Tutorial app.

  11. 在右菜单的 DataFiles 下,单击选择数据

  12. 选择数据窗口
    Select data window.

  13. 上传然后选择 Sales.xlsx。数据预览窗口打开。
  14. Sales 数据文件的数据预览窗口
    Data preview window for Sales data file.

  15. 取消选择字段 # of Days Late# of Days to Ship。您可能需要单击字段标题以查看完整的字段名称。
  16. 筛选器字段 搜索字段搜索 date
  17. 单击标题 Invoice Date 并键入 Bill Date 来重命名字段。
  18. 单击插入脚本。 加载脚本插入脚本编辑器的 Sales 部分。注意 Qlik Sense 将双引号置于包含空格的字段名两旁。
  19. 您的脚本应如下所示:

    Sales 标签中加载脚本
    Load script in Sales tab.

  20. LOAD 语句上方添加以下行以命名表格 Table1
  21. Table1:

  22. 现在,对脚本进行调整以确保日期得以正确解释。将 Date 字段更改为以下内容:
  23. Date#(`Date`,'MM/DD/YYYY') as “Date”,

    您的脚本应如下所示:

    Sales 标签中更新加载脚本
    Updated load script in Sales tab.

  24. 在右上角,单击加载数据
  25. 这将把数据载入应用程序。随即显示脚本执行进度窗口。完成后,您将看到可能错误和合成钥的摘要(即使没有合成钥)。

  26. 单击关闭
  27. 从顶部工具栏的下拉菜单中打开数据模型查看器。通过单击 w,数据模型查看器将在新标签中打开。
  28. 选择顶部菜单中的 s+ 以显示在本教程中使用的表格视图。如果您的表格未正确显示,那么可以删除现有加载脚本并重新构建脚本。
  29. Sales 数据的数据模型查看器中的表格试图
    Table view in data model viewer of Sales data.

    现在我们加载另一名为 Dates 的表格。在加载表格之后,Qlik Sense 将把它与日期字段上的 Sales 表格连接。

  30. 打开数据加载编辑器
  31. 单击 P 以新增脚本段。
  32. 命名部分为 Dates。如果尚未将新段 Dates 放置在 Sales 下方,可以将光标放置在 o 拖动条上,然后将此新段向下拖动到段 Sales 下方以重新排列顺序。
  33. 单击脚本的顶部行,然后单击
  34. 确保将 // 添加至脚本。

  35. 在 // 后添加以下文本:
  36. 从 Dates.xlsx 中加载数据

    脚本的第一行现在应该如下所示:

    // 从 Dates.xlsx 中加载数据

  37. 在右菜单的 DataFiles 下,单击选择数据

  38. 提示注释确保选中了字段名称下面的嵌入的字段名称以包含您加载数据时表格字段的名称。
  1. 上传然后选择 Dates.xlsx。数据预览窗口打开。
  2. Dates 数据文件的数据预览窗口
    Data preview window for Dates data file.

  3. 单击插入脚本
  4. 您的脚本应如下所示:

    Dates 标签中加载脚本
    Load script in Dates tab.

  5. LOAD 语句上方的行中添加以下内容以命名表格 Table2
  6. Table2:

  7. 要确保在 Qlik Sense 中正确地解释文件 Dates.xlsx 中的 Month 列,我们需要将 Month 函数应用至 Date 字段。
  8. 日期字段更改为以下内容:

    Month (Date) as "Month",

    您的脚本应如下所示:

    Dates 标签中更新加载脚本
    Updated load script in Dates tab.

    现在您已创建了用于从文件 Dates.xlsx 加载所选数据的脚本。现在需要将数据加载到应用程序:

  9. 在右上角,单击加载数据
  10. 单击加载数据后,会将数据加载到应用程序并保存脚本。

  11. 在脚本执行完成后,单击关闭
  12. 打开数据模型查看器
  13. 现在,您可以看到已在两个表格中名为 Date 的两个字段之间建立了连接。

    数据模型查看器中的表格视图
    Table view in data model viewer. Tables are connected on Date field.

  14. 单击左下角的预览。单击表格 Table2 的名称。
  15. 这将显示有关表格的信息。在预览字段中,您现在可以看到,已经有 628 行的数据加载到内部表格 Table2。如果单击表格中的某个字段,您将看到有关字段的信息。

    数据模型查看器中的表格预览
    Table preview in data model viewer.

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