QlikView – 数据库连接

QlikView – 数据库连接


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

在本教程中,我们将连接到 MySQL 数据库。本教程假设您有可用的 MySQL 环境。按照以下步骤为 MySQL 创建 ODBC DSN(数据源名称) –创建 DSN。将 DSN 命名为mysqluserdsn或者如果您已经为 MySql 创建了一个 DSN,您可能更喜欢使用现有的。

连接到数据库

在本章中,我们将使用名为sakila的 MySql 内置数据库我们创建一个新的 QlikView 文档并打开脚本编辑器(按 Control+E)。在选项卡Data 下,我们找到名为 Database 的部分。从下拉列表中选择 ODBC,然后单击连接。将打开以下窗口。选择名为mysqluserdns的 DSN ,然后单击测试连接。应显示消息连接测试成功

 数据库文件连接

验证与数据库的连接

成功连接后,将出现下面给出的屏幕,显示脚本编辑器主窗口中的 DB 连接。

数据库连接

选择数据库表

单击上面窗口中的选择以获取表和列的列表。在这里,由于我们使用sakila作为默认数据库创建了 DSN,因此我们从该数据库中获取了表和列的列表。我们可以从数据库下拉列表中选择另一个数据库,如下面的屏幕截图所示。本章将继续使用 sakila 数据库。

数据库选择表

表加载器脚本

在上面的窗口中单击 OK,我们回到主脚本编辑器,显示使用名为actor的表的脚本

数据库表脚本

在 qvd 文件中显示结果

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

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

数据库到qvd

使用 qvd 文件

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

数据库图表

觉得文章有用?

点个广告表达一下你的爱意吧 !😁