QlikView简明教程

QlikView简明教程

目录

1

写在前面 ................................................................................................................................................................................................................................ 1 1.1 测试驱动开发(TDD): ................................................................................................................................................................................................. 1 1.2 开发人员对业务数据的掌握 .................................................................................................................................................................................... 2 前言........................................................................................................................................................................................................................................ 2 QV介绍 .................................................................................................................................................................................................................................. 2 3.1 QV的产生背景 .......................................................................................................................................................................................................... 2 3.2 QV的BI处理模型 ..................................................................................................................................................................................................... 3 第一次使用QV ...................................................................................................................................................................................................................... 3 4.1 下载与安装 ................................................................................................................................................................................................................ 3 4.2 Qvw设计介绍 ........................................................................................................................................................................................................... 4

4.2.1 后台和前台 .................................................................................................................................................................................................... 4 4.3 QV读取数据库 .......................................................................................................................................................................................................... 4 内存数据模型 ........................................................................................................................................................................................................................ 4 5.1 数据关联 .................................................................................................................................................................................................................... 5

5.1.1 什么是数据关联 ............................................................................................................................................................................................ 5 5.1.2 自动内连接 .................................................................................................................................................................................................... 5 5.1.3 表的内容模型 ................................................................................................................................................................................................ 5 5.1.4 列的内存模型 ................................................................................................................................................................................................ 6 5.1.5 联动显示的基础 ............................................................................................................................................................................................ 6 5.1.6 QUALIFY加表名 ............................................................................................................................................................................................. 6 5.1.7 UNQUALIFY ..................................................................................................................................................................................................... 6 5.2 表格查看器 ................................................................................................................................................................................................................ 6 后台脚本概述 ........................................................................................................................................................................................................................ 6 6.1 语句 ............................................................................................................................................................................................................................ 7

6.1.1 逻辑判断 ........................................................................................................................................................................................................ 7 6.1.2 集合操作 ........................................................................................................................................................................................................ 7 6.2 变量 ............................................................................................................................................................................................................................ 8 6.3 QV执行SQL语句 ...................................................................................................................................................................................................... 7 6.4 LOAD加载数据 .......................................................................................................................................................................................................... 7

6.4.1 从随后的表格中加载数据 ............................................................................................................................................................................ 7 6.4.2 填充特殊值 .................................................................................................................................................................................................... 8 6.4.3 添加新的列 .................................................................................................................................................................................................... 8 前台设计 ................................................................................................................................................................................................................................ 9 7.1 数据的显示 ................................................................................................................................................................................................................ 9 7.2 常用控件 .................................................................................................................................................................................................................... 9

7.2.1 工作表 ............................................................................................................................................................................................................ 9 7.2.2 透视表 ............................................................................................................................................................................................................ 9 7.2.3 垂直表 .......................................................................................................................................................................................................... 10 7.2.4 表格框 .......................................................................................................................................................................................................... 10 7.2.5 多选框 .......................................................................................................................................................................................................... 11 7.2.6 垂直表 .......................................................................................................................................................................................................... 11 列表...................................................................................................................................................................................................................................... 12 透视表.................................................................................................................................................................................................................................. 12

AGGR制作虚拟二维表 ............................................................................................................................................................................................... 13 快速复制图表到其他文件 .......................................................................................................................................................................................... 13 常用函数 ...................................................................................................................................................................................................................... 15 更多资源 ...................................................................................................................................................................................................................... 15 13.1 最好的帮助文档 .................................................................................................................................................................................................. 15 13.2 在线免费资源 ...................................................................................................................................................................................................... 16

2 3

4

5

6

7

8 9 10 11 12 13

1 写在前面

1.1 测试驱动开发(TDD):

测试驱动开发(TDD:Test-Driven Development)是指面对复杂的开发任务,开发人员应该从一个最小的功能点开始测试,当测试通过之后再加入新的功能点,知道开发完成。

使用QlikView来挖掘数据,本质上是一个编程的过程,既然是编程就可能在刚开始的时候有BUG,这是毫无疑问的。我们不能一开始就用真实的全量数据作为开发的基础,这样除了问题非常难于排查原因。

比较合理的做法是,自己创造一个测试环境,这个测试环境开始的时候只提供少量的,可以被开发者非常清楚的掌握的少量数据。直到用这个少量数据集开发完整个功能之后,再讲开发结果嫁接到真实环境。其本质上是一种测试驱动开发的过程。

1.2 开发人员对业务数据的掌握

QV的开发者不一定对被操作数据有着详细的了解,这时候往往需要业务人员,或者对数据比较了解的人员配合。否则可能会误用数据,从而导致结果不准确。

比如一对多,和一对一的外键关系计算方式是不一样的,复杂度也不一样。如果是先没有掌握各个表之间外键的关联关系,很有可能会误用数据。

2 前言

本文内容根据之前对QlikView(以下简称QV)的了解和QlikView售前培训总结而成。 简明教程的主要目标就是给一个没有接触过QV的开发人员、项目管理人员能够在最短的时间内学习并掌握QV最常用的功能,可以快速上手。 本文的组织方式,本文从安装QV环境开始,循序渐进、由浅入深。在关键的一些函数上通常使用示例来和图像力图使读者能够容易理解。 全文分文如下几个方面的内容:QV介绍、安装、常用控件、变量、表达式、脚本的结构与语法、集合筛选、Aggr。

3 QV介绍

3.1 QV的产生背景

QV是一种BI(商业智能)软件,集成了ETL和展示的功能。在QV出现之前,传统BI的一般做法是SQL+ETL+报表工具,如图1所示:

SQLETL报表软件

图1

图1所以的开发流程主要是ETL在基础数据库的基础上按照项目需求抽取出新的维度数据方主题数据库中(也可以称作数据集市),从而报表软件直接从主题数据库中直接读取数据库形成报表。

这种做法的弊端是不容易应对变更。比如维度发生变化时,要求先告知ETL生成新的主题数据,原有的主题要随之删除,否则会造成数据的冗余和管理上的不便。报表软件也需要跟进,从而和ETL一样做出同样的调整。

这种做法还对主题数据库表的设计提出了更高的要求,如果前期没有很好的设计各个主题的数据库表结构,会导致做大量无用功,生成的报表价值不大。

传统BI数据立方体cubes数据模型:

3.2 QV的BI处理模型

从传统BI的处理流程可以看出,问题主要是BI不能及时响应维度变更的需求。为此BI将数据加载到内存中使用,而不是从数据库加载。数据放到内存中使得需求变更时可以快速的读取和操作数据。

4 第一次使用QV

4.1 下载与安装

到官方网站下载对应的版本http://ap-b.demo.qlik.com/download/注意Win8有专门的版本,其他版本不能安装到Win8上。

也可以到:http://global.qlik.com/cn/landing/go-sm/meet-qlikview下载。最后你填写完信息之后进入下载页面,作出版本选择,你可能会下载这个:QlikViewDesktop_x64Setup.exe

默认安装即可。

也可以到下面的网盘下载:http://pan.http://www.35331.cn//s/1dDhNFZr 安装完成之后,默认会创建桌面快捷方式,打开如下图所示:

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4