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).在选项卡数据下,我们找到名为Database的部分.从下拉列表中选择ODBC,然后单击"连接".将打开以下窗口.选择名为 mysqluserdns 的DSN,然后单击"测试连接".应该出现消息连接测试成功.

database_file_connect

验证与数据库的连接

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

database_connected

选择数据库表

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

database_select_table

表加载器脚本

单击上面窗口中的单击确定,我们返回主脚本编辑器,显示使用名为 actor 的表的脚本.

database_table_script

在qvd文件中显示结果

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

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

datbase_to_qvd

使用qvd文件

可以将qvd文件加载到主文档中,并用于创建图形和表格以供进一步分析.按 Control + R 重新加载 QV_mysql.qvw 文件,然后单击图表向导中的下一步.选择要使用actor_id创建的直接表,first_name,last_name作为actor_id的维度和计数作为表达式.下面给出了一个图表.

database_chart