qlikview连接数据库

 1)与数据库连接

(1)点击qvw页面的【编辑脚本】按钮,会进入下图所示的脚本页面

qlikview连接数据库_第1张图片,

 

点击左下角的【连接】按钮会弹出下图的对话框,

qlikview连接数据库_第2张图片选中

Microsoft OLEDB Provider for SQL SERVER ,然后点击[下一步],输入服务器名称及密码,选择数据库,点击测试连接,若连接成功,会弹出对话框测试连接成功

点击[确定]即可

(2)选择表或试图

 点击[选择]按钮,会弹出如下图所示的对话框,要构选[加载前]项,脚本界面的load

 qlikview连接数据库_第3张图片

会显示字段

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界面

qlikview连接数据库_第4张图片

(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

 

你可能感兴趣的:(sql,sql,数据库,server,脚本,encryption,collation)