QlikView课程3ETL

上传人:平*** 文档编号:10586468 上传时间:2017-08-13 格式:PPT 页数:32 大小:1.52MB
返回 下载 相关 举报
QlikView课程3ETL_第1页
第1页 / 共32页
QlikView课程3ETL_第2页
第2页 / 共32页
QlikView课程3ETL_第3页
第3页 / 共32页
QlikView课程3ETL_第4页
第4页 / 共32页
QlikView课程3ETL_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《QlikView课程3ETL》由会员分享,可在线阅读,更多相关《QlikView课程3ETL(32页珍藏版)》请在金锄头文库上搜索。

1、-数据抽取与加载(ETL),QlikView培训课程,咸陶绩,课程目的,理解QlikView从抽取数据到加载到QlikView中的这一个过程,数据抽取与加载(ETL),数据连接ETL脚本函数数据权限,QlikView数据连接,QlikView数据连接培训是一个为时75分钟的课程,我们将在课程中让听众了解QlikView怎么去连接客户环境中的各种数据源,例如:关系型数据库、Excel文件、TXT文件等。通过本章节的培训,听众可以使用QlikView产品的数据连接器来创建针对各种数据源的连接 听众 本课程适合定位为QlikView开发者的从业人员以及具备一定开发能力的最终用户,课程内容QlikVi

2、ew 数据脚本编辑器QlikView 数据连接器先决课程QlikView产品安装QlikView产品组件,QlikView 界面基本介绍,QlikView开始界面,QlikView 界面基本介绍,工具栏与导航栏,新建QVW文档,进入编辑脚本界面,编辑脚本,连接数据,通过OLE DB/ODBC来抽取通用数据库连接. 创建对应的数据库链接字选择. 一旦建立了数据连接,点此按钮打开创建Select语句 向导,数据库,数据文件,自定义数据,任何类型的字符分隔文件,如逗号分割文件 Excel 文件 XML表 HTML 表 QVD 文件 创建过的QVW文件,通过安装其它数据库连接组件来连接数据库比如SAP

3、 Connector,专门对SAP的数据库进行连接,抽取数据,OLE DB,ACCESS,抽取数据,在编辑脚本界面中选择数据连接方式:OLE DB连接.进入选择数据源的相关设置,选择需要的数据库驱动,抽取数据,CONNECT TO Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:CoursedatesourceQWT.mdb;,填写相关数据库信息,测试连接成功,生成对应的数据库链接字,抽取数据,选择. 一旦建立了数据连接,点此按钮打开创建Select语句向导,创建Select语句向导:验证数据库连接提供生成简单SQL语句

4、的向导,点确定后生成如下语句:,抽取数据,抽取数据,ETL脚本函数,QlikView数据脚本培训是一个为时75分钟的课程,我们将在课程中让听众了解QlikView如何通过编辑脚本来获取数据源中的数据、脚本编辑过程中有哪些规范以及常用脚本的应用 听众 本课程适合定位为QlikView开发者的从业人员以及具备一定开发能力的最终用户,课程内容QlikView 数据脚本QlikView 脚本函数先决课程QlikView数据连接,ETL脚本,QlikView 脚本中包含了大量的声明脚本。一种是常规语句( regular statement )一种是控制语句( control statement )。某些

5、代码前面可以加上前缀。常规语句( regular statement )通常被用来通过各种方式操作数据。在编辑脚本页面中编辑这些代码,并且用数字标识出一行行的段落。每段语句以 “ ; ” 符合来结尾。控制语句( control statement )用来控制脚本的执行。每个控制语句只占一行以分号或者一行语句终止作为结尾。附件中会列出脚本中的声明、关键字和前缀。脚本中的关键字是不区分大小写的。但是字段( field )和变量区分大小写。,数据连接与抽取,Connect:数据库链接字,可以通过向导自动创建,CONNECT TO Provider=Microsoft.Jet.OLEDB.4.0;Us

6、er ID=Admin;Data Source=C:CoursedatesourceQWT.mdb;,tabCategories:SQL SELECT CategoryID,CategoryName,Description ,CategoryID as IDFROM Categories;,store tabCategories into tabCategories.qvd(qvd);, 定义表名称,以“:”结尾,支持SQL语句,并根据OLE DB/ODBC提供的数据库函数,store:通过脚本创建一个 QVD 文件创建的 QVD 文件有明确的名字必须根据一个逻辑表来创建,数据文件加载,tab

