QlikView简明教程

更新时间:2023-10-12 16:04:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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://m.wodefanwen.com//s/1dDhNFZr 安装完成之后,默认会创建桌面快捷方式,打开如下图所示:

4.2 Qvw设计介绍

QV处理和分析数据的一般过程是,建立qvw文件,将数据连接信息、数据清理的操作、数据模型构建、数据压缩存储、图表、变量等全部存储在qvw文件中。

用户每次打开qvw文件时,上述内容会自动呈现,无需再次从数据库或者Excel中加载原始数据,可以继续上一次的编辑和分析工作。 可以使用》文件》新建来创建一个新的qvw文件,这是qvw文件中只有一些初始的信息,如果用户要使用qvw来完成分析还需要从加载数据开始。

4.2.1 后台和前台

QV包括前台和后台两部分,其中后台主要提供数据,并对数据进行必要的清洗,后台的脚本可以用编辑脚本按钮后台进行数据清洗主要通过LOAD关键字添加标记位、使用条件语句、自带函数等做预处理的方式来实现。 脚本中的内容一般如下:

打开。

如果你的数据源发生了改变,需要重新加载数据,点击【重新加载】按钮即可重新读取数据源。 QV的前台主要是设计界面,在设计界面中可以进行图表的创建,修改查询等操作。

4.3 QV读取数据库

如果需要了解详细的qvw从数据库表中读取数据并分析的过程,下面的这个示例完整的展示了具体的细节:http://blog.csdn.net/calmreason/article/details/46982207

5 内存数据模型

为了降低内存占用,QV对内存数据结构做了压缩处理,使得数据库表中每一列重复元素只存储一次。 压缩前数据在数据库表中的存储形式如下图2所示:

5.1 数据关联:

5.1.1 5.1.2

筛选一个字段就是筛选所有字段 什么是数据关联

数据关联类似于数据库中的主键、外键。如果两个表A、B,其中A的主键A.a_key是B的外键B.a_key,那么QV就会自动将A表和B表关联起来。关联之后,选择A表中的数据,B表的数据会联动被选择。

b3c3c1b3b1C$$$$$$b2b1a3a1a1B@@@@@@@@@a2a1******A######c_keyb_keyc_col1b_keya_keyb_col1a_keya_col1a_col2

表之间的联动显示,是由相同的字段名来实现的。

5.1.3 自动内连接

下图是【表格查看器】(后文会有介绍)自动内连接的结果图,说明QlikView会在内部数据结构中自动将字段名相同的各个表用内连接关联。这样一来,凡是被关联的字段都将作为分组字段,凡是未被关联的字段都将作为表达式字段。而且,表达式字段都默认以所在表的分组字段自动分组。

5.1.4 表的内容模型

表被加载到内存中之后,表中的数据被单独存储在列的内存模型中,表的行数据用引用来维持。所以在内存中数据是按列来存放的,表是按照网

本文来源:https://www.bwwdw.com/article/atqf.html

Top