使用脚本加载和转换数据
Qlik Sense 使用在数据加载编辑器中管理的数据加载脚本,连接到不同的数据源,并在其中检索数据。数据源可为数据文件,例如 Excel 文件或 .csv 文件。数据源也可谓数据库,例如 Google BigQuery 或 Salesforce 数据库。
还可使用数据管理器将数据载入,但是当您希望创建、编辑和运行数据加载脚本时,可使用数据加载编辑器。
在脚本中,指定要加载的字段和表格。脚本编译通常用于指定从数据源加载的数据。还可以使用脚本语句操作数据结构。
数据加载期间,Qlik Sense 会确定不同表格的共用字段(关键字段)以关联数据。可以在数据模型查看器中监控应用程序的数据的结果数据结构。可以通过重命名字段来实现对数据结构的更改,以获得表格之间的不同关联。
在将数据加载到 Qlik Sense 后,会将其存储在应用程序中。
- 要了解有关数据加载编辑器的更多信息,请参阅 使用数据加载编辑器。
- 要了解有关脚本语法和数据结构的更多信息,请参阅了解脚本语法和数据结构。
- 要了解有关数据和字段的更多信息,请参阅数据和字段的指导原则。
当应用程序未直接连接到数据源时,Qlik Sense 会一直进行分析。所以,要刷新数据,您需要运行脚本以重新加载数据。
数据管理器和数据加载脚本之间的交互作用
当您在数据管理器中添加数据表时,会生成数据加载脚本代码。您可在数据加载编辑器的自动生成的脚本段查看脚本代码。您还可以选择解锁和编辑生成的脚本代码,但在这种情况下无法再在数据管理器中管理数据表。
默认情况下,在数据管理器中无法管理在加载脚本中定义的数据表。即,您可看到表格并预览数据,但是您无法在数据管理器中删除或编辑表格,不为使用脚本加载的表格提供关联建议。但如果您将自己的脚本化表格和数据管理器同步,您的脚本化表格将作为受管脚本化表格添加至数据管理器。
如果您已经同步了表格,则不应当在数据管理器已经在其他标签中打开的情况下在数据加载编辑器中进行更改。
要了解有关同步的表的更多信息,请参阅在数据管理器中同步脚本化表格。
您可以添加脚本段,并编写加强与数据管理器中创建的数据模型之间互动的脚本代码,但是在某些区域,您必须特别谨慎。您编写的脚本代码会干扰数据管理器数据模型,并且会在某些情况下产生问题,例如:
- 正在重命名或放置使用脚本中的数据管理器添加的表格。
- 正在放置使用数据管理器添加的表格的字段。
- 使用数据管理器添加的表格与在脚本中加载的表格之间的串联。
- 正在使用带有通过数据管理器添加的表格中的字段的 Qualify 语句。
- 正在加载通过使用脚本中的 Resident 的数据管理器添加的表格。
- 正在将脚本代码添加到生成的代码部分后面。数据模型中产生的变化未反映在数据管理器中。
要了解有关数据加载脚本的更多信息,请参阅编辑数据加载脚本。