QlikView - 資料庫連線



QlikView 可以連線到大多數流行的資料庫,例如 MySQL、SQL Server、Oracle、Postgress 等。它可以將資料和表結構提取到 QlikView 環境中,並將結果儲存在其記憶體中以進行進一步分析。連線到任何這些資料庫的步驟包括使用 DSN 建立 ODBC 連線,然後使用此 DSN 獲取資料。

在本教程中,我們將連線到 MySQL 資料庫。本教程假定您已有一個可用的 MySQL 環境。按照以下步驟為 MySQL 建立 ODBC DSN(資料來源名稱):建立 DSN。 將 DSN 命名為 mysqluserdsn,或者如果您已經為 MySql 建立了 DSN,則可以使用現有的 DSN。

連線到資料庫

在本節中,我們將使用名為 sakila 的 MySql 內建資料庫。我們建立一個新的 QlikView 文件並開啟指令碼編輯器(按 Control+E)。在 資料 選項卡下,我們找到名為資料庫的部分。從下拉列表中選擇 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
廣告
© . All rights reserved.