QlikView架构及关键技术介绍
QlikView产品架构及关键技术介绍
1
QlikView是创新型的BI
QlikView产品架构
3
QlikView Developer
建立QlikView 应用模型的完全开发工具。
它
能让用户在一个独立的Windows桌面应用程
序中为分散的数据源抽取设计脚本、装载数
据、建立数据模型、开发/设计用户界面的图
表展现等。
数据加载脚本支持超过150个函数的数据清
洗、聚集。
界面图表展现形式丰富,直观的、向导驱动
的界面可以让用户快速开发强大的、视觉互
动的分析型图表应用。
QlikView Server & Publisher QlikView Publisher
调度和管理工具,可对QlikView分析应用和报告进行单点控
制。
管理员可在整个企业范围内调度、分发和管理QlikView
应用程序和报告的安全性及访问权。
QlikView Server
用于安全和企业管理QlikView Server,是企业内部各种分
析模型的中心来源。
鉴于如今劳动力的分散性,QlikView
Server为公司提供简捷的途径,确保每一个人无论身在何处,
都能够获得最新的数据和分析。
无论选择何种客户端 - 无
论是不占用桌面空间的网上浏览器客户端(Internet
Explorer插件、Ajax)还是各类移动客户端(iPad、
iPhone、Android、BlackBerry、Windows Mobile等) ,
都能确保安全地访问各种QlikView应用程序的最新版本。
5
QlikView 客户端
QlikView Local Client = QlikView Developer
QlikView本地客户端(即QlikView Developer),它是一个Windows桌面
应用程序,可实现本地离线打开、或访问QlikView Server服务器在线打开
QlikView主题文件进行各项分析、开发操作。
QlikView Browser
Plug-in:ActiveX插件方式访问,支持以IE引擎为核心的网页浏览器;
Ajax:符和HTML5规范的零部署访问,支持任意网页浏览器,包括移动设备。
QlikView on mobile
iPhone、iPad
Android
BlackBerry
Windows mobile
Others:any browser on mobile
6
7
财务
市场
销售
营运
展
现层QLIKVIEW WEBSERVER
分析主题应用
应
用层QLIKVIEW PUBLISHER
业务用户
IT管理员
QVW; QVD files
Windows Based File Share (Optional)
自定义连接; ODBC; OLEDB; QVX; XML……
第三方集成:
• Pervasive • Informatica • Visual Studio • SharePoint
• SAP NetWeaver • Salesforce ……
安全性集成:
• Windows NT • Active Directory • LDAP • Database • 自定义用户
OPERATIONAL DATA SOURCES
数
据层QlikView 产品平台 – Business Discovery
QLIKVIEW SERVER
数据/业务发现
开发者
QLIKVIEW 管理控制台
QLIKVIEW DEVELOPER
Windows IIS 数据仓库
RDBMS Excel ERP
Salesforce
Others
QlikView数据采集方式
根据需求,获取局部数据
业务交易明细数据
载入内存
业务系统源数据
Product
2-Tiered QVD Architecture
3-Tiered QVD Architecture
11
QlikView部署架构
12
QlikView部署逻辑结构
QlikView完善的权限审核机制
QlikView部署逻辑结构举例一
QlikView部署逻辑结构举例二
创新创造市场社交网络应用商店
移动设备搜索
更加自主的消费者
18Mobile Devices Search
技术创新创造市场
BI CRM 简单易用
简单易用简单易用简单易用PageRank
Search
iPhone/iPad SAAS-based CRM Business Discovery
附录:项目实施方法
19
20•S.A.F.E 是QlikView项目开发指南,确保目标客户的QlikView项目保证质量和快速、高效地部署
•S.A.F.E 的三个要点:
–过程管理
–角色 & 职责
–清单 / 模板
•S.A.F.E 基于数以百计的QlikView项目成功实施经验和知识
S.A.F.E – Simplifying Analysis for Everyone
为什么需要S.A.F.E 方法论
•加强 / 保证交付质量
•明白什么是必须的
•了解谁在做什么
•提供符和用户需求的分析应用和更多的价值
•做正确的事,节省时间和资源
21
22
•超过100个以上的QlikView用户
•超过6人的项目实施团队
•QlikView将被部署到多个位置
•项目实施周期超过4周
实施S.A.F.E 方法的前提 – 满足任意条件之一
S.A.F.E - 过程管理
项目计划
启动会需求调研
蓝图设计
应用开发
用户测试
系统交付
知识转移
23
S.A.F.E - 企业级框架
开发
应用架构
设计
元数据管理
测试部署
代码管理
连通性
集成
重载
管理
许可证管理
监控
安全管理
扩展性
数据管理
高可用性
优化
服务端架构
策略
开发&培训
系统定位
QlikView
企业策略
附录:QlikView 产品功能说明
结论性话语/Comments。
QlikView白皮书中文071114
白皮书版本:V1.0日期:2007年11月科加诺信息技术(上海)有限公司COMMIT INFO-TECH CO.,LTD一、实行概况 (2)二、传统商业智能的失败 (3)三、BI的一场革命 (5)四、QlikView概况 (7)五、QlikView构架 (8)六、QlikView应用和用户界面 (12)七、快速的应用设计和实施 (15)八、QlikView实际应用 (17)九、总结 (18)一、实行概况企业的发展日新月异,而且业务也变得更复杂。
竞争日趋激烈,客户要求更是说变就变。
由于产品生命周期的缩短,生产线成倍增加。
业务在地理位置上分散开来或完全外包。
并购活动加速,法规更严谨,而且具有相应审计线索的履约报告更累赘。
因此,支持技术更复杂。
ERP管理系统成为大多数组织机构的管理骨干,他们以各种形式对指定的功能进行自定义和对内部添加开发应用程序。
供应商系统常常直接进入内部系统,客户也想要公开访问等。
管理者期望信息可以满足业务发展的需要。
但是这些信息往往被分解或隐藏,锁定在不同的数据源里,相互矛盾的报告结构,部门的电子表格——使真实业务和财务情况蒙上阴云。
这些差距使企业效率低下,开销增加。
重要的是,它们都有自己的机会成本——模糊了能满足市场空白、维持客户忠诚度、或创造一个更有效供应链的新产品。
商务智能(BI)应用被专门设立来突破数据混乱的状况,给企业管理者提供可用资料,这比10多年前迎来了更多的国内开发和外包解决方案。
至于其他大多数应用类别,品牌和购买力之间的矛盾打破了大多数公司倾向于外包的解决方案。
据Gartner所讲,BI现已在支持和分发十分之九商业机会上具有首选优势。
2006商业和技术的前十大优势但是,“传统”BI的缺点不断增加,实施需要花费几个月或几百万美元。
而且在实施部署之后,改变报告来满足业务经理不断变化的需求的负担,失败地延伸了过长的IT资源。
在实践中,根据需求点击的业务报表什么都不是,但却影响所有业务领域。
QlikView完整介绍PPT课件
通过QlikView进行金融行业风险控制,提升风险管理水平。
详细描述
在金融行业中,风险控制至关重要。QlikView通过对各类金融数据进行深度分析 和可视化展示,帮助企业全面了解市场风险、信用风险和操作风险等,提升风险 管理水平,保障业务安全。
06 QlikView的未来发展与 展望
技术创新
业务场景拓展
强化在市场营销中的应用
QlikView可能会进一步强化其在市场营销领域的应用,帮助企业更好地理解客户需求 和市场趋势。
拓展在运营管理中的应用
除了数据分析,QlikView还可能会拓展其在运营管理领域的应用,帮助企业实现精细 化管理。
合作伙伴关系建设
与更多数据源和服务提供 商合作
QlikView可能会与更多的数据源和服务提 供商建立合作关系,为用户提供更全面的数 据服务。
提供多种数据分析工具,如筛选器、 计算字段、度量值等,可以对数据进 行深入分析。
提供完整的数据分析流程,包括数据 探索、建模和优化等,帮助用户更好 地理解数据。
数据挖掘
支持数据挖掘功能,可以通过关联分 析、聚类分析等手段,发现数据背后 的规律和趋势。
数据报表
报表生成
支持快速生成各种报表,如销售 报表、财务报告等,满足日常报
数据可视化
图表类型丰富
提供多种图表类型,如柱 状图、折线图、饼图、地 理图等,满足不同数据可 视化需求。
数据交互式
用户可以通过交互式操作, 如缩放、旋转、过滤等, 深入探索数据之间的关联。
数据可视化效果
支持丰富的视觉效果,如 颜色、形状、大小等,可 以直观地展示数据特点。
数据分析
数据分析工具
数据分析流程
用于数据分析和商业 智能
QlikView产品简介
―灵活‖
―集成‖ ―低成本‖ ―无风险‖
QlikView Value Proposition: 1/4 the Time, 1/2 the Cost, 2x the Value
无法比拟的快速实现
• 部分QVW文件加载入内存
QlikView Files
StoreSales.qvw Date
Customer
Store Employee Warehouse Vendor
StoreInv.qvw
StoreDelivery.qvw
WHInventory.qvw
Contract
Shipper
QVD Files
企业级用户
2X
服务器
1X
局域网用户
个人用户
平台类型
QlikView 10:从小到大的规模实现
• 台式机 • 独立完整解决方案 • 本地数据 • 以分钟计算 50 X
用户数量
10,000X
2X
服务器
1X
局域网
个人用户
平台类型
QlikView 10:从小到大的规模实现
• 数台台式机 • 不需要服务器 • 数据库链接 • 以小时计算 10,000X
10,000X NUMBER OF USERS
• 快捷的商业解决方案,无限制的数据挖掘, 无需等待静态报告. • 在以日,星期或者月为单位的快捷开发. • 小到个人,大到全球企业级用户都能实现.
50X 2X Local Personal DEPLOYMENT TYPE Server
Enterprise
QlikView中文教程v8_part3
QlikView T utorial V8高级特性ADVANCED FEATURES第十七课更多的关于联合LESSON 17 MORE ABOUT ASSOCIATIONS字段页出现在每次脚本执行之后,它包含一个已命名的选项Show System Fields.如果这个选项被选中,Available Fields下的列表会多出六个以美元符$打头的字段.这些字段被称作系统字段,用来获取QlikView文件的逻辑结构非常有用.本次课的第一部分描述系统字段和展示如何将它们显示在系统面板上.第二部分展示一个例子,你能够使用系统字段解决普通的问题:在联合字段中显示频率信息.创建一个系统面板Creating a system sheet1 启动QlikView.2 打开Advanced.qvw.3 在工具栏上点击Add Sheet按钮.4 打开Sheet Properties对话框.命名为System.5 切换到Fields页.6 移动系统字段(以美元符$打头的字段)到Fields Displayed in Listboxes下.如果你没有发现系统字段,请选中Show System Fields选项.系统字段展示恢复字段名称($Field),the names of the fields retrieved ($Field),已装载表名称($T able),the names of the tables loaded ($T able),表中行数和栏位数($Rows and $Fields),the number of rows and columns in a table ($Rows and $Fields),特定字段的栏位号($FieldNo),和the column number for a specific field ($FieldNo), and已装载表信息($Info).the names of the info tables loaded ($Info).7 点击OK.8 调整列表直到你看到所有的字段名和所有的字段值.9 将文件另存为System.qvw.使用系统面板Using the system sheet现在你的系统面板已准备就绪,但还需要对他进行改良,为列表$Field选择Show Frequency:1 打开列表$Field的Properties对话框,并切换至General页.2 选中Show Frequency,然后切换至Sort页.3 选中Frequency下拉选择Descending,然后点击OK.现在$Field字段中的值,在表里面通过其频率数降序排列.列表开始按频率分类,字段的首部是频率最高的.你看到字段Country在表中出现了三次,Customer ID和Salesman ID在表中出现了两次,其他的字段至出现了一次.现在点击toolbar上的T able Viewer按钮,来得到单独包含数据结构的窗口.三个字段出现了不止一次,它们用于联合文件中的表.4 点击OK,退回到你的文件.5 点击列表$Field中的Country.现在程序显示字段Country出现在表Country1(一个逻辑表,有三个country表连接组成),Customer和Markets中,其他的列表提供附加的信息,相关表的行数和字段数,和字段的栏位号. 此外列表$Info显示表通过Country连接的信息.一旦在列表中只有一个表或是信息表是可用的(选取或可选),一个小的信息符号i出现在列表的右上角.点击它,这将允许你直接地编辑表:6 在列表$T able中点击其中任意一个表.7 信息符号i出现在列表的右上角.点击它.注意,那些字段为了这个作业已被放置在相同的文件夹中.8 现在通过相关联的程序(如:Excel)打开原始表.研究它,然后关闭程序回到QlikView.9 清除你之前的选取操作.注意,如果表的文件类型(扩展名通常是csv),没有连接到合适的文件编辑器,表将不会被打开.为了将文件类型和程序联系起来,打开资源管理器.在打开方式中选择程序,比较好的是记事本或是Execl,然后点击OK.当作业中存在大量复杂数据结构设置,它不可能保持全部数据结构的良好展现.系统面板此时起着决定性的重要作用.创建系统表Creating a system table此外在列表中显示系统字段,你也可以通过创建系统表来图解它们的关系:1 右键点击面板里的空白处,在浮动菜单中选择New Sheet Object下的System T able.现在你的面板上出现了系统面板.调整它的大小.研究它.你将发现第一行栏位,列出文件中所有能够找到的字段,通过一个栏位跟随着每个已装载表的字段.如果表中包含最左侧字段列表中的字段,这个字段也将出现在表栏位中;如果不是,将显示一个'-'(表明一个NULL值).你能够很容易地发现哪个字段是关键连接词.例如,在多于一个表中通用的字段.系统字段因而能够清晰地展现出文件中表是如何连接的.在联合字段中显示频率Showing frequency in associating fields支持你的作业,在面板Customer中,希望看到你有多少顾客在不同的国家里.例如,这些国家在多少时间段里存有数据.1 切换至面板Customer.2 右键点击列表Country,点击Properties...3 切换至General页.选项Show Frequency是不能选取状态.例如,这个字段没有可以显示的频率.为什么?研究系统面板,你很清晰的看到,字段Country出现在多个表里.事实上,三个已装载表包含一个字段名为Country.Country1和Market包含地理信息和一个属于不同国家的市场列表,单独的列出每个国家尽一次.表Customer,包含多于一个有若干个顾客居住的国家.三个Country字段在联合时被视为一个,它不可能让程序知道究竟是哪个表将参与数据频率的计算.至此,猜想一下,导致错误结果的原因.QlikView设计好,当数据解释不明确的联合字段时,将不允许既定的操作.实际上你对顾客表里的国家频率感兴趣.为了获得你需要的信息,在第二时间,从表Customer.csv使用一个新的名称装载字段Country:4 关闭列表Properties对话框.5 打开Edit Script对话框.6 找到装载Customer.csv的声明,并将光标放到最后,然后输入引号中的内容', Country as CustomerCountry'.现在Edit Script对话框中产生类似脚本:...Load [Customer ID],Customer,Address,City,Zip,Country, Country as CustomerCountryFROM [..\Application\Data Sources\CUSTOMER.CSV] (ansi, txt, delimiter is ',', embedded labels);...你需要保持字段Country,否则这里将没有关键连接字段并且导致不能联合实现装载的表.7 点击Reload按钮.8 移动新字段CustomerCountry到Fields Displayed in Listboxes下,然后点击OK.现在你的面板Customer包含第二个国家列表,只列出有顾客居住的国家.这个字段名不在文件中和其他字段名相通用,这第二个字段不是联合字段.它因此有可能显示频率信息.9 右键点击列表CustomerCountry,然后选择Properties...10 在General页,选中Show Frequency,然后切换到Sort页.11 选中Frequency,然后点击OK.现在国家按照频率来排列.你也许需要调整列表来观察数字.至此它事实上比Country字段更多地感觉到是有字段CustomerCountry在这个面板上(你对哪个国家没有顾客不感兴趣),操作如下:12 删除列表Country.当在面板Customer上选取国家的时候,那现在将一直显示最小的顾客选项.13 调整布局.14 保存文件.联合字段在显示频率上还有两个能力上的限制:基于联合字段的统计表不能显示大多数统计实体.在图表中使用联合字段,它将不能创建包含依靠在频率信息之上的函数表达式(例如,SUM,COUNT函数,AVERAGE)除非转变为明显的修改器.15 关闭文件.如果你希望,可以和文件SystemFinal.qvw进行比较,它在Advanced文件夹下.16 如果你这时不想同QlikView一起作业,现在你可以退出程序.为得到更多信息,请参见Reference Manual.第十八课成行装载LESSON 18 LOAD INLINE在某些案子中,你也许希望在脚本中通过键盘直接地添加需要的资料,这相当于从一个文件或是数据库装载它.在这次课,你将学会如何联机装载.联机装载也能使用映射(通过一个文件名来联合新的信息和已经存在的信息),这组成本次课的第二个部分.以联机装载添加记录Adding a record with load inline1 开始QlikView,并且打开..\Tutorial\Advanced文件夹下的文件Inline.qvw.文件的创建来自两个表,Customer.csv和Transact.csv.你希望为文件添加一个顾客,但不改变原文件.操作如下:2 打开Edit Script对话框.3 将光标放到脚本的末端,然后操作如下:Load * Inline [Customer ID,Customer,Address,City,Zip,Country1181,Alexander's Catering Service,Fisherman's Drive 4,Portsmouth,BH 354 RW,Great Britain];第一行(Customer ID,Customer, Address, City, Zip, Country)列出Customer.csv(你希望添加记录的表)中的字段名称.第二行(1181, Alexander’s Catering Service, Fisherman’s Drive 4, Portsmouth, BH 354 RW, Great Britain)包含将被添加的记录.开始的星号'*'与'all fields'相等.注意由于排版上的空间限制,在上面例子中的记录没有在同一行上.当复制这个成行子句进脚本时,你要将全部记录放在独立的一行中,这很重要:Portsmouth等等,将因此跟随在Fisherman’s Drive 4之后.观察Advanced文件夹下的文件InlineFinal.qvw.4 点击Reload按钮.5 点击OK,关闭对话框.6 没有新字段被添加,但那里有新字段的值在一些列表中.点击列表customer中的Alexander's Catering Service并研究结果.被括弧包含的数据在成行装载之后是被视为普通表.拥有customer表相同的字段设置,成行装载表将和customer表连接.你能通过研究系统面板非常容易地检查它:在列表$T able(连接表总是给第一个输入表的名称,在本案中,是Customer)中只有两个表被显示.另存文件为MyInline.qvw或是类似的名称.自然地,成行装载表能够为其他的目的所使用,而不仅仅是给存在的表添加数据.如果,为一个例子,你希望装载很小的表,在脚本中直接地创建它们比创建和装载一个外部文件要来的容易一些.为成行装载映射数据Mapping data with load inline文件Inline.qvw包含一个关于年度中月份的字段,它像数字那样书写.你希望使用月份拼写名称来创建一个图表,另一个图表显示每个季度的销售,使用数据映射将是很容易的.数据映射的意思是通过一个字段名联合新信息到已就绪存在的信息.数据映射典型的例子能够连接一个计算数到另一个计算数或是将一个数据分裂到三个年份字段中,月份和年份,分别显示.数据映射能够使用一个外部文件或是在脚本中直接使用成行装载.在这个例子中,你将使用成行装载来映射月份数字相对应月份和季度.此时我们将使用内嵌成行来创建成行装载声明,这通常比在脚本中直接书写来得更为便利.1 打开Edit Script对话框.2 将光标放置到脚本末端.3 点击Inline Data下的Inline Wizard...按钮.4 打开Inline Data Wizard对话框,看到一个小的电子表格,很像在实际工作中的那样.然而这里的数据单元不支持公式.5 将光标放到左上角的数据单元中.使用Enter或是'↑↓←→'光标键在临近的单元间移动来输入如下信息.Month Month Name Quarter1 January 12 February 13 March 14 April 25 May 26 June 27 July 38 August 39 September 310 October 411 November 412 December 46 最后在每行的首部上方双击并输入字段名Month.在剩下的栏位重复此操作.如果你需要一个表例如,Excel,它能通过粘贴的方式输入进QlikView的Inline Data Wizard对话框中.7 点击OK.现在Edit Script对话框中产生类似脚本:LOAD * INLINE [Month, Month Name, Quarter1, January, 12, February, 13, March, 14, April, 25, May, 26, June, 27, July, 38, August, 39, September, 310, October, 411, November, 412, December, 4];8 点击Reload按钮.两个新字段被添加进Available Fields列表,Month Name和Quarter.成行装载表已经通过字段Month和交易表联合.The inline table has been associated with the transact table via the field Month.9 点击OK.10 创建一个柱状图,显示每季度的销售(选择Quarter为显示维度,并添加表达式'Sum (Sales)').在本案你需要帮助,请参见Working with QlikView.11 保存文件.如果你希望,可以和文件InlineFinal.qvw进行比较,它在Advanced文件夹下.12 如果你这时不想同QlikView一起作业,现在你可以退出程序.第十九课字段组和循环展示LESSON 19 FIELD GROUPS AND CYCLIC DISPLAY像图表中的维度那样替代显示单一字段,为了达到这个目的可以定义字段组.和字段组一起作业允许你使用非常有效的方式来显示数据,至此将引起图表由于字段的选取而在一个分层的(下钻)或循环的顺序中显示.在这次课,这些重要的特征将被解释:你将分别定义分层的和循环的字段组并创建相应的图表.在图表中字段组的使用应该不会导致循环展示的混乱.循环展示,组成本次课最后的部分,能够适用与任何包含多个表达式的图表,表达式的结果会顺序的显示.就好像使用字段组,但他占用空间并允许你迅速改变在图表中的数据显示.字段组Field groups在QlikView和许多其他数据库观察者,OLAP等等,它们之间存在一个主要的不同.在QlikView中这里不需要在输入的数据中预先定义任何层次.QlikView独一无二的逻辑联合给你完全的自由度来存取任何字段,就好像在任何序列中都拥有一个完全的维度.为了更多用途这个自由度是极端强大的.无论如何,那种场合是当一个预先定义的层次能够实际地帮助你来更有效的显示数据.QlikView因此提供定义字段组的可能.组能够分层(下钻)或是不分层(循环).创建下钻组Creating a drill-down group当若干个字段来自自然的层,它产生创建下钻组的感觉.1 开始QlikView,然后打开..\Tutorial\Advanced文件夹下的文件Groups.qvw.2 选择Settings菜单下的Document Properties...切换至Groups页.3 点击New...按钮.打开Group Settings对话框.在Group Name处改变默认名称为Time.4 在Available Fields列表中选取Year,Quarter和Month至Used Fields下.5 将顺序排成自上而下:Year,Quarter,Month.这非常重要,至此组中字段的顺序符合了图表中的展现顺序.6 点击两次OK.现在你创建了一个下钻组,在图表中你能像使用维度变量那样使用它.创建和使用下钻图表Creating and using a drill-down chart为了创建下钻图表,操作如下:1 切换至面板Sales,然后点击toolbar中的Create chart按钮.2 在Window Title下输入Drill-down,然后点击Next >来到Dimensions页.之前创建的Time组被列出普通的字段名.然而,能够很容易的区分它们:在字段组的前面总是伴随着特殊符号.下钻组,这个符号是一个'↓'箭头.3 选取Time移动至Used Dimensions下.4 点击Next >.5 自动打开Edit Expression对话框,组成表达式Sum (Sales),然后点击Paste,然后点击OK.6 在Label处输入Sales,点击Next >.7 点击Next >直到你达到Colors页.选中Multicolored.8 点击Next >来到Number页.9 在Number页,选中Integer.在Thousand Symbol处输入1000$,然后点击Finish.图表,显示每一年度的总销售,就像所有其他柱状图那样.然而,一旦你进行选取将导致字段Year变成只有一个可能的值,你发现它的下钻特征:10 在图表中选取柱体2002.一个普通的图表现在会显示一个柱体,来描述2002年度的总销售.然而,这个图表显示2002年度每一季度的总销售(在字段列表中的第二个字段定义从Quarter开始).11 选取描述为第四季度的柱体.图表转变为显示所选季度中每个月的总销售.Month是第三个,也是最后一个在字段组中的字段.在层次字段中,一旦多于一个值成为可能,图表会自动向后钻.为了回到层次中,点击上钻图标去到下一个字段名.创建循环组Creating a cyclic group有时候将字段组成组也许有用,他不能来自天然层次或者甚至通常是什么都没有.基于此原因能在图表中快速改变数据显示并占用空间.任何字段能够在循环组中组合在一起.1 选择Settings菜单下的Document Properties...切换至Groups页.2 点击New...按钮.打开Group Settings对话框.在Group Name处改变默认名称为Cyclic.3 在Available Fields列表中选取Country,Salesman和Year至Used Fields下.当定义循环组时字段在列表中的顺序不是很重要.4 选中Cyclic Group选项.5 点击两次OK.现在你创建了一个循环组.在图表中你能像使用维度变量那样使用它,它将允许你当保持相同的表达式(Y轴)的时候,在字段组(X轴)之间转变.创建和使用循环图表Creating and using a cyclic chart为创建循环图表,操作如下:1 点击toolbar中的Create chart按钮.2 在Window Title下输入Cyclic,然后点击Next >来到Dimensions页.Cyclic组被列出普通的字段名.就像drill-down(Time)组那样,在它前面伴随着特殊符号.Cyclic组,这个符号是一个圆形箭头.3 选取Cyclic移动至Used Dimensions下.4 点击Next >.5 自动打开Edit Expression对话框,组成表达式Sum (Sales),然后点击Paste,然后点击OK,关闭对话框.6 在Label处输入Sales,点击Next >.7 点击Next >.在Sort页,选中Sort by下的Y-value并下拉选取Descending.点击Next >.直到你达到Presentation页.8 在Presentation页,选中Max Visible Number(1-100),输入10.9 点击Next >直到你达到Colors页.选中Multicolored.点击Next >到达Number页.10 在Number页,选中Integer,并在Thousand Symbol处输入1000$,然后点击Finish.最初,你的图表显示了每个国家的总销售,这个字段在字段列表中是第一个.11 通过点击图表的右下角的圆形图标转换到下一个字段,第二个字段,开始被显示.12 如果你再点击图表,将显示每年的总销售.Year是字段组中的第三个也是最后一个.当列表中最后一个字段被使用,将会转换回到第一个字段.图表能够无限的循环下去.也能够通过右键点击圆形图标,一个包含循环组中的字段列表被显示出来便于直接选取.13 最小化图表.这个方法中在一个框架里显示三个图表是显示数据非常有效的方法.也允许你快速转换图表显示数据.循环展现表达式Cyclic display of Expressions图表Properties对话框中的Expressions页提供一个命名组按钮.如果你有一个带有两个表达式的图表,你能选择顺序地显示它们用来代替同时的显示方式.在表达式间进行转换是通过一个类似循环图表中的按钮来完成.The Expressions page in the Chart Properties dialog provides a button named Group. 为创建一个图表来循环展现表达式,操作如下:1 点击toolbar中的Create chart按钮.2 在Window Title下输入Cyclic Display,然后点击Next >来到Dimensions页.3 选取Year移动至Used Dimensions下,然后点击Next >.4 自动打开Edit Expression对话框,组成表达式Sum (Sales),然后点击Paste.5 点击OK.表达式现在被显示在Expressions页上.注意,Group按钮是不可点击状态:你需要在图表排列中有两个表达式,才能使用它.6 点击Add按钮来添加第二个表达式.7 此时,创建表达式Count (Sales).8 点击Paste,然后点击OK.现在Group按钮可以使用了:点击它.9 点击Next >直到你到达Colors页.选中Multicolored.点击Next >.10 在Number页,(为第一个表达式)选中Integer,并在Thousand Symbol处输入1000$,然后点击Finish.图表看起来像普通的柱状图,显示每年的总销售.然而,在左下角的圆形图标指出图表有更多潜在的内容.11 点击圆形图标.现在图表转换成显示不同年份间执行的销售计数:细心的朋友一定发现,英文教程里面这里的图片中显示的表达式是Count(DISTINCT Sales),即,独立计数.而按照之前教程中的内容我们设置的是Count(Sales),改过来很容易:11.1 将图表切换到Count(Sales)显示.11.2 进入图表的Properties对话框.切换至Expressions页.在Definition处更新你的表达式(更新前用鼠标在Sales和正括号之间左键点击,会出现表达式提示,本案中的提示内容是'int Count([DISTINCT][ALL][TOTAL] expr)').11.3 如果你的Definition下面是灰色的,呵呵,可以通过先切换到其他页面,然后再切换回来,你将发现...11.4 这是教程中没有提到的内容,但实际应用中会用到.当然,你能够用相同的方式来选择显示多于两个表达式的内容.也能够在强大的多维图表中联合组和循环显示.只有你的想象力是有限的.12 保存文件.如果你希望,可以和文件GroupsFinal.qvw进行比较,它在Advanced文件夹下.13 关闭文件.如果你这时不想同QlikView一起作业,现在你可以退出程序.第二十课装载交叉表LESSON 20 LOADING CROSS TABLES交叉表是普通类型的表,其特性是一个矩阵值由两个相互垂直的列表头部数据组成.通过使用QlikView交叉表声明,你能通过一个非常优雅的方式来装载这种类型的表.在本章中将描述这一过程. 装载交叉表Loading a cross table你将通过观察在Excel(或是一个类似的程序)中的交叉表来开始:找到..\T utorial\Advanced\Data Sources目录下的文件Crosstable1.csv,双击它.微软电子表格打开文件.它看起来就像下面的内容:YearJan Feb Mar Apr May Jun1991 45 65 78 12 78 221992 11 23 22 22 45 851993 65 56 22 79 12 561994 45 24 32 78 55 151995 45 56 35 78 68 82如果这个表已使用通常的做法装载进QlikView,结果将会是一个字段Year和一个代表每个月份的字段.这通常不是你所希望的:你多半希望有产生三个字段,一个代表每个头部的类别(Year和Month)然后一个代表存在矩阵中的数据值.通常你将从装载表进QlikView中来开始:1 关闭文件.2 开始QlikView,并在文件菜单上选择New.使用文件名Crosstable.qvw将其保存进Advanced 文件夹.3 打开Edit Script对话框.4 点击Data From Files下的T able Files按钮,找到文件Crosstable1.csv并点击Open.5 如果T able Files Wizard能够正确地解析,点击Finish.现在Edit Script对话框中产生类似脚本:LOAD Year,Jan,Feb,Mar,Apr,May,JunFROM [C:\Program Files\QlikView\T utorial\Advanced\Data Sources\Crosstable1.csv] (ansi, txt, delimiter is ',', embedded labels, msq);6 通过点击Reload按钮来装载文件.7 打开Sheet Properties对话框,添加除系统字段外所有字段到Fields Displayed in Listboxes下.8 然后点击OK.跟着在你的屏幕上出现了一组列表.9 这显然不是你想要的.再次打开Edit Script对话框.10 现在添加前缀crosstable到你的装载声明首部,指出那个表是要装载成一个交叉表,前缀crosstable将会跟随一个括弧,其中包含你所希望适合的新字段:CROSSTABLE (Month, Sales) LOAD Year,Jan,Feb,Mar,Apr,May,JunFROM [C:\Program Files\QlikView\T utorial\Advanced\Data Sources\Crosstable1.csv] (ansi, txt, delimiter is ',', embedded labels, msq);11 点击Reload按钮.移动字段Month和Sales到Fields Displayed in Listboxes下(字段Year 已经在那里了),点击OK.列表变成了三个Month,Sales和Year.这个值分布产生更多信息.为改变排序种类并在列表中显示栏位数字,请参见'第三课列表和统计表LESSON 3 LIST BOXES AND STATISTICS BOXES'.12 如果你喜欢,你能删除已过时的(现在为空的)列表.13 保存文件,然后关闭它.装载交叉表和多于一个正规的字段Loading a cross table with more than one regular column在此之前交叉表是经常通过一个正规的字段数,它将被直截了当地装载.在本案中使用如下表(Crosstable2.csv):Salesman YearJan Feb Mar Apr May JunA 1991 45 65 78 12 78 22A 1992 11 23 22 22 45 85A 1993 65 56 22 79 12 56A 1994 45 24 32 78 55 15A 1995 45 56 35 78 68 82B 1991 57 77 90 24 90 34B 1992 23 35 34 34 57 97B 1993 77 68 34 91 24 68B 1994 57 36 44 90 67 27B 1995 57 68 47 90 80 94在这个表中矩阵栏位在之前是通过两个正规的字段.你可能希望QlikView显示表中四个字段的内容: Salesman,包含第一个(正规的)字段的值Year,包含第二个(正规的)字段的值Month,包含剩下字段的首部Sales,包含剩下字段的值为了获得这个结果,操作如下:1 在文件菜单上选择New.使用文件名Crosstable2.qvw将其保存进Advanced文件夹.2 打开Edit Script对话框.3 点击Data From Files下的T able Files按钮,找到文件Crosstable2.csv并点击Open.现在我们将使用特别的方式来创建交叉表声明.4 点击Next >.这将带你到最后一个页面.5 点击Crosstable...按钮.6 QlikView询问Salesman合格的字段(正规字段).点击Yes.7 QlikView询问Year合格的字段.点击Yes.8 QlikView询问Jan合格的字段.点击No.9 现在QlikView询问属性字段的名称.例如,新字段包含月份名称.输入Month并且点击OK.10 现在QlikView询问数据字段的名称.例如,字段联合了销售数字.输入Sales并且点击OK.11 在预览框中现在你能看到转换后的表.点击Finish.现在Edit Script对话框中产生类似脚本: CROSSTABLE(Month, Sales, 2)LOAD Salesman,Year,Jan,Feb,Mar,Apr,May,JunFROM [C:\Program Files\QlikView\T utorial\Advanced\Data Sources\Crosstable2.csv] (ansi, txt, delimiter is ',', embedded labels, msq);注意那个前缀crosstable有数字2代表第三个参数.这标示在原表中正规的栏位数.如果这里没有参数,将使用参数1.12 点击Reload按钮.13 打开Sheet Properties对话框.移动字段Salesman,Year,Month和Sales到Fields Displayed in Listboxes下,然后点击OK.14 保存文件,然后关闭它.如果你这时不想同QlikView一起作业,现在你可以退出程序.为得到更多信息,请参见Reference Manual.第二十一课列表中的与模式LESSON 21 AND-MODE IN A LIST BOX两个在不同列表中的选取总是被解释为合乎逻辑的.例如,QlikView将显示出这两个选取已联合的所有字段值.在列表内部的多个选取不论如何都是合乎逻辑的.例如,QlikView将显示任何已被选取的进入已联合数据的值.在下面的环境中,一个在列表内部的多重选取能够设置为逻辑的,并且QlikView将只显示已被选取的进入已联合数据的值.这次课的特色,列表设置为与模式,你不但使用普通的选取,而且也进行非选取的操作.你在下面的环境学习将列表能设置成与模式.产生一个与选取Making an and-selection在文件夹..\T utorial\Advanced下的文件And.qvw中,那里有这样一个列表:In the file And.qvw in the ..\T utorial\Advanced directory, there is such a list box:1 开始QlikView.2 打开文件And.qvw.3 选择标签Geography,并找到列表Membership.这是一个机构列表和属于不同国家地区面积.一个国家能有若干个团体,并且一个团体能拥有多个成员.因此在字段Country和Membership之间是一个多对多的关系.此外,字段Membership没有直接的连接到其他字段,但Country有.在这样的环境下,字段Membership能够设置为与模式.在Membership中一个多重选取将被解释为'只显示国家和它们所有已选取组织的成员'4 在列表Membership上点击右键,在浮动菜单上选择Properties...切换至General页.5 选中And mode,点击OK.6 选取Europe.现在Europe单元将变成绿色,并且左边有一个'&'符号.团体显示出一个选择的余地(白色),那是在欧洲有一个或多个成员的人.团体将排除在欧洲国家没有任何成员的人.7 通过Ctrl键选取G-7.现在你有选取Europe和G-7.例如,在那两个国家中均有成员的人.只有三个(原作这里是四个,但操作的结果是三个)国家是仍然可选的,并且这些在G-7组中的国家中都是欧洲人.产生一个非选取Making a not-selection也可以用类似的方式排除一些国家:1 通过Ctrl键反向选取G-7.2 通过Ctrl键选取G-7,保持鼠标按下状态.当单元变成红色时释放按键.细心的你发现,按照原作操作,当单元变成红色时只有同时释放Ctrl键和鼠标按键才能达成预计的效果.其实在这一步中这样操作就好:通过Ctrl键选取G-7,保持Ctrl键按下状态,释放鼠标,当单元变成红色时释放Ctrl键.现在你选取了Europe并反选了G-7.现在只有不在G-7组中并且国家中都是欧洲人的为可选状态.这种选取类型被称为强制排除,并且在多对多关系中是非常实用的.3 关闭文件.如果你这时不想同QlikView一起作业,现在你可以退出程序.与表的特征Characteristics of the and-table。
QlikView_11_中文参考手册完全版本_v1.0
110
14.8 当前选择项
110
4
14.9 其他对象中的选择项 14.10 搜索 14.11 高级搜索对话框 14.12 列表框的“与”模式 14.13 松散组合表 14.14 替代状态
15 书签
15.1 书签类型 15.2 添加书签对话框框 15.3 书签对话框 15.4 导出书签 15.5 导入书签 15.6 替换状态与书签
365
26.8 联接和保存
365
27 评估加载的数据
371
27.1 通用数据库
371
27.2 交叉表
372
27.3 匹配离散数据的时间间隔
373
27.4 使用扩展的 IntervalMatch 语法解决维度变化缓慢的问题。
374
27.5 层次结构
376
27.6 语义链接
377
27.7 链接字段值信息
5
目录
23.9 打开互联网文件或打开 QlikView 文件
190
23.10 内嵌数据向导
191
23.11 访问限制表格向导
193
23.12 文件向导
193
24 脚本语法
221
24.1 脚本语句和关键字
221
24.2 表格名
272
24.3 脚本变量
273
24.4 货币符号扩展
279
24.5 引号
281
36.10 标题
507
37 当前选择项框
509
37.1 当前选择项框:对象菜单
509
37.2 当前选择项框属性:一般
511
37.3 字体
512
37.4 布局
512
QlikView介绍解读
• 2006年,QlikTech又新增了不少著名的客户,例如: eBay, Sepracor, Deutsche Telekom, 99¢ Only Stores, Morgan Stanley, BAT, RIM, ADP, Unilever, Volvo Car, IAWS, Williams Sonoma, US Navy…
QlikView体系架构-客户端
客户端 QlikView支持的客户端包括QlikView的Windows EXE程序(Enterprise、Professional、 Analyzer),Windows ActiveX插件,零部署的客户端以及Java客户端。
客户端分析操控能力比较:Windows EXE程序 ActiveX插件 Java客户端(Java Applet,需要JVM支持) 零部署的客户端(无插件的浏览器访问)
Cube生成:将数据仓库中的星型模型数据,根 据需求要求,生成OLAP Cube,供给前端分析 工具展现 报表数据生成:将企业所需要的静态报表(日报、 月报、季报、年报),从数据仓库中提取报表数 据,并自动生成报表
传统BI系统的缺陷
• 高风险:数据建模需要非常多的时间,造成项目周期比较长。 而且由于建模的问题所造成的数据仓库的不合理,从而影响前 端分析的效果不能满足用户的需求,增加了项目的风险度 • 资源消耗:数据的I/O吞吐量非常大,从ETL、Cube生成到报 表数据生成都需要大量数据的处理,这需要耗费系统大量的资 源和时间,对硬件要求非常高 • 灵活性低:一旦最终用户希望增加、调整多维分析的要求,则 必须将其需求递交给IT人员,由IT人员从数据建模,Cube制 作直至展现,重新构建 • 性能差:随着并发用户的增加,报表和OLAP的内容增多,系 统的响应速度将愈缓慢,即便增加多个应用服务器,也难以从 根本上解决性能问题
QlikView培训文档
QlikView培训文档一、服务器配置 (2)1.系统服务 (2)2.Management Console配置 (2)3. Enterprise Management Console配置 (4)二、数据抓取 (5)1.基础 (5)2.数据抓取文件目录 (5)3.数据抓取原理 (5)4.数据抓取文件组成 (5)三、图形设计 (6)1.图形类别 (6)2.后台数据准备 (7)3.数据聚合 (8)四、日常管理 (10)1.添加用户 (10)2.状态监测和手工执行 (10)一、服务器配置1.系统服务1.1安装后保证服务中,以下几项属于自动启动状态,QlikView Webserver可以不用启动。
2.Management Console配置2.1选择qvd的文件夹。
2.2这里会自动列出文件夹中的qvd文件。
2.3在Licenses页签中维护License。
2.4配置如何自动抓取的项目设置,在这个页签设置,设置为None以外的然后,单击Apply,回到State就可以看到了。
2.5配置页面可见的账号设置3. Enterprise Management Console配置3.1 配置文件和名字3.2配置Liense二、数据抓取1.基础1.1.1连接数据库CONNECT TO [Provider=OraOLEDB.Oracle.1;Persist Security Info=True; User ID=kingdee; Data Source=172.100.1.211/citsquery; Extended Properties=""] (XPassword is MWLFaVFNObZQTaEGRBFB);1.1.2读取数据书写Directory 路径(绝对路径)表名:LOAD *;(或者需要抓取的字段名称)SQL ;(查询语句)store 表名into 路径(名称.qvd 但是必须开头有绝对路径Directory)drop table 表名;(删除内存中保存的数据)2.数据抓取文件目录3.数据抓取原理通过执行qvw生成数据的qvd,然后程序执行前台的qvw,需要读取这些qvd和生成新的qvd4.数据抓取文件组成由4部分组成B2B、HR、MONITOR、支付分析4.1B2B4.1.1B2B分为多个文件暂时分别是:4.1.2QVD_B2B_XXXX意义按照年度来划分应该是哪一年的B2B数据,并根据不同的表进行抓取:两游团、线路基本信息;两游、酒店、机票、签证、自由行、票务和保险订单信息;团结算表、团队应收帐单信息、单项应收帐单信息、酒店应收帐单信息、团成本信息。
(1)QlikView概要
(1)QlikView概要本⽂的内容,以学习的两个合伙⼈:I.什么是QlikviewII. QlikView 的优点和缺点1.1什么是QlikView1.1什么是QlikViewQlikView是⼀个⼯具,⼀个商业智能分析(BusinessIntelligence,简称BI)的⼯具。
QlikView是由QlikTech开发的。
QlikTech 成⽴于1993。
瑞典隆德。
今天,她的研发中⼼仍然设在隆德。
⽽美国及国际总部分别设在拉德诺郡和宾⼣法尼亚州。
QlikTech 在世界各地都设有办事处及合作伙伴。
QlikTech的⽬的就是为企业提供⼀种获得保持企业⽣命⼒的信息的管道。
QlikTech可以提供快捷、强效、低成本的数据分析及报表解决⽅式,可以提⾼整个企业的洞察⼒,并增强企业的决策能⼒。
通过不断地创新技术和⽆与伦⽐的服务,将说明客户实现他们的愿望。
QlikView⽂件能够部署在企业⽹络或通过先进的⼊⼝站点给使⽤者,并能够以很多不同的⽂件类型来进⾏查看。
包含Java 对象,IE插件,AJAX Zero-Footprint 及Windows-based Analyzers在内的多种client⽂件都能够应⽤于QlikView⽂件。
QlikView 分析⽂件,也能够像Word或Excel ⽂件⼀样发送电⼦邮件。
也能够通过不同的⽅法安全转移。
QlikView管理信息的⽅式与⼈脑的⼯作⽅式极为相似。
就像⼈的⼤脑⼀样,QlikView通过联想与信息处理过程相结合,由⽤户⾃⼰决定要问的问题⽽不是数据库,⽤户仅仅需选择⼀个感兴趣的⽬标就可以得到很多其它相关信息。
常规的信息检索系统往往是⾃上⽽下的查询⽅法。
⽽QlikView能够让你在数据结构的不论什么位置開始进⾏查询。
传统的数据查询,往往是⼀项复杂的任务,它要求具备⼴泛的数据库知识并掌握⼀定的查询语⾔的使⽤能⼒,⽽⽤户往往也被限制于预定搜索例程。
QlikView 改变了这样的情况,它透过单击⿏标能够⾃由选择显⽰在页⾯上数据。
QlikView操作系统
科加诺信息技术(上海)有限公司QlikView产品中国总经销商© 2010科加诺信息技术(上海)有限公司保留所有权利。
如需更新文档,请致电QlikView 产目 录1. ODBC/OLE DB 介绍 (3)1.1. ODBC (3)1.2. OLE DB (4)2. IIS 介绍 (5)2.1. 概述 (5)2.2. IIS 之Web 服务器 (7)2.2.1. 建立第一个Web 站点 (7)2.2.2. 添加更多的Web 站点 (8)2.2.3. IIS 服务器安全问题 (9)2.3. 对IIS 服务的远程管理 (9)2.4. IIS 之FTP 服务器 (9)2.4.1. 建立你的FTP 站点 (9)2.4.2. 本部分常见问题解答 (10)2.5. IIS 之SMTP 服务器 (10)2.6. IIS 相关总结 (10)3.Account (12)3.1. 概述 (12)3.2. Windows 帐户的作用 (12)3.3. 多帐户基本操作 (12)3.4. 帐户分配 (13)© 2010科加诺信息技术(上海)有限公司保留所有权利。
如需更新文档,请致电QlikView 产品中国总经销商1. ODBC/OLE DB 介绍1.1. ODBCODBC(Open Database Connectivity ,开放数据库互连)是微软公司开放服务结构(WOSA ,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API (应用程序编程接口)。
这些API 利用SQL 来完成其大部分任务。
ODBC 本身也提供了对SQL 语言的支持,用户可以直接将SQL 语句送给ODBC 。
一个基于ODBC 的应用程序对数据库的操作不依赖任何DBMS ,不直接与DBMS 打交道,所有的数据库操作由对应的DBMS 的ODBC 驱动程序完成。
QlikView培训教程-高级应用
QlikView高级应用1 代码编辑 (1)2 数据加载常见的关键字及函数用法 (1)3 宏代码中常用的函数 (4)4 数据发布 (4)5 数据建模注意事项 (5)6 控件编程 (6)7 实际应用中的开发技巧 (6)1 代码编辑1.1代码编辑模式在“选择工具栏”中单击编辑模块选项,弹出编辑模块框,我们可以在当中编辑宏代码。
1.2宏调用在工作表中添加一个按钮对象,然后单击右键,选择属性,选择宏,然后选择宏名的下拉菜单,选择该按钮对应的函数名,然后就可以了。
如果代码有问题的话,也可以单击编辑模块,对代码进行编辑。
2 数据加载常见的关键字及函数用法2.1常用的几个脚本关键字1. Add语法:add[ only] loadstatement |selectstatement |ingstatement)用法:Tab1:load Name, Number from Persons.csv;add load Name, Number from NewPersons.csv;// 将NewPersons中两个相同字段中的数据加到Persons中的字段中Tab1:Load Name,NumberFROM [D:\work document\Person.xls] (biff, embedded labels,table is [Persons$]);add Load Name,NumberFROM[D:\work document\Person.xls](biff, embedded labels, table is[NewPersons$]);Tab1:Load Name,NumberFROM[D:\work document\Person.xls](biff, embedded labels, table is[Persons$]);add only Load Name, //only表示忽略这个加载的语句NumberFROM[D:\work document\Person.xls](biff, embedded labels, table is[NewPersons$])where not exists(Name);2 Binary语法:binary file用法:Binary D:\工作文件夹\first.qvw;//绝对路径说明:Binary 语句必须放在第一行,file可以是相对路径也可以是绝对路径。
