Qlikview 简明教程

QlikView - Database Connection

QlikView 可以连接到大多数流行的数据库,如 MySQL、SQL Server、Oracle、Postgress 等。它可以获取数据和表结构到 QlikView 环境中,并将结果存储在其内存中以供进一步分析。连接到任何这些数据库的步骤包括使用 DSN 创建 ODBC 连接,然后使用此 DSN 获取数据。

对于本教程,我们将连接到 MySQL 数据库。本教程假设您拥有一个可用的 MySQL 环境。按照以下步骤创建 MySQL 的 ODBC DSN(数据源名称)- to create DSN. 将 DSN 命名为 mysqluserdsn ,或者如果您已经为 MySql 创建了 DSN,您可以选择使用现有的 DSN。

Connecting to the Database

对于本章,我们将使用名为 sakila 的 MySql 内置数据库。我们创建一个新的 QlikView 文档并打开脚本编辑器(按 Control+E)。在标签 Data 下,我们找到名为 Database 的部分。从下拉列表中选择 ODBC 并单击连接。将打开以下窗口。选择名为 mysqluserdns 的 DSN 并单击测试连接。消息 Connection Test succeeded 应该出现。

database file connect

Verifying Connection to Database

连接成功后,将出现如下所示的屏幕,显示脚本编辑器主窗口中的数据库连接。

database connected

Select Database Table

在上述窗口中单击 Select iin 以获取表和列的列表。在这里,当我们创建 DSN 时,默认数据库是 sakila ,我们从这个数据库中获取表和列的列表。我们可以从如下图所示的数据库下拉列表中选择另一个数据库。我们将继续在本教程中使用 sakila 数据库。

database select table

Table Loader Script

在上述窗口中单击确定后,我们将返回到主脚本编辑器,显示使用名为 actor 的表的脚本。

database table script

Showing the Result in qvd File

现在加载到 QlikView 文档中的数据需要永久存储以进行进一步分析。为此,我们将编辑脚本以 qvd 文件的形式存储数据。按 Control+E 打开编辑脚本窗口并编写以下代码。

在代码中,我们为列提供适当的名称,并在加载语句上方提到表名。此外,我们给出了生成 qvd 文件的路径。将此文件另存为 QV_mysql.qvw

datbase to qvd

Using the qvd File

qvd 文件可以加载到主文档中并用于创建图表和表格进行进一步分析。按 Control+R 重新加载 QV_mysql.qvw 文件,然后在图表向导中单击 Next 。选择要创建的直表,其中 actor_id、first_name、last_name 作为维度,actor_id 的计数作为表达式。图表如下所示。

database chart