7、qvd:LOAD ID,CategoryName as name FROMtabCategories.qvd(qvd);,load:加载数据文件支持QlikView 脚本函数,tabresident:LOADID as CID,CategoryName as CNameRESIDENT tabCategories;,resident:加载先前加载的数据,加载后数据,字段名相同时,自动建立相关性,Products:LOAD ProductID, PID,Cid,ProductNameFROMtabProducts.qvd(qvd);left join(Products)LOAD Category

8、ID as Cid, CategoryName as CnameFROMtabCategories.qvd(qvd);,Join,Join:Join (Fill Outer)Left JoinRight JoinInner Join,keep,Products:LOAD ProductID, PID,Cid,ProductNameFROMtabProducts.qvd(qvd);left keep(Products)LOAD CategoryID as Cid, CategoryName as CnameFROMtabCategories.qvd(qvd);,keep:Left KeepRig

9、ht KeepInner Keep,Concatenate,shippers:LOAD CompanyName, ShipperIDFROMtabShippers.qvd(qvd);shippers1:LOAD CompanyName, ShipperIDFROMtabShippers.qvd(qvd);,shippers:LOAD CompanyName, ShipperIDFROMtabShippers.qvd(qvd);shippers1:LOAD CompanyName as Cname, ShipperIDFROMtabShippers.qvd(qvd);,Concatenate,s

10、hippers:LOAD CompanyName, ShipperID,F as FLAGFROMtabshippers.qvd(qvd);Concatenate(shippers)LOAD CompanyName, ShipperID,X as FLAGFROMtabshippers.qvd(qvd);Concatenate(shippers)LOAD CompanyName, ShipperID,X as sFLAGFROMtabshippers.qvd(qvd);,Concatenate:连接指定的表或者是前面一个抽取进来的物理表。,Cross table,Crosstable,ctab

11、le:Crosstable(year,num)LOAD Office, 2004, 2005, 2006, 2007FROMCrosstable.xls(biff, embedded labels, table is Sheet1$);,Crosstable:用 crosstable 关键字可以把一个交叉表转换成常规数据表,Hierarchy,Hierarchy:Hierarchy(DPTID, PID, DPTNAME) LOAD DPTNO ,DPTID ,PID, DPTNAMEFROMtype2.qvd(qvd);,Hierarchy:用在 select 和 load 语句中用来把含邻

12、近节的信息的表转成树状的表 转换的源表中必须要包含邻近节点的信息,来指定对应的层次用 hierarchy 来转换数据表,需要预先定义相关节点没有父节点或者找不到父节点的节点会被当做是根节点。,自定义数据,inlinetable: LOAD * INLINE F1, F2 1, Mens Clothes 2, Womens Clothes 3, Sportswear 4, Swimwear 5, Womens Footwear 6, Mens Footwear 7, Childrens Clothes 8, Baby Clothes;,内嵌向导.:进入内嵌数据向导,帮助生成代码脚本,QlikVi

13、ew数据权限,QlikView数据权限培训是一个为时30分钟的课程,我们将在课程中让听众了解QlikView怎么去控制用户访问文档的权限以及访问数据的权限,通过哪种技术手段来实现对权限的控制 听众 本课程适合定位为QlikView开发者的从业人员以及具备一定开发能力的最终用户,课程内容QlikView 数据脚本QlikView 脚本函数先决课程QlikView数据连接QlikViewETL脚本,权限Section Access,用户访问.:访问权限表向导,帮助生成代码脚本注意:自定义字段GROUP中的值都要大写,Section Access;LOAD * INLINE ACCESS, USER

14、ID, PASSWORD, SERIAL, GROUP admin, 1, 1, *, AD user, 2, 2, *, G1; Section Application;,权限Section Access,star is *; Group:LOAD * INLINE GROUP, F2 AD, * G1, a;tab:LOAD * INLINE F2, F3 a, aaa b, bbb c, ccc;,star:设置一个值,用来表示一个字段中所有的值通过用户表中的信息,来关联具体权限表Group通过权限表Group关联实际数据表tab,在文档属性-起始画面标签页中勾选基于权限减少初始化数据强制删除重新加载数据后生效,权限Section Access,根据登录的不同的账户可以查看到对应的不同的数据范围,ETL脚本文档:QlikView 基础培训-Script.pdf 示例:ETL.qvwSection Access.qvw数据源:QWT.mdbCrosstable.xlstype2.qvd,附录:,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号