Qlikview 简明教程

QlikView - Data files (QVD)

QlikView 的一项重要功能是使其出众,即它能够将非常多量的数据存储为一个非常压缩的大小,并将其与 QlikView 文档一起存储。因此,一旦文档被创建,我们就无需连接到数据源,因为数据已经与文档的布局一起存储。这是通过 QVD 文件实现的,它是使用 .qvd 扩展名存储的平面文件。QVD 文件存储单个 QlikView 文档的数据,它使用 QlikView 文档中提供的脚本编辑器创建。

Advantages of Using QVD Files

在 QlikView 中使用 QVD 文件的好处如下:

  1. Faster Loading of Data

  2. 在数据量增长时优雅地支持扩展。

  3. Used in incremental load

  4. 来自多个来源的数据可以组合到一个数据集中。

  5. Extract data in parallel

Creating QVD Files

QVD 文件是在 QlikView 文件加载期间使用 STORE 语句创建的。此语句创建一个单个 qvd 文件,它作为文件存储在指定位置;单独的 QVW 文件通过它创建。

下面给出了在通过读取源文件将数据加载到 QlikView 文档后存储 qvd 文件的示例。

csv to qvd

Using QVD Files

QVD 文件被加载到 QlikView 文档中的方式与 CSV、Excel 和分隔文件等其他文件类似。我们使用 File 菜单下提供的 Open 选项,并浏览之前创建的 QVD 文件。在打开后,它给我们一个窗口来查看数据、选择列标题和执行任何所需的数据转换。

open qvd file

QVD File Loader Script

单击“完成”后,会显示编辑脚本窗口,其中显示用于加载 QVD 文件的代码。我们可以进一步编辑此代码。例如,仅获取需要显示的几列或应用任何内置函数等。单击“完成”以将文件加载到当前 QlikView 文档。将 QlikView 文档另存为 use_qvd.qvw

qvd file load script

Displaying Data from QVD File

使用 Control+R 重新加载文档,并选择菜单选项 Layout → New Sheet Objects → Table Box 。会出现一个窗口,显示 QVD 文件中表中的所有列。选择 "Add All" 可将所有列添加到显示表。使用 "Promote/Demote" 选项可更改列顺序。单击“完成”。将显示以下屏幕,显示 QVD 文件的内容。

qvd file data table