qlikview連接數據庫

 1)與數據庫連接

(1)點擊qvw頁面的【編輯腳本】按鈕,會進入下圖所示的腳本頁面

,

 

點擊左下角的【連接】按鈕會彈出下圖的對話框,

選中

Microsoft OLEDB Provider for SQL SERVER ,然後點擊[下一步],輸入服務器名稱及密碼,選擇數據庫,點擊測試連接,若連接成功,會彈出對話框測試連接成功

點擊[確定]即可

(2)選擇表或試圖

 點擊[選擇]按鈕,會彈出如下圖所示的對話框,要構選[加載前]項,腳本界面的load

 

會顯示字段

LOAD "職務代碼1",

"職務名稱1",

"職務代碼2",

"職務名稱2";

SQL SELECT *

FROM FGHISBI.dbo."DM_代碼職務";

注意:

SQL SELECT *

FROM FGHISBI.dbo."DM_代碼職務"; 此處的用法與sql一樣,可以寫表之間的連接等,“*”可以用具體的字段表示,另外load中的字段是SQL SELECT 中字段的子集,即load中的字段來自SQL SERVER ,

點擊[確定]按鈕,main界面

(3) 要爲

LOAD "職務代碼1",

"職務名稱1",

"職務代碼2",

"職務名稱2";

SQL SELECT *

FROM FGHISBI.dbo."DM_代碼職務";

取一別名,假設爲“職務”

 

職務:

LOAD "職務代碼1",

"職務名稱1",

"職務代碼2",

"職務名稱2";

SQL SELECT *

FROM FGHISBI.dbo."DM_代碼職務";

 

然後添加

STORE 職務 into 職務名稱.qvd(qvd);

drop Table 職務;

點擊[保存]按鈕,再點擊[加載]按鈕,就將數據抽取到qvw中了,以後qvw就作爲數據源,就可以將

 

OLEDB CONNECT TO [Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=FGHISBI;Data Source=190.1.58.209;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=TEST2;Use Encryption for Data=False;Tag with column collation when possible=False] (XPassword is FdJWdZFMbD);

職務:

LOAD "職務代碼1",

"職務名稱1",

"職務代碼2",

"職務名稱2";

SQL SELECT *

FROM FGHISBI.dbo."DM_代碼職務";

STORE 職務 into 職務名稱.qvd(qvd);

drop Table 職務;

 註釋掉,職務名稱.qvd(qvd)作爲數據源

 

職務:

LOAD "職務代碼1",

"職務名稱1",

"職務代碼2",

"職務名稱2"

from  職務名稱.qvd(qvd); 保存,加載即可。在界面展示數據(後面會介紹到)

 

注意爲了結構清晰可將上面的代碼,分爲三個界面,即建三個腳本

腳本1:連接數據庫

 OLEDB CONNECT TO [Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=FGHISBI;Data Source=190.1.58.209;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=TEST2;Use Encryption for Data=False;Tag with column collation when possible=False] (XPassword is FdJWdZFMbD);

 

腳本2:抽取數據

職務:

LOAD "職務代碼1",

"職務名稱1",

"職務代碼2",

"職務名稱2";

SQL SELECT *

FROM FGHISBI.dbo."DM_代碼職務";

 

腳本3:事實表:

事實_職務:

NoConcatenate

LOAD "職務代碼1",

"職務名稱1",

"職務代碼2",

"職務名稱2"

Resident 職務;

drop Table 職務;

STORE 職務 into 職務名稱.qvd(qvd);

  

 2)若qvw使用外來的qvd作爲數據源,可直接點擊[表格文件],找到qvd所在的路徑即可

 3)可以將腳本代碼寫在txt文檔中,在qvw中腳本頁面引用txt文檔,插入--》包括語句,

會自動生成語句,eg :$(Include=e:\20120203---bi\醫保與病案\醫保\醫保信息.txt),在點擊【加載】即可   

 

需要注意的是每次改動腳本文件,要及時保存再加載,不然若加載失敗,改動的腳本就沒了

在做權限時,以防別人看到,可創建隱藏腳本

第一種方法適合單個表,若有多個表則結構比較混亂,可將每個表都單獨放在qvw

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章