QlikView中文教程v8_part1_WORKING+WITH+QLIKVIEW
QlikView中文教程v8_part2
QlikView T utorial V8创建文件CREATING A DOCUMENT第十一课将数据加载进QlikViewLESSON 11 LOADING DATA INTO QLIKVIEWQlikView通过来自于一个或若干个数据源的重组数据来创建文件的.例如,来自于一个关系数据库或是包含数据表的文本文件.这个是通过书写和执行一个脚本来获取到在数据库中的表和字段.脚本能够产生导致自动地和工具包含进QlikView.注意在QlikView中没有数据库;因而它,没有可能来添加新数据到数据库中或是通过QlikView来改变数据库中的数据.在这节课,你将创建由一个数据表组成的简单文件.观察已定界文本文件Looking at a delimited text file最简单的方式将数据表存储进文本文件中.这种模式的文件,每一行表示一个记录,字段(栏位)使用符号来区分.例如,逗号(或是分号,以tab键间隔,等等).字段名在第一行存储.在例子中将使用的文件类型是csv(逗号分离值)文件,使用逗号定义每个值.你将通过观察文本编辑工具中的csv文件来开始:1 开始自一个文本编辑工具.例如,记事本.2 打开..\T utorial\Application\Data Sources路径下的文件Country1.csv.文件中的国家逻辑上是一个表,在那里的每一行,或记录,代表一个国家及其属性.栏位通过逗号来分离,首行包含了栏位(字段)名.3 关闭文本编辑工具.逗号分隔值文件和文本文件通过其他定义符号,例如使用tab键分隔或是分号,通常也能够导入和导出自电子表格程序.例如:Excel.如果你有一个电子表格程序,当创建表格的时候它能够比文本编辑工具更易于操作.注意,QlikView对于Excel文件(.xls)就像对待文本文件那样,意思是,你能够立即装载它们进脚本而不通过其他格式保存它们.装载文本文件Loading the text file当装载文件进QlikView时,首先要做的事就是创建一个空白的文件.1 启动QlikView.2 在文件菜单或是工具栏上选择New.3 保存QlikView文件进..\Tutorial\Application文件夹.名称就像MyApplication.qvw.接下来要做的就是创建一个用于指定加载文件的脚本:4 在文件菜单或是工具栏上选择Edit Script.打开Edit Script对话框.在对话框中脚本将被创建.每行开始时的SET表明在脚本编辑框右上部分中已经准备好的脚本.左侧Statements下的每个声明通过设置框来表明右侧的每一行SET脚本.在对话框的底部你将找到一行包含了能产生脚本的功能.5 选择Data From Files下的T able Files...按钮.打开本地文件对话框,浏览你希望载入的文件.确保文件类型:All T able Files(所有表格文件).6 找到文件Country1.csv(之前你使用文本编辑工具打开过),选取它然后点击Open.现在T able Files Wizard已经将文件打开,它将文件内容解释出来并帮助你的脚本通过正确的方式来载入数据. T able Files Wizard将文件解释为使用逗号分隔(划分),ANSI字符设置的文件.这是比较合适的解释.除此之外,文件是能够嵌入标记的,意思是首行包含字段名,当在文本框中,你发现这同样是正确的:Country,Capital等等,都是真实的字段名.最后,缺少头部字段信息的文件其头部字段信息将使用处在第一行的字段内容来代替.7 到目前为止,程序已经完成了文件正确的解释,你可以点击Finish.8 在Edit Script对话框中产生类似脚本:LOAD Country,Capital,[Area(km.sq)],[Population(mio)],[Pop. Growth],Currency,Inflation,[Official name of Country]FROM [C:\Program Files\QlikView\T utorial\Application\Data Sources\Country1.csv] (ansi, txt, delimiter is ',', embedded labels, msq);研究脚本.注意它的语法,LOAD和FROM均被高亮显示.说明它们是关键字,在QlikView脚本中有特殊的含义.你可以通过Settings菜单下的Configure...(Edit Script对话框下)来改变颜色.获取更详尽的帮助请参见Reference Manual.装载后,选取文件的这些字段会被列表化.其中一些字段名使用方括号;当一个字段名包含空格时这是必要的措施.关键字FROM后跟随了文件的路径.在教程中我们使用相对路径,意思是将显示位置(文件夹)和文件名Country1.csv.最后括号包含了文件的附加信息,具体说明使用ANSI字符设置(Windows文件标准),那个文件是文本文件,使用逗号来分离字符,首行包含字段名.你能从文件中认出它们.9 为了一直保存你脚本的改变(仍旧在Edit Script对话框中),在你试图重载它之前,它是很好的习惯.如果重载不能成功,那个方法使你很容易地退回和做一些改变.10 点击Reload按钮.11 现在数据已经装载进QlikView,出现了一个包含可能被选取用来显示字段的对话框.12 选取Available Fields下的字段Area (km.sq.),Capital,Currency和Population(mio)到Fields Displayed in Listboxes下.以'$'开头的字段名是系统字段(只有选中Show System Fields 它们才会出现)13 点击OK,关闭对话框.所有被选取的字段在QlikView面板中以列表的形式展现.如果你想添加或删除字段,你可以在任何时候打开面板的Properties对话框进行操作.14 点击列表Capital下的一个首都,你将发现在其他列表中关联显示的信息,举个例子国家使用的货币(Currency).注意所有的涉及到国家的信息,到目前为止表中的每一个被装载的记录代表了一个国家.因此在巴黎(Paris)上点击并不表明你将得到巴黎的人口数量.它仍是作为法国的人口数来显示.15 清除你之前的选取操作.相对路径和绝对路径Relative paths and absolute paths在教程中我们使用相对路径,意思是QlikView将通过文件相对与当前QlikView文件存储的位置. 为了使用相对路径,需要选中Edit Script对话框中的Data From Files下的Relative Paths.也可以直接在脚本中改变路径.一个相对路径的例子:..\Application\Data Sources在QlikView脚本中目录声明之前,声明使用相对路径.学习更多有关目录声明的内容,请参见Reference Manual.绝对路径,是另一种写法,给出了正确详细的文件位置.如果你将文件移动到另一个位置(例如,移到用户目录或是其他的硬碟上),程序将不能找到相关的文件并执行脚本.一个绝对路径的例子:C:\Documents and Settings\Desktop\Application\Data Sources保存,关闭和退出Saving, closing and exiting第十二课主题LESSON 12 THEMES主题是很有用的,因为你只需要创建一次布局,然后将它拷贝到任意一个文件中.基本的思想就是从一个已存在的QlikView文件及其面板对象'提取出'布局设置到主题文件,然后将相同的设置赋予新的文件,使用Theme Maker Wizard.创建主题Creating a theme现在你将创建一个非常基础的布局主题,包含面板背景和列表的布局设置.1 打开文件T utorial.qvw,你已经在教程的第一部分使用过它.这个文件包含了所有你的新文件需要的布局设置. 首先你希望在每个面板的首部显示商标,并且你希望标签是绿色的.2 选取文件菜单Layout - Theme Maker Wizard.3 点击Next >到达Step 1 - Select theme file.4 确定选中New Theme,然后点击Next >.打开另存为对话框.5 文件名填入MyTheme.qvt然后将它保存在..\Tutorial\Application文件夹下.6 在Step 2下Source处下拉选取Document.Property Groups下Object Type Specific是默认选取的.点击Next >.7 选中Document Background和Sheet Object Styles,取消其他的选取.点击Next >.8 在最后一个页面,选中Set as default theme for this document.点击Finish来保存主题,关闭对话框.现在你将已经创建了一个非常基础的布局主题,包含面板背景和列表的布局设置.现在你希望添加面板标签为绿色.9 再次打开Theme Maker Wizard.在Step 1 - Select theme file下选中Modify Existing Theme.在下拉列表中你最新创建的主题是被建议选取的.选取它.点击Next >.10 在Step 2 - Source Selection下Source处下拉选取Sheet Document\SH01 - Geography.Property Groups下Object Type Specific是默认选取的.点击Next >.选中Sheet Background和Sheet tab.点击Next >.11 在Step 3a - Object type specific properties,点击Next >,点击Finish.从面板已经选取的布局设置现在已经添加进主题了.现在你希望为主题带有添加绿色标题的列表.12 再次打开Theme Maker Wizard.打开你的主题,然后到Step 2 - Source Selection.13 在Source下,选取一个列表作为当前标题颜色的参照.在本案中你选取List Box Document\LB01 - Country.选中Property Groups下Object Type Specific,Caption和Border.点击Next >.来自列表的布局设置现在已经添加进主题中.14 点击Next >直到到达Step 4 - Insertion of properties in theme.这里你可以选取希望赋予相同标题和边框设置的对象.在主题中不包含按钮,文本对象和线条/箭头对象,这是个好主意- 你也许希望为它们使用不同的布局.15 点击Next >达到对后一页.不做任何改变.点击Finish.16 现在你已经完成创建主题的任务.关闭文件T utorial.qvw.为文件应用主题Applying a theme to a document1 打开文件MyApplication.qvw.你在之前的教程中已经创建了.2 选取文件菜单Settings - Document Properties,切换到Layout页.3 点击Apply Theme...按钮,然后浏览你的主题,召唤MyTheme.qvt.点击Open.主题现在被应用到你的文件:面板标签为绿色,出现了QlikView的商标,所有列表的标题转变成绿色.在任何时候你可以撤销和修改你的主题.你也许希望为其他的面板对象添加布局属性,例如,图表或是按钮.你能够经常地如你所想的在自己的文件上应用主题.为了解更多有关主题的信息,请参见Reference Manual.保存,关闭和退出Saving, closing and exiting第十三课联合多个表的数据LESSON 13 ASSOCIATING DATA FROM MANY TABLES在前面的课程中,你通过装载一个表到QlikView中创建了一个基本文件.然而,你通常希望从较大数量的表中装载和关联数据.在这次课你将熟悉使用QlikView的方法自动地将有关联的表联合起来.你也能够学到如何重命名字段来保证或是阻止自动联合的发生.联合Associations如果你有两个表它们分别列出不同的东西.例如,如果一个列出所有顾客另一个列出所有发票,这两个表有一个公共的字段(栏位).例如,顾客号码.这通常表明那两个表存在一个关联.如果存在这样一个关联,在表与表间的公共字段能够联合这些表:QlikView假定那两个字段代表相同的事物,同时这两个字段被视为一个.这样一个被称作关键匙的字段连接了两个或是更多的表.这有两个联合的基本规则:1 为了联合两个字段,它们需要有完全相同的名称(区分大小写).因此Name和name不同,不能联合.2 如果确定在多个不同的已装载表的字段中有完全相同的值,QlikView将它视为一个值,同时也假定将要联合那些记录(行)包含的值.为了联合两个字段的值,它们其中任意一个需要-有完全相同的拼写(区分大小写),或者-有正好相同的数字值因此:Name和name不同,不能联合.数字123和00123相同,可以联合.为更好地证明基本规则,学习下面的例子:For a further illustration of the basic rules, study the following example:T able 1: T able 2: T able 3:Name Number Number Age Name IDJohn 1 3 28 Phil abPhil 2 4 35 john xyBetty 5 2 42字段名Number参照第一个规则被假定是一个相同的名称.T able 1和T able 2通过这个字段来联合.T able 1和T able 3也通过字段名称来联合.在T able 1和T able 2字段Number中都有值2,说明Phil被假定与Age 42联合.T able 1中字段Number的值2和T able 3中字段ID的值ab,是通过字段Name的值Phil来联合的.T able 1中字段Name的值John,因为T able 3中相应字段没有相同的值,所以那里不会联合.称为联合,意思是在不同表中的字段间建立连接,所以逻辑上的连接是有意义的.这个方法将若干个来自一个或多个数据库中的表,逻辑上同时包含进QlikView中.打开文档Opening the document1 启动QlikView.2 打开MyApplication.qvw.装载和联合第二个表Loading and associating a second table你的文件包含一个表用以显示国家-详情的资料.在这次课,你将装载一个附加表展现一个顾客列表.国家表和顾客表将通过公共字段Country来联合.顾客开始注册进不同的国家,国家属性和顾客键的关系是有意义的,就像联合结果表现的那样.新表来自一个Excel文件,但是你不能使用和文本文件相同的方式来装载它.1 在文件菜单或是工具栏上选择Edit Script.2 将光标放到脚本编辑框Main的尾部.3 选择Data From Files下的T able Files...按钮.4 选取..Tutorial\Application\Data Sources文件夹下的Customer.xls,然后点击打开.5 注意此时Type下已默认选中了Excel Files (BIFF),T able下包含了工作表的名称.这个Excel 文件只包含一个工作表;如果包含多个工作表或是已命名的表格,T able的下拉列表会给出相应的名称以供选取.点击Finish.在Edit Script对话框中产生类似脚本:LOAD Country,Capital,[Area(km.sq)],[Population(mio)],[Pop. Growth],Currency,Inflation,[Official name of Country]FROM [C:\Program Files\QlikView\T utorial\Application\Data Sources\Country1.csv] (ansi, txt, delimiter is ',', embedded labels, msq);LOAD [Customer ID],Customer,Address,City,Zip,CountryFROM [C:\Program Files\QlikView\T utorial\Application\Data Sources\CUSTOMER.xls] (biff, embedded labels, table is [CUSTOMER$]);研究脚本.你发现Country1.csv和Customer.xls都包含Country这个字段.符合上文中联合规则的描述,QlikView将会通过这个字段来联合这两个表.6 点击Reload按钮.7 现在出现了一个包含可能被选取用来显示字段的对话框.除了Country,所有来自文件Customer.xls的字段已经被添加到Available Fields下.字段Country将通过相同的字段名来联合预先装载的字段.8 选取Available Fields下的字段Customer和Country到Fields Displayed in Listboxes 下.9 点击OK.10 保存你的文件.现在点击列表Capital中的一个首都,查找居住在这个国家首度的顾客;同时在顾客注册表里查找.这是有可能的,尽管Customer和Capital在不同的表中.只有具备先决条件的字段,Country,在两个表之间通用.11 点击列表Capital中的Alma-Ata,哈萨克斯坦的首都,注意虚构的公司在哈萨克斯坦拥有两个顾客.12 清除你之前的选取操作.现在你建立了一个简单的QlikView文件包含来自两个表的数据.多个表能够通过这种方式被连接(联合),在多个表的数据中学习产生复杂的关系.重命名字段Renaming fields在前面的部分,你学习了通过制造被称为关键匙的公共字段来联合表.就像我们看到的,两个字段联合的标准(被视为一个相同的字段)是它们拥有相同的名称.因此就变成清除字段名显得十分重要,并且当建立QlikView数据结构时重命名字段是通用的过程:在现实生活中,字段应该被联合而不需要在不同的表中一直有完全相同的名称.除此之外,你不希望联合可能名称相同的字段.在创建QlikView文件时重命名字段能够阻止或是创造联合,这是非常重要的部分.目录包含附加的字段(表),那是与你的文件相关的.你希望联合文件Transact.csv,一个文件包含关于交易的信息,销售,等等.在文件中关于顾客:1 在文件菜单或是工具栏上选择Edit Script.2 将光标放到脚本编辑框Main的尾部.3 选择Data From Files下的T able Files...按钮.4 选取..Tutorial\Application\Data Sources文件夹下的Transact.csv,然后点击打开.5 确保选中Type下的Delimited,T able下包含了工作表的名称.Options下,Labels处下拉选取Embedded Labels;Delimiter处下拉选取Comma.直到现在,你只有认可T able File Wizard对话框给你的设置建议.现在我们将使用一些可能的操作来改变QlikView读取数据文件的方式.在前面我们装载的文件Customer.xls中,那有一个字段名叫Customer ID.注意新文件包含一个字段名叫ID Customer.这两个字段应该能够被联合.例如,将他们视为一个.为了达到这个目的,你需要将其中一个字段重命名.6 T able File Wizard对话框对重命名字段提供极好的支持.简单的点击进ID Customer的表头,然后输入新的名称Customer ID.确保两个词之间的空格没有被遗漏:任何拼写错误将阻止QlikView 解释它们成为一个字段.7 敲击Enter.字段名称被改变.8 点击Finish.在Edit Script对话框中产生类似脚本:LOAD Country,Capital,[Area(km.sq)],[Population(mio)],[Pop. Growth],Currency,Inflation,[Official name of Country]FROM [C:\Program Files\QlikView\T utorial\Application\Data Sources\Country1.csv] (ansi, txt, delimiter is ',', embedded labels, msq);LOAD [Customer ID],Customer,Address,City,Zip,CountryFROM [C:\Program Files\QlikView\T utorial\Application\Data Sources\CUSTOMER.xls] (biff, embedded labels, table is [CUSTOMER$]);LOAD [Transaction ID],Year,Month,Day,[Salesman ID],[Product ID],[Serial No],[ID Customer] as [Customer ID],[List Price],Sales,[Gross Margin]FROM [C:\Program Files\QlikView\T utorial\Application\Data Sources\TRANSACT.CSV] (ansi, txt, delimiter is ',', embedded labels, msq);注意行[ID Customer] as [Customer ID]:这是刚才设置的结果,说明字段ID Customer使用名称Customer ID装载进QlikView(如此可以保证必要的联合).9 点击Reload按钮.10 出现了Sheet Properties对话框.选取Available Fields下来自于文件Transact.csv的字段到Fields Displayed in Listboxes下.例如,Sales.11 点击OK.12 保存你的文件.已经装载了三个不同的表,分别包含关于国家,顾客和交易.通过使用已描述的方式来联合表,QlikView允许你在同一时刻查询所有表中相关联的信息- 意思是单一的点击.13 在列表Country冲选取Finland.程序立即提供存储在国家表中的地理数据- 不但显示出居住在芬兰的顾客名称,而且有它们相关的销售数据.14 清除你之前的选取操作.注意在QlikView中能容易地联合表,并且可能连接字段和表.如果联合被完成,QlikView将不能给你有关的答案.仔细思考之前使用字段名称来联合不同表的字段,由此定义的联合.现在你应该获得一些关于装载和联合表的基础知识.保存,关闭和退出Saving, closing and exiting第十四课连接表LESSON 14 CONCATENATING TABLES在前面的课程,你学习了装载数据进QlikView,并且联合含有公共字段的不同的表.然而,开始作为替代联合,表也能够被合并.如果装载了两张内容相同的表,但包含不同的值.例如,如果一个列出欧洲的国家,另一个列出北美和南美的国家,第二张表可以看做是第一张表的延续.表在那时应该被合并.打开文档Opening the document1 启动QlikView.2 打开MyApplication.qvw.自动连接Automatic concatenation如果两张表设置输入的字段完全相同,QlikView自动地将第二张表视为第一张连续的部分.这被称作连接表.任何数量的表均能够被连接进一张表.你的QlikView文件回收来自一个被限制数量的国家字段的数据.在..T utorial\Application\Data Sources目录下包含两个列出国家的文件,它们的字段名称完全一致并准备好装载进Country1.csv.当你装载第二个文件,它将会被自动地被连接.1 在文件菜单或是工具栏上选择Edit Script.2 将光标放在装载文件Country1.csv的声明之后(所有声明均以分号结尾)并且敲击Enter来得到一个空行.装载声明在列表中是随意摆放的,但通过保持国家字段在一起能够获得良好的脚本视图. 3选择Data From Files下的T able Files...按钮.4 选取..Tutorial\Application\Data Sources文件夹下的Country2.csv,然后点击打开.5 确保选中Type下的Delimited,T able下包含了工作表的名称.Options下,Labels处下拉选取Embedded Labels;Delimiter处下拉选取Comma.6 此时你不需要对字段重命名,所以点击Finish.现在Edit Script对话框中产生类似脚本: LOAD Country,Capital,[Area(km.sq)],[Population(mio)],[Pop. Growth],Currency,Inflation,[Official name of Country]FROM [C:\Program Files\QlikView\T utorial\Application\Data Sources\Country1.csv] (ansi, txt, delimiter is ',', embedded labels, msq);LOAD Country,Capital,[Area(km.sq)],[Population(mio)],[Pop. Growth],Currency,Inflation,[Official name of Country]FROM [C:\Program Files\QlikView\T utorial\Application\Data Sources\Country2.csv] (ansi, txt, delimiter is ',', embedded labels, msq);LOAD [Customer ID],Customer,Address,City,Zip,CountryFROM [C:\Program Files\QlikView\T utorial\Application\Data Sources\CUSTOMER.xls] (biff, embedded labels, table is [CUSTOMER$]);LOAD [Transaction ID],Year,Month,Day,[Salesman ID],[Product ID],[Serial No],[ID Customer] as [Customer ID],[List Price],Sales,[Gross Margin]FROM [C:\Program Files\QlikView\T utorial\Application\Data Sources\TRANSACT.CSV] (ansi, txt, delimiter is ',', embedded labels, msq);注意在Country1.csv和Country2.csv中的字段完全相同.7 点击Reload按钮.打开Sheet Properties对话框.这里显示出你最后一次选取的用于显示的字段.没有新的字段需要添加,至此Country2.csv中的字段的值已经被添加进Country1.csv相应的字段中.8 点击OK.关闭对话框.初看一眼,你的文件看起来像之前那个样子;但是那里有很多内容被登入到列表中.有些列表可能会变宽或是得到滑动条来显示长字段国家.9 保存你的文件.强制连接Forced concatenation有时候你希望连接表并且它们拥有不同的字段.QlikView将p还有第三个文件Country3.csv,仅仅包含一个字段子集.所有三个字段均列出国家.而且它们包含不同的国家,所有它必定与连接这三个文件到一个逻辑表有关.在连接表时将字段遗失的值至为NULL.即QlikView将这三个字段视作不含值.操作如下:1 在文件菜单或是工具栏上选择Edit Script.2 将光标放在装载文件Country2.csv的声明之后,此时装载声明在列表中不是随意摆放的.至此在脚本中连接声明强迫连接最后一个以创建的逻辑表.3 选择Data From Files下的T able Files...按钮.4 选取..Tutorial\Application\Data Sources文件夹下的Country3.csv,然后点击打开.5 点击Finish.在Edit Script对话框中产生类似脚本:LOAD Country,Capital,[Area(km.sq)],[Population(mio)],[Pop. Growth],Currency,Inflation,[Official name of Country]FROM [C:\Program Files\QlikView\T utorial\Application\Data Sources\Country1.csv] (ansi, txt, delimiter is ',', embedded labels, msq);LOAD Country,Capital,[Area(km.sq)],[Population(mio)],[Pop. Growth],Currency,Inflation,[Official name of Country]FROM [C:\Program Files\QlikView\T utorial\Application\Data Sources\Country2.csv] (ansi, txt, delimiter is ',', embedded labels, msq);LOAD Country,[Official name of Country],[Area(km.sq)]FROM [C:\Program Files\QlikView\T utorial\Application\Data Sources\Country3.csv] (ansi, txt, delimiter is ',', embedded labels, msq);LOAD [Customer ID],Customer,Address,City,Zip,CountryFROM [C:\Program Files\QlikView\T utorial\Application\Data Sources\CUSTOMER.xls] (biff, embedded labels, table is [CUSTOMER$]);LOAD [Transaction ID],Year,Month,Day,[Salesman ID],[Product ID],[Serial No],[ID Customer] as [Customer ID],[List Price],Sales,[Gross Margin]FROM [C:\Program Files\QlikView\T utorial\Application\Data Sources\TRANSACT.CSV] (ansi, txt, delimiter is ',', embedded labels, msq);研究脚本.在文件Country3.csv中有三个字段同样出现在Country1.csv中,这三个字段将组成最后的以创建的逻辑表.然而,到目前为止设置的字段不完全相同,你需要添加单词来连接合并这些表:6 将光标放在装载文件Country3.csv的声明之后,并且输入CONCATENATE.如果拼写正确,单词CONCATENATE会像LOAD和FORM那样变成蓝色.它也是一个关键字.确保在两个单词间有一个空格:...CONCATENATE LOAD Country,[Official name of Country],[Area(km.sq)]FROM [C:\Program Files\QlikView\T utorial\Application\Data Sources\Country3.csv] (ansi, txt, delimiter is ',', embedded labels);...7 点击Reload按钮.你的应用将不会有过多的改变.只是在那里多出了一些国家.8 点击OK.9 在Country选取Seychelles.Seychelles是存在于第三个文件中的国家,同时你现在只能看到列表Area (km.sq)中包含了可选的数据.10 清除你之前的选取操作.11 为了得到一个清晰的连接表中关于国家信息的图像,可以创建一个包含国家相关字段的普通表.例如,Country,Capital,Area (km.sq),Population(mio),Pop.Growth,Currency,Inflation,Official name of Country.12 拖动滑动条浏览普通表中的数据.你将注意到有些行是不完整的,但使用'-'来进行填补缺失的值.这些都是来自第三个国家文件中的所有国家,只包含一个字段子集:遗失字段的值将被视为NULL.到目前为止三个逻辑表被装载:Country1(它连接了Country1,Country2和Country3)是一张列出所有国家的表.每一行包含特定国家的信息.Customer是一张列出所有顾客的表.每一行包含特定顾客的信息.这张表通过字段Country而被联合,因为字段Country存在于在两个表中.Transact是一张列出所有交易的表.每一行包含特定销售单位的信息.这张表通过字段Customer ID 而被联合,因为字段Customer ID存在于在两个表中.当一个选取发生在一个表中时,QlikView分析选取的结果将如何影响下一张逻辑表.当这个表被分析完毕,QlikView将继续分析下一张逻辑表,等等.选取的结果通过这些表所包含的链来传播.注意结构和圆形的参照.例如,通常情况下应该避免,链变成环形.有时候这些是属于不正确的数据模型符号.两个类似字段的将被视为一个相同的字段.如果QlikView在脚本执行期间发现了圆形的参照,这些表将被松散地结合起来.获取更详尽的帮助请参见Reference Manual.使用表格查看器Using the T able Viewer这些表和它们的联合能够用嵌入表格查看器的图表来显示.1 在文件菜单上选择T able Viewer...到目前为止显示了三个被装载的表.每个联合的显示用一条线连接各自的表中的联合字段.2 点击表Country1的首部.所有的表(实际上只有一个)直接地和这个被高亮显示的表联合.2 Click on the header of the table Country1. All tables directly associated with this table (only one actually) will be highlighted.3 有两个表格中出现了字段Customer ID点击其中一个.注意在不同表中的相同字段名Customer ID将被高亮显示.这些表能够使用鼠标随意的在背景上拖拽,当你得到更多复杂的表结构时这将会是有用的.通过工具栏上的可用按钮视图能够被复制到剪贴板便于将其包含进文件或是被打印.4 点击OK.关闭表格查看器.改良布局Improving the layout这个教程部分专注于创造脚本,到目前为止我们忽视了布局.然而,创建一个布局是很简单的工作,它使得QlikView能够最大限度的提供良好的信息展示,一个良好的布局是极其重要的.你有三个不同的处理范围,你能够创建一个拥有三个不同面板的布局,叫做Geography,Customer和Sales或是类似的名称.添加列表和其他面板对象,移动它们,并调整它们的大小直到你有一个容易工作的应用.如果你忘记了操作的步骤,回到教程的第一部分Working with QlikView来寻求帮助.保存,关闭和退出Saving, closing and exiting第十五课连接外部信息到文件LESSON 15 LINKING EXTERNAL INFORMATION TO A DOCUMENT除此之外使这些包含数据的表联合和连接,它也有可能为数据中的字段值来连接信息.这些在信息表中被定义的连接必须使用特殊的方式装载.在这次课你将为在列表Country中特殊的值连接旗帜.打开文档Opening the document1 启动QlikView.2 打开MyApplication.qvw.观察一个信息文件Looking at an info file让我们通过观察一个包含信息的文件来开始连接.1 打开文本编辑器.例如,记事本.2 打开目录..\T utorial\Application\Data Sources下的文件FLGSOECD.CSV.它是一个有两个字段的表,字段Country中不同的值与不同的文件已经联合.每个值都必须放在单独的行上.文件同一个字段的值联合将会被显示,播放,执行,等等.依靠文件类型.有些文件类型.例如,bmp或wav类型是在QlikView的内部处理.其他的文件类型,使用在打开文件时联合程序.3 关闭编辑器.装载信息文件Loading the info file下一步是装载信息文件到QlikView中.1 在文件菜单或是工具栏上选择Edit Script.2 将光标放在脚本的底部,选择Data From Files下的T able Files...按钮.3 选取..Tutorial\Application\Data Sources文件夹下的FLGSOECD.CSV ,然后点击打开.4 连接文件装载就绪.选中Type下的Delimited.Options下,Labels处下拉选取Embedded。
QlikView 脚本编程培训教材_ibizcs
QlikView 脚本编程培训教材.doc
1
说明
1.1 数据文件 数据文件包括你在使用过程创建和要用到的多种数据,有 Access 数据库、Excel 文件、 DIF 文件、Text 文件等等。 1.2 文件保存 当你在使用 QlikView 期间创建一个自己的.qvd 文件时,你可能把它保存在 QVCourse_EnterpriseScript 文件夹下。也就是说在使用过程中你创建的任何新数据文件可能被保 存在 QVCourse_EnterpriseScript\Files\Datasources 文件夹里,当然你也可以根据自己的需要 来选择保存文件的 目录。 1.3 正文形式 脚本加载的引用被写在下列的字体里: SQL SELECT CustomerID, ………… 在脚本里的关键字写法如下: ODBC CONNECT TO [mymdbdata; DBQ=D: \NO.mdb]; Customers: SQL SELECT CustomerID, Address, City FROM Customers;
1.4 QWT 商业智能 如果你打开 QWT 商业智能(BI)项目计划文件,你将会发现它包括下列的部分: 关键度量:在这里你会发现在 QlikView 文件中一些必需的表达式。其中一些将被用在脚本 加载过程中,同样其他的也可用在用户界面布局里的工作表对象中(如图表,方框等等)。 关键性能指标: 指在 QlikView 里可以通过一个仪表盘来观察显示高水平关键性能指标。 关键维度:包括在整个应 用程序期间都使用的一些关键性维度列。 趋势: 为历史分析提供重要的时间维度。 关键选择过滤器: 包括一个在选择和数据过滤的 QlikView 文件里需要的列。 安全:指被获得的进入 QlikView 中的登录设置和权限等。 数据源描述: 为每个数据源提供源数据的位置和字段描述 1.5 简短的数据结构介绍 1.5.1 关于数据结构 如果你先前还没有对数据库做很多的工作,为了使你做事更容易我们将对数据结构和数据 库的 基础作一个简短的介绍。这个介绍将帮助你建立基于你自己数据的 QlikView 文件。当然如果 你对这一 部分熟悉也可以跳过。
QlikView完整介绍PPT课件
通过QlikView进行金融行业风险控制,提升风险管理水平。
详细描述
在金融行业中,风险控制至关重要。QlikView通过对各类金融数据进行深度分析 和可视化展示,帮助企业全面了解市场风险、信用风险和操作风险等,提升风险 管理水平,保障业务安全。
06 QlikView的未来发展与 展望
技术创新
业务场景拓展
强化在市场营销中的应用
QlikView可能会进一步强化其在市场营销领域的应用,帮助企业更好地理解客户需求 和市场趋势。
拓展在运营管理中的应用
除了数据分析,QlikView还可能会拓展其在运营管理领域的应用,帮助企业实现精细 化管理。
合作伙伴关系建设
与更多数据源和服务提供 商合作
QlikView可能会与更多的数据源和服务提 供商建立合作关系,为用户提供更全面的数 据服务。
提供多种数据分析工具,如筛选器、 计算字段、度量值等,可以对数据进 行深入分析。
提供完整的数据分析流程,包括数据 探索、建模和优化等,帮助用户更好 地理解数据。
数据挖掘
支持数据挖掘功能,可以通过关联分 析、聚类分析等手段,发现数据背后 的规律和趋势。
数据报表
报表生成
支持快速生成各种报表,如销售 报表、财务报告等,满足日常报
数据可视化
图表类型丰富
提供多种图表类型,如柱 状图、折线图、饼图、地 理图等,满足不同数据可 视化需求。
数据交互式
用户可以通过交互式操作, 如缩放、旋转、过滤等, 深入探索数据之间的关联。
数据可视化效果
支持丰富的视觉效果,如 颜色、形状、大小等,可 以直观地展示数据特点。
数据分析
数据分析工具
数据分析流程
用于数据分析和商业 智能
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数据,并根据不同的表进行抓取:两游团、线路基本信息;两游、酒店、机票、签证、自由行、票务和保险订单信息;团结算表、团队应收帐单信息、单项应收帐单信息、酒店应收帐单信息、团成本信息。
QlikView使用文档
QlikView使用文档QlikView使用文档QlikViewll使用文档编写:叶坤审核:版本:QlikViewll日期:2015年04月17日QlikView使用文档本文档以一个简单的实例来介绍QlikViewll的使用,由于编者也是初学,不足之处,敬请指正。
1,创建新工作表QlikView引廉女Mrt t HfM 料5 B L'當:AH■ ■ ■IT已莖L•:" jtvi ■hlU礼打甲—n 心 rJr, TI J点击右下方新建文档或者点击工具栏中的新建按钮(红色框标注),创建一个新的工作表,如下图首先打开QlikView11,显示界面如下ltdJ am gi am 艸斗—_/ 1 . J如下,就创建了一个新工作表2QlikView使用文档'!■ . I r仕辛” LQvJl■ L—£ 1f | =rf: ? i Hii f 汗吐:u 工r:* iiT*叫k- i,!« r *J i —J 岂H d;」• ■・口i i; n '* J・兰星■今鼻 r 5^ ( ■•‘21甘4 L 丄Ililfr<祕I伯BE 甲2,生成数据抽取脚本点击工具栏中编辑脚本按钮,如下图紫色框所示:;」月」且丄丑・」連』首- 叨/[匠弹出如下脚本编辑对话框43QlikView 使用文档选择数据源有几种:1,连接数据库(点击连接按钮输入id 和密码),这里由于没有可以连接的数据库就不往下介绍了。
2,选择本地的excel 表格文件。
这里我们选择第二种数据加载方式:点击对话框中的表格文件按钮加载数据如下图点击完成按钮完成数据文件加载弹出如下窗口 :其中自动生成了脚本(紫色框内)QlikView 使用文档选择我们要加载的数据文件Sales Address.xls ,然后点击打开弹出如下窗口k…dL -<5->>1L-M --- - i I - I x L 吐I ・LJJJA T;irt PTI =: H — t-=.4111 f - a j・--»寸]Lj —kb : .- - —■ -F ■.t v. ■,2ii『•a -r ri ■/ ■>■ ;h lta -< : Ii-Fif-J | ZIP II w II 科 II *■» I然后依照上述加载数据文件的步骤将 Sales Orders.xls 文件加载进来(同时也 会产生加载数据的脚本),如下图所示:5QlikView 使用文档为了方便区分字段意思,我们可以在脚本中给字段名字赋予中文意思,如下图3, 加载数据点击上图所示的重新加载的按钮,这是第一次加载,会弹出如下窗口点击确定按钮,将文件名保存为 demo2如下图中紫色框所示QlikView 使用文档dLj 1. *・• 2 •廿r»去”.严!二-i-,*r | W 干-=二fi弊 *TTg—*o.S-ftiren tcifFrt —E=¥守JkH 孵 童l>n 心g 他niV^lT L&4JQi lVifwE A.tberTWl.^w溺ll/MJf I%#石CL 片■彳.耶抽eVIAl UiSD*1 丁的 iX中L"ZTitr ■即X 仰(J L 込圧FF D "*1 j J 尸|| if*p.qwMS315^fl5 H :W■工m■4 K p 1 1■辭,卅 lew口 w 讯.中<q 时io? 叮2 J ;4v 」'pq dJ 匕 'rtces cj■ q-Aqw U 56i * ■—WtDfN■ nvSqv#刃萨#叫・r m口韦、N 丹 Y J D Un 口_ . … ili.:1C 亞Hl 亠ril<_____________________________ J点击保存按钮,弹出如下界面如上图所示就是加载进来的所有字段,点击确定按钮,数据就加载进来了, 转换到如下界面:7QlikView使用文档山-.■ rM « [Q/,21 1 惬"I 三」嚼I _n_ *、*理迪丹卫:m.rj-. TM.-AJ mm r*:-rTtw-j E:F- r 卫,1 J 丿 & J. ^ |> y f i( I : J »L ■_ 二1 … 丿;和i"』』犬里JI三逼匸Ju L yj| -jK [_ -A-土上厲盘这里按CTRL+T键可以查看加载进来的表的结构图4,创建列表框首先先介绍下列表框的作用,它把一个字段的所有值罗列出来,方便用户对该字段的值进行关联查询,我们把所有的表加载进来以后,有两种方式创建列表框。
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可以是相对路径也可以是绝对路径。
QlikView+FAQ
1.10. QV 有没有中文版,提不提供多语言版?
回答:有中文版,提供高达 20 多种国际常用语言。
1.11. QV 能否抽取多种数据源数据?
回答:可以,支持有 ODBC 驱动和 OLE DB 驱动的所有数据库,以及文件型结构化数 据源、Web 结构化数据。
2.
高级 FAQ
QV 是否需要第三方数据库支持,数据放置位置? 2.1. 2.1.QV
FAQ
科加诺信息技术(上海)有限公司
QlikView 产品中国总经销商
目 录
1. 简单 FAQ................................................................................................................ 3 1.1. 内存 BI 如何处理大数量?.........................................................................3 1.2. QV 的安全性如何保证?QV 数据权限实现的机制?.......................... 3 1.3. QVS 的部署方式,发布流程?............................................................... 3 1.4. 数据如何做实时更新?.............................................................................4 1.5. 用户数的计算方式?.................................................................................4 1.6. 服务器内存占用的计算方式?................................................................ 4 1.7. 什么是基于内存?.....................................................................................5 1.8. QVS 能否跨平台部署?............................................................................5 1.9. QV 报表能够导出哪些格式?..................................................................5 1.10. QV 有没有中文版,提不提供多语言版?............................................. 5 1.11. QV 能否抽取多种数据源数据?..............................................................5 高级 FAQ................................................................................................................ 5 2.1. QV 是否需要第三方数据库支持,数据放置位置?............................. 5 2.2. QV 的数据更新频率如何调整?..............................................................5 2.3. QV 的通信协议是如何确保安全,网络中的数据流如何确保安全?. 6 2.4. 数据抽取的速度?.....................................................................................6 2.5. 公司规模?.................................................................................................6 2.6. 什么是 qvd,它的作用?......................................................................... 6 2.7. 什么是宏?.................................................................................................6 2.8. 单机版的数据放在哪里?........................................................................ 7 2.9. 推荐硬件配置?.........................................................................................7 2.10. QV 如何与原有系统集成?......................................................................7 2.11. QV 是否有开放的 API.............................................................................. 7 2.12. 大数据量下的查询速度?........................................................................ 8 2.13. 基于内存的数据处理方式,当服务器当机时,如何保证数据安全?8 2.14. 能否导出分析型的文档?(带有结论)................................................ 8 2.15. 界面中是否能够同时显示多种语言?.................................................... 8 2.16. QV 的产品架构?........................................................................................ 9 2.17. BI 如何定义 KPI,BI 对客户的意义?...................................................9
QlikView教程:业务智能报表创建与操作指南说明书
About the T utorialQlikView is a leading Business Discovery Platform. It is very powerful in visually analyzing the relationships between data. It does in-memory data processing and stores the data in the report itself that it creates. It can read data from numerous sources including files and relational databases.It is used by businesses to get deeper insight by doing advanced analytics on the data they have. It even does data integration by combining data from various sources into one QlikView analysis document. QlikView is a leading Business Intelligence and Analytics Platform in Gartner Magic Quadrant.AudienceThis tutorial is designed for all those readers who want to create, read, write, and modify Business Intelligence Reports using QlikView. In addition, it will also be quite useful for those readers who would like to become a Data Analyst or Data Scientist. PrerequisitesBefore proceeding with this tutorial, you should have a basic understanding of Computer Programming terminologies. A basic understanding of any of the programming languages will help you in understanding the QlikView programming concepts. Familiarity with SQL will help you learn it very fast.Copyright & DisclaimerCopyright 2017 by Tutorials Point (I) Pvt. Ltd.All the content and graphics published in this e-book are the property of Tutorials Point (I) Pvt. Ltd. The user of this e-book is prohibited to reuse, retain, copy, distribute, or republish any contents or a part of contents of this e-book in any manner without written consent of the publisher.We strive to update the contents of our website and tutorials as timely and as precisely as possible, however, the contents may contain inaccuracies or errors. Tutorials Point (I) Pvt. Ltd. provides no guarantee regarding the accuracy, timeliness or completeness of our website or its contents including this tutorial. If you discover any errors on our website or inthistutorial,******************************************T able of ContentsAbout the Tutorial (i)Audience (i)Prerequisites (i)Copyright & Disclaimer (i)Table of Contents (ii)1.QlikView – Overview (1)2.QlikView – Installation (2)3.QlikView – Architecture (10)Architectural Overview (10)4.QlikView – Navigation (12)Getting Started Screen (12)Menu Commands (13)QLIKVIEW DATA LOADING (22)5.QlikView – Excel Files (23)6.QlikView – Delimited File (29)7.QlikView – XML File (35)8.QlikView – Web File (41)9.QlikView – Database Connection (49)10.QlikView – Inline Data (56)11.QlikView – Resident Load (60)12.QlikView – Preceding Load (62)13.QlikView – Incremental Load (64)14.QlikView – Data files (QVD) (71)Advantages of Using QVD Files (71)Creating QVD Files (71)Using QVD Files (73)QVD File Loader Script (73)Displaying Data from QVD File (74)QLIKVIEW REPORT INTERFACE (76)15.QlikView – Sheet and Objects (77)Sheet Properties (77)Creating Sheet Objects (79)Using Sheet Objects (80)Association between Sheet Objects (83)16.QlikView – Scripting (84)Script Editor Features (85)17.QlikView – Functions (86)Create Table Box (86)List of Functions (88)18.QlikView – IntervalMatch (90)Creating the Script (91)19.QlikView – Aggregate Functions (94)Creating the Load Script (95)Applying SUM() function (97)Applying AVG() function (98)Applying MAX() & MIN() function (99)20.QlikView – Match Function (101)Load Script with Match() Function (102)Load Script with Wildmatch() Function (104)21.QlikView – Rank Function (106)Input Data (106)Load Script (107)Creating Chart with Rank() Function (108)Using Aggregate Function with Rank (111)22.QlikView – Peek Function (113)Input Data (113)Load Script (113)Using peek() Function in Calculations (115)23.QlikView – RangeSum Function (117)Input Data (117)Load Script (117)Applying RangeSum() Function (118)24.QlikView – Documents (119)Document Properties (119)Setting Document Background Image (120)Sheet Objects (122)Scheduling a Document (123)25.QlikView – List Box (125)Input Data (125)Load Script (125)Creating List Box (126)List Box Data (128)List Box and Association (130)26.QlikView – Multi Box (131)Input Data (131)Load Script (131)Creating Multi Box (132)Multi Box Data (134)Multi Box and Association (135)27.QlikView – Text Object (136)Input Data (136)Load Script (136)Creating Table Box (137)Creating Text Object (139)28.QlikView – Bar Chart (143)Input Data (143)Load Script (143)Creating Table Box (Sheet Object) (144)Using the Quick Chart Wizard (146)29.QlikView – Pie Chart (151)Input Data (151)Load Script (151)Using the Quick Chart Wizard (152)30.QlikView – Dashboard (157)Input Data (157)Load Script (157)Choose Matrices (158)Adding Chart to Dashboard (161)Using the Dashboard (166)QLIKVIEW DATA TRANSFORMATION (167)31.QlikView – Data Transformation (168)Input Data (168)Loading the Data (169)The Transformation Wizard (170)32.QlikView – Fill Function (177)Input Data (177)Load Script (178)33.QlikView – Column Manipulation (185)Input Data (185)Load Script (186)Load Script for Transformed Data (189)34.QlikView – Rotating Tables (191)Input Data (191)Load Script (192)Apply Rotate (194)QLIKVIEW DATA MODEL (197)35.QlikView – Dimensions and Measures (198)Input Data (198)Load Script (198)Using Dimensions and Measures (200)36.QlikView – Star Schema (204)Input Data (204)Load Script (205)Star Schema Data Model (207)37.QlikView – Synthetic Key (208)Input Data (208)Load Script (209)Data Model (210)Impact of Synthetic key (210)38.QlikView – Generating Data (211)Data Requirement (211)QLIKVIEW DATA ANALYSIS (213)39.QlikView – Cross Tables (214)Input data (214)Crosstable Options (215)Load Script (217)40.QlikView – Straight Tables (219)Input Data (219)Load Script (220)Create Table Box (221)41.QlikView – Pivot Tables (225)Input Data (225)Load Script (226)42.QlikView – Set Analysis (232)Input Data (232)Load Script (233)43.QlikView – Joins (239)Input Data (239)Inner Join (240)Left Join (241)Right Join (242)Outer Join (243)44.QlikView – Keeps (245)Input Data (245)Inner Keep (246)Left Keep (250)Right Keep (251)45.QlikView – Concatenation (254)Input Data (254)Load Script (255)Concatenated Data (257)46.QlikView – Master Calendar (258)Input Data (258)Load Script (259)Create Master Calendar (261)47.QlikView – Mapping tables (264)Input Data (264)Load Script (265)Create the Mapping Table (267)48.QlikView – Circular Reference (269)Input Data (269)Load Script (270)Data Load (271)Data Model (271)Resolving Circular Reference (272)Rectified Data Model (273)QlikView is a leading Business Discovery Platform. It is unique in many ways as compared to the traditional BI platforms. As a data analysis tool, it always maintains the relationship between the data and this relationship can be seen visually using colors. It also shows the data that are not related. It provides both direct and indirect searches by using individual searches in the list boxes.QlikView's core and patented technology has the feature of in-memory data processing, which gives superfast result to the users. It calculates aggregations on the fly and compresses data to 10% of original size. Neither users nor developers of QlikView applications manage the relationship between data. It is managed automatically. Features of QlikViewQlikView has patented technology, which enables it to have many features that are useful in creating advanced reports from multiple data sources quickly. Following is a list of features that makes QlikView very unique.∙Data Association is maintained automatically- QlikView automatically recognizes the relationship between each piece of data that is present in a dataset.Users need not preconfigure the relationship between different data entities.∙Data is held in memory for multiple users, for a super-fast user experience- The structure, data and calculations of a report are all held in the memory (RAM) of the server.∙Aggregations are calculated on the fly as needed- As the data is held in memory, calculations are done on the fly. No need of storing pre-calculated aggregate values.∙Data is compressed to 10% of its original size- QlikView heavily uses data dictionary. Only essential bits of data in memory is required for any analysis.Hence, it compresses the original data to a very small size.∙Visual relationship using colors- The relationship between data is not shown by arrow or lines but by colors. Selecting a piece of data gives specific colors to the related data and another color to unrelated data.∙Direct and Indirect searches- Instead of giving the direct value a user is looking for, they can input some related data and get the exact result because of the data association. Of course, they can also search for a value directly.Download QlikViewThe Free Personal Edition of QlikView can be downloaded from QlikView Personal Edition. You need to register with your details to be able to download.After downloading, the installation is a very straightforward process in which you need to accept the license agreement and provide the target folder for installation. The screen shots given below describe the entire setup process.Start the Installation WizardDouble clicking the QlikViewDesktop_x64Setup.exe will present a screen to select the language of your choice. On selecting English, the following screen is displayed. Then click Next.Accept the License AgreementQlikView Read the license agreement and if you agree, choose the "I accept the terms in the license agreement" option. Then click "Next".Provide your DetailsProvide your name and organization details. Then Click "Next".Choose the Destination FolderYou may accept the default destination for installation or alter it. Then click "Next".Choose the Setup TypeChoose the setup type as "Complete". Then click "Next".Begin InstallationIn this screen, you finally decide to really start the installation. You can still go back and change some options if needed. Assuming you are fine with everything so far, click "Install".Installation CompleteThe installation completion screen appears after successful installation. Click "Finish".Verify the InstallationYou can verify the installation by going to the Windows Start menu and clicking on the QlikView icon. The screen appears as shown below.You are now ready to learn QlikView.3.QlikViewAs a leading Business Discovery Platform, QlikView is built with a very different approach to data discovery than other traditional platforms. QlikView does not first build a query and then fetch the result based on the query. Rather, it forms associations between different data objects as soon as it is loaded and prompts the user to explore the data in any way. There is no predefined data drill down paths. The data drill down paths can happen in any direction as long as the data is available and associated.Of course, a user can also play a role in creating the associations between data elements using data modeling approach available in QlikView.Architectural OverviewQlikView's architecture consists of a front end to visualize the processed data and a back end to provide the security and publication mechanism for QlikView user documents. The diagram given below depicts the internal working of QlikView. The architecture is discussed in detail below the picture.QlikViewFront EndThe Front end in QlikView is a browser-based access point for viewing the QlikView documents. It contains the QlikView Server, which is mainly used by the Business users to access the already created BI reports through an internet or intranet URL.Business users explore and interact with data using this front end and derive conclusions about the data. They also collaborate with other users on a given set of reports by sharing insights and exploring data together, in real time or off-line. These user documents are in the format .qvw, which can also be stored in the windows OS as a standalone document. The QlikView server in the front end manages the client server communication between the user and QlikView backend system.Back EndThe QlikView backend consists of QlikView desktop and QlikView publisher.The QlikView desktop is a wizard-driven Windows environment, which has the features to load and transform data from its source. Its drag and drop feature is used to create the GUI layout of the reports that becomes visible in the frontend. The file types, which are created by QlikView desktop are stored with an extension of .qvw. These are the files that are passed on to the QlikView server in the front end, which serves the users with these files. Also .qvw files can be modified to store the data-inly files, which are known as .qvd files. They are binary files, which contain only the data and not the GUI components. The QlikView publisher is used as distribution service to distribute the .qvw documents among various QlikView servers and users. It handles the authorization and access privileges. It also does the direct loading of data from data sources by using the connection strings defined in the .qvw files.4.QlikViewIn this chapter, we will get acquainted with the screens available to a user for doing various operations. We will learn the basic navigation and know the different functions performed by the icons available in QlikView.Getting Started ScreenThis screen is a gentle introduction to navigate around QlikView. This screen comes up when you start QlikView and keep the Show start page when launching QlikView option checked. If you scroll down the examples section in the left, you can click any of the examples like - Movies Database, Data Visualization etc. to invoke it and see how QlikView works. Feel free to click around! On moving to the right, you notice the Recent and Favourites link, which show all the recently visited QlikView documents and the documents you want to visit frequently.QlikViewMenu CommandsOn closing the ‘Getting Started’ window, we get the main interface with all the available Menu commands. They represent the entire set of features available in QlikView. Given below is an overview of each section of the Menu Commands.File MenuThis menu is used to create a new QlikView file and open the existing files from both local system and QlikView server. The important features in this menu are:∙Mail as attachment to email the currently open document as an attachment.∙Reduce Data to view only the report layout and database structure without any data.∙Table viewer option is used to see the structure of the tables, fields and their association in a graphical view.Edit MenuThis menu is used to carry out the editing options like copy, paste, cut and using format painter. The important features in this menu are:∙Active All option activates all the sheet objects present in the opened sheet.∙Remove to remove a sheet from the active window.∙Advanced search option is used to do a search with advanced search expressions using multi box.View MenuThis menu is used to view the standard toolbars and zoom in/ zoom out features. It also displays all the active sheets as a cascade menu. The important features in this menu are: ∙Turn on/off WebView mode toggles the WebView mode and local view mode.∙Current Selections displays the field name and file values of the selected sheet objects.∙Design Grid is used to toggle the sheet object placeholders for active object(s) and snap-to-grid for sizing and moving objects in the layout.Selection MenuThis menu is used to select and clear the selection of values in the sheet objects. It also provides the feature of going back and forward into different logical statements of the sheet, you are working on. The important features in this menu are:∙Lock locks all the values in current selection.∙Unlock unlocks all the locked values in the current selection.Layout MenuLayout Menu is used to add tabbed sheets, select different sheets and rearrange sheet objects. The important features in this menu are:∙Promote sheet moves the current sheet or tab one step forward.∙Demote sheet moves the current sheet or tab one step backward.∙Delete sheet deletes the active sheet and everything in it.Settings MenuSettings menu is used to set the user preferences, document properties, and sheet properties. The important features in this menu are:∙Variable overview shows all the non-hidden variables and their values in a single list.∙Expression Overview shows expressions from the document, sheet and sheet objects as a single list.Bookmark MenuThis menu is used to create bookmarks to different documents for faster retrieval.Reports MenuReports menu is used to create new reports and edit the existing reports. You can edit the layout, add pages to the report, and also delete reports.Tools MenuTools menu is a very prominent menu, frequently used for creating charts and opening the QlikView management console. The important features in this menu are: ∙Quick Chart Wizard creates simple charts without using the great number of different settings and options available.∙Time Chart Wizard creates time series charts.∙Statistics Chart Wizard is used to apply common statistical tests on data.Object MenuThis menu is used to create new sheet objects and modify the existing ones. The sheet properties option opens the page to set the parameters defining the sheet. The important features in this menu are:∙Copy Sheet - Creates a copy of the sheet along with all the sheet objects.∙Copy Image to Clipboard - Copies a bitmap picture of the sheet area to Clipboard.∙Remove - Completely removes the sheet along with the sheet objects.The Window and Help menus are used to organize the different windows of QlikView application and provide help documentation.End of ebook previewIf you liked what you saw…Buy it from our store @ https://。
QlikView初级培训教程-脚本使用
QlikView脚本使用1 脚本布局和语句 (2)1.1 脚本结构 (2)1.2 数据加载语句 (2)1.3 脚本关键字及语句 (2)2 . 命名和变量 (3)2.1 表和字段命名 (3)2.2 逻辑表命名 (7)2.3 变量应用 (8)3 . 运算与函数 (8)3.1 运算操作 (8)3.2 函数应用 (9)4 . 逻辑表连接 (9)4.1 join的应用 (9)4.2 concatenate应用 (10)5 . 数据清洗 (11)5.1 条件语句 (11)5.2 Mapping用法介绍 (12)6 . 数据加载 (13)6.1 QVD文件使用 (13)6.2 增量方式 (14)6.3 四种典型情况 (14)7 . 访问控制 (15)7.1 访问级别控制 (15)7.2 动态数据缩减 (17)1脚本布局和语句1.1脚本结构连接数据库的两种方式:1连接文本,excel等文件打开QlikView文件,选择工具栏中的“编辑脚本”按钮,选择“表格文件”来选择需要加载的文件。
单击完成就可以了。
2连接access等数据库文件先要从“管理工具”中添加所需数据源,然后从QlikView中的工具栏选择“编辑脚本”按钮,选中ODBC,单击“连接”,选择需要添加的数据库文件。
1.2数据加载语句常用数据库的加载:connect to DATABASE;select PRICE, NUMBER from TABLE1;文本数据加载:connect to DATABASE;select ITEM,FLA VOR from FILE1.TXT;select ITEM,COLOR from FILE2.TXT;csv文件加载:directory c:\databases\common;load * from TABLE1.CSV (ansi, txt, delimiter is ',', embedded labels);以上各个语句通过连接数据文件能自动生成,我们也可以自己手动编辑。
QlikView中文教程v8_part1_WORKING+WITH+QLIKVIEW
QlikView中文教程v8_part1_WORKING+WITH+QLIKVIEWQlikView Tutorial V8和QlikView一起工作WORKING WITH QLIKVIEW第一课进入QlikViewLESSON 1 MAKING QUERIES IN QLIKVIEW打开文档Opening the document1 启动QlikView.2 File->Open.3 在路径C:\Program Files\QlikView\Tutorial\Working with QlikView或者是你自定义QlikView程序的安装路径下,选择Tutorial.qvw,点击Open.选取Selections1 选择Geography标签,打开Geography面板.2 在列表框Country中,选择China.绿色高亮部分,代表了你选中的value.在面板中所有其他的objects 会即刻显示相关联的结果.3 使用Ctrl键能够帮你选择多个不连续的values.4 使用Shift键能够帮你选择多个连续的values.关联选取Combining selections1 在工具栏中点击Clear,清除你之前的选取操作.2 选择Sales标签.3 在列表框Customer中找到Captain Cook’s Surfing School,选中它.4 在列表框Country中以白色显示了7个相关的values.选择Monaco.你发现在列表框Salesman中只有Joe Cheng这个value同时与Captain Cook’s Surfing School 和Monaco 相关查看你的选取Keeping track of your selections在Geography面板中,你能找到一个Current Selections Box.这个面板对象列表能够显示当前选择操作的信息.1 在列表中随意地选择一些values,观察Current Selections Box 中如何反应相应的信息.当然,不是所有的QlikView文件中的面板都拥有Current Selections Objects,无论何时你都可以使用Current Selections Window来查看自己选择操作的信息.2 在工具栏中点击Current Selections.出现一个新的窗口,显示了与Current Selections Box同样的信息.移动选取Moving selections1 在工具栏中点击Clear,清除你之前的选取操作.2 依旧在Geography面板.在列表框Country中,选择China.3 使用↓键选择China后面的一个value,使用↑键选择China前面的一个value.文本和数字查询Text searches and numeric searchesText searches1 在工具栏中点击Clear,清除你之前的选取操作.2 选中列表框Country的标题,标题变成深绿色.3 输入"ch".现在列表显示处关键字"ch"经模糊查询后的结果.细心的你,一定观察到"ch"被包含进前后2个"*"就像这样-->"*ch*",QlikView中"*"用来表示多个字符,"?"用来表示单个字符.经试验QlikView貌似未提供转义字符的支持通常,你也可以使用工具栏中的Search,Edit菜单中的Search选项,或F3来打开查询窗口.4 敲击Enter键将选择所有查询出的结果.Numeric searches1 在工具栏中点击Clear,清除你之前的选取操作.2 选中列表框Area(km.sq)的标题.3 输入"<100".4 只有小于100的numbers被显示出来,按Enter键选中他们.Examples:a* will find all values that begin with the letter a.*b* will find all values that contain the letter b.<10 will find all numeric values smaller than 10.>10 will find all numeric values larger than 10.>10<100 will find all numeric values between 10 and 100.10* will find all values (numeric or text) beginning with 10.选取上一步或前一步Stepping back or forward in the list of selections1 点击工具栏中的Back按钮,会显示上一步的操作记录.2 再次点击Back按钮,显示上上一步的操作记录.3 点击工具栏中的Forward按钮,会显示前一步的操作记录.锁定选取与解锁选取Locking and unlocking selections1 选取另一个值后之前的选取将会消失.为了避免这种情况,可以将之前的选取锁定,被锁定的单元将呈现蓝色.一个与已锁定选取发生冲突的选取将不会被执行.2 选择工具栏中的Lock,Edit菜单中的Lock选项.这将锁定所有的选取,以防止他们被不小心清除.3 尝试选取其他列表中的value,不相关联的value的选取是不会被执行的.4 选择工具栏中的Unlock,Edit菜单中的Unlock选项.这将解除所有选取的锁定.选取书签Selection bookmarks它能够保存一个选取设置,供今后使用.1 选取一个或数个values,此时选择工具栏中的Add Bookmark.创建bookmarks时使用当前日期作为default name(显示在Create Bookmart对话框中).第一个被创建的书签将使用number 1,第二个使用number 2,等等.当然,你也可以自定义Bookmark Name.2 输入Bookmark Name,点击OK.3 在Bookmarks菜单中,选取刚刚创建的书签.将看到之前保存在这个书签中的选取设置.最多能够保存10个书签.保存你的作业Saving your work1 选择File菜单中的Save As保存一个备份文档.2 在File name中填入MyTutorial.qvw或是相似的文件名,点击Save.3 选择File菜单中的Close,关闭当前文件.3 选择File菜单中的Exit,退出程序.检查你的作业Checking your workWorking with QlikView文件夹下除了Tutorial.qvw之外还有一个TutorialFinal.qvw,这个是已完成的示例,你可以将它打开做个比较.第二课处理面板和面板对象LESSON 2 HANDLING SHEETS AND SHEET OBJECTS打开文档Opening the document1 启动QlikView.2 打开MyTutorial.qvw.如果你最近使用过,你能够在Recently Opened Documents标签里找到它.介绍Presentation掌握所有不同的对象,在QlikView中面板是由众多最基本的要素所构成.一个文件通常包含数个面板,以用来完成想要实现的复杂设计布局.一个面板对象能够装载另一个面板.面板之间能够逻辑上关联,换言之,在一个面板上的对象的选取将影响其他所有面板上的对象.面板间的逻辑关联Logical connections between sheets在你的文件中有2个面板:Geography和Sales.Geography是当前活动的面板.1 点击标签Sales.2 在列表框Country中,选择China.China便变成绿色,其他列表中相关的values则以白色显示.3 点击标签Geography,切换到Geography.Geography中的各列表亦做出相关性的选取,显示相关联的values.4 回到Sales.5 在列表框Salesman中,选择Cezar Sandu.你立刻看到Cezar Sandu在法国,德国和蒙古国活动.中国没有在相关联的条目中出现.6 切换到Geography.Geography再度做出关联反应.特别的,当一个大文件中包含许多的选取,一些选取将不可避免地影响面板中的显示结果.添加面板Adding a sheet1 在工具栏中点击Clear,清除你之前的选取操作.2 选择工具栏中的Add Sheet按钮.一个新的面板出现了.3 右键点击新的面板,在出现的菜单中选择Properties,打开Properties对话框.4 在General页,改变Title,把Sheet2改成Customer.5 点击Fields标签.6 这个对话页包含一个可用filds的列表.选择Customer,然后点击Add>按钮.field被移入到显示栏位中,意思是,将会在你的面板中产生一个列表.7 你也可以通过双击fields,将左边的column移动到右边(Fields Displayed in Listboxes).双击Customer ID.8 点击OK,关闭对话框.现在,你创建了一个新的面板,其中包含2个列表.创建一个新的面板用于更改,也可以在一个已经存在的面板上使用右键,然后在出现的菜单中选择Copy Sheet.改变面板的布局设置Changing layout properties for a sheet让新面板的标签使用之前相同的色度.1 在新面板里的空白处点击右键,选择Properties...打开Properties对话框.2 在General页,选择Tab Settings下的Custom Colors,点击Tab Color按钮.打开Color Area对话框.3 选择Base Color下的Fixed,点击有色按钮.4 在颜色对话框中,进行如下设置:色调[Hue]:59 红[Red]:109饱和度[Sat]:139 绿[Green]:168亮度[Lum]:100 蓝[Blue]:455 点击OK,直至关闭所有的对话框.现在你的新面板标签已更新为绿色.使标签上的文字变成白色:To make the tab text white:1 在新面板里的空白处点击右键,选择Properties...打开Properties对话框.2 在General页,选择Tab Settings下的Custom Colors,点击Tab Text Color按钮.打开Color Area对话框.3 选择Base Color下的Fixed,点击有色按钮.4 在颜色对话框中选择白色.5 点击OK,直至关闭所有的对话框.现在你的新面板标签的文字已更新为白色.移动面板Moving a sheet新的面板Customer,包含列表框Customer和Customer ID,该面板位于Sales的右侧.你希望将Customer放到中间的位置:右键单击Customer的标签,在浮动菜单中选择Promote Sheet.现在Customer 的位置被放在Geography和Sales中间.善于观察的你,一定发现选项Demote Sheet正好用于执行相反的操作.添加新的面板对象Adding new sheet objects如果你在面板Customer的空白处单击右键,选择New Sheet Object,你将看到一个列表,它包含了所有能够在QlikView中所使用的面板对象.这些面板对象能够支持数据的选取操作,除了按钮,文本对象和线条/箭头对象.所有的面板对象均能被用于选取结果的显示.在早前的课程中我们创建了Customer面板,其中包含2个列表Customer和Customer ID.现在添加第3个面板对象:一个列表,包含了国家信息.1 在面板Customer中的空白处单击右键,选择New Sheet Object 下的列表.打开New List Box对话框.2 在General页,从下拉列表Field中选取Country.Country将会自动的作为新列表框标题的名称.如果你喜欢,你也可以在这个页面自定义标题名称.3 点击OK.在你的面板Customer上出现了一个新的列表框Country.在接下来的课程中,会逐一介绍许多重要的面板对象,包括列表.但首先你需要学习如何在面板中呈现和布置面板对象.移动面板对象Moving a sheet object为了移动一个面板对象,你需要用鼠标左键点击面板对象的标签,保持按下状态,拖动它.1 在面板Customer上,移动新的列表框Country.使用CTRL+方向键能够让你一步步微调对象的位置.使用CTRL+SHIFT+方向键能够让你以较大的步伐调整对象的位置.取消布局改变Undo Layout Change取消布局改变是一个非常有用的函数,它能使你取消之前的布局,包括面板对象的移动,大小和删除面板和面板对象的设置.QlikView维护一个布局改变列表.每一个取消布局的改变命令将使你在这个列表里向后一步.你将在之后的操作中使用这个命令.你也可以使用Windows命令CTRL+Z来实现同样的功能.1 取消你之前的布局改变.列表的移动将会一步步倒退.同时选取和移动数个面板对象Selecting and moving several sheet objects simultaneously 为了在同一时刻移动数个面板对象,在一开始先得选取它们.操作如下:1 在面板Customer上,使用鼠标左键框选你希望进行移动操作的所有面板对象.被选中的面板对象标题条会变成深色.这说明它们已被选中,处于活动状态.2 使用鼠标左键拖动其中一个已选中的面板对象.所有的面板对象会一起移动.如果这些对象的排列不是很美观,别担心-你可以格式化它们的布局.你也可以使用SHIFT+鼠标左键逐一选取若干个sheep对象.拷贝面板对象Copying sheet objects为了在同一个面板中复制一个面板对象,先选中它,按下Ctrl键,拖动要复制的面板对象,光标处会多显示一个'+',松开鼠标,最后释放Ctrl键.你可以在同一个面板或是不同的面板间任意的对面板对象进行拷贝.在案例中,你希望添加一个面板对象,其拷贝蓝本来自另一个面板中,你能够轻松的完成它.列表框Country,它来自面板Geography:1 将面板Geography设为当前活动状态.2 选中列表框Country,按下Ctrl键.3 拖动列表框Country,至面板Customer的标签处.4 当出现带'+'的圆弧箭头时,释放鼠标,释放Ctrl键.5 切换到面板Customer,复制过来的列表框Country出现在的位置与其蓝本在面板Geography中的位置相同.如果你更喜欢Windows的复制和粘贴命令,它们也能运行得很好.你能在Edit菜单里找到它们.标准的Wimdows快捷方式CTRL+C和CTRL+V也能够正常工作.调整面板对象的大小Sizing a sheet object你可以通过拖拉对象的边框来调它的大小.在面板上排列和分布面板对象Aligning and distributing sheet objects on the sheet在design 工具栏上有若干个命令来帮助调整面板对象的布局.1 选取面板下需要调整布局的列表.2 点击相应的命令按钮即可.Align Left 左对齐Center Vertically 垂直居中Align Right 右对齐ALign Bottom 底对齐Center Horizontally 水平居中Align Top 顶对齐Space Vertically 垂直间隔Space Horizontally 水平间隔Adjust Left 横向自适应Adjust T op 纵向自适应面板对象的最小化与还原Minimizing and restoring a sheet object列表和其他面板对象能够被最小化,操作如下:1 在列表上点击右键,在浮动菜单上选择Properties...2 在Caption页选择Allow Minimize,点击OK.最小化标签出现在列表的右上角.3 点击最小化标签或是双击列表的标题.列表变成一个图标,这个图标可以自有的移动.4 双击图标,恢复列表.你也可以在Caption页选择Allow Maximize来添加最大化的图标,Auto Minimize是自动最小化.自动最小化Auto Minimize自动最小化在特定条件下是实用的命令,用于在给定的时刻只有一个图表在面板中全尺寸显示的时候,其他的图表则自动最小化在面板上.面板Geography上的图表Area和Population均被设置了Auto Minimize.1 双击Population.图表Population展开,Area自动最小化为图标.2 双击Area.图表Area展开,Population自动最小化为图标.删除面板对象Removing a sheet object在面板Customer上有2个Country列表框.你只需要一个:1 右键点击其中一个Country列表框2 选择浮动菜单上的Remove.3 确定你真的要删除它,点击OK.列表在屏幕上消失了.使用DELETE键也能够达到相同的目的.改变面板对象的边框Changing the border of a sheet object1 在列表上点击右键,在浮动菜单上选择Properties...2 选择Layout页.3 在Use Borders下选择边框样式.Border Width处设置边框宽度.4 点击OK.如果你希望所有的面板对象设置成统一的边框,你需要在Setting 菜单下的Document Properties中的Layout页进行相应设置.改变面板对象的字体Changing the font of a sheet object1 在列表上点击右键,在浮动菜单上选择Properties...2 选择Font页.3 在Font下选择字体.Font Style处设置字体样式.Size处设置字体大小.4 点击OK.如果你希望所有的面板对象设置成统一的边框,你需要在Setting 菜单下的Document Properties中的Font 页进行相应设置.在面板对象间复制字体和边框样式Copying font and border formats between sheet objects1 选择一个面板对象,作为正确格式的来源.2 点击工具栏上的格式刷[Format Painter]按钮.3 点击需要更新的面板对象.该面板对象的样式被更新了.你能够在任何面板对象上使用格式刷[Format Painter].你也能够同时对多个面板对象进行操作.只要点击来源对象,然后双击格式刷[Format Painter],再逐一格式化目标对象.保存,关闭和退出Saving, closing and exiting第三课列表和统计表LESSON 3 LIST BOXES AND STATISTICS BOXES打开文档Opening the document1 启动QlikView.2 打开MyTutorial.qvw.列表框The list box列表是屏幕上出现最常见的对象,包含一列来自数据库的字段值.如果没有足够的空间显示出所有的值,在列表的右侧会出现一个滚动条.一个值在列表里只保留一个,即使这个值在数据库中的栏位里出现过多次.更新列表的选项Changing the properties of a list box每一个sheep对象都有一个properties对话框,包含若干个你能够改变这个对象设置的页面.显示频率Showing frequency你对'有多少国家使用货币卢比[Rupee]?'很感兴趣.1 在工具栏中点击Clear,清除你之前的选取操作.2 切换至面板Geography.3 在列表框Currency上点击右键,在浮动菜单上选择Properties...4 在General页,选择Show Frequency.5 点击OK.现在所有的货币后都跟随了一个数字.货币卢比[Rupee]后的数字是5,说明有5个国家使用它作为货币单位.改变和排列数字Changing the number and order of columns是列表显示若干列:1 清除你之前的选取操作.2 切换到面板Sales.右键点击列表框Day,,在浮动菜单上选择Properties...3 选择Presentation页.4 取消选择Single Column,点击OK.5 拖放Day的边框,直至它已7列显示日期.这些值是按列排序的,换言之,是垂直排列.你也许喜欢这些日期按照行来水平排列.6 右键点击列表框Day,,在浮动菜单上选择Properties...7 选择Presentation页.8 取消选择Order by Column,点击OK.现在这些日期按行水平的排列显示.改变排列类型Changing the sort order在每一个列表中数字存在不同的排列方式.数字通常按照它的值来排序,如果包含文本则按照字母表顺序排列.这些值的排列依照他们的逻辑类型[数据类型]1 在Sales面板上,右键点击列表框Sales,在浮动菜单上选择Properties...2 选择Sort页.列表框Sales就像我们看到的那样,按照数据类型[State]和数值升序排列.列表会选择合适的排列种类. 因此,不用特别地选取,列表框Sales 里的这些值已按照数值升序排列[Ascending].亦可自定义排列类型,但数据类型[State]将最终决定排序的种类.3 保持Numeric Value为选中状态,但改变排列方式为降序排列[Descending].4 点击OK.现在最高的数字排在了顶部,改变数字的显示格式Changing the number format数值数据能够以不同方式和不同的格式加以显示.1 右键点击列表框Sales,在浮动菜单上选择Properties...2 选择Number页.Sales的数字格式化选项没有打开,因为所有的数据格式均继承自文档的默认设置.而且文档的默认设置会受到你计算机的区域设置[控制面板->区域和语言设置]的影响.为了将列表框Sales中的数据格式化加上美圆$符号,这么做:3 选中Override Document Settings来在列表中创建一个带分隔符的数字格式.4 选取Money选项,点击OK.现在这些列表框Sales中的值以另一种的格式显示:一个逗号作为千位分隔符出现,在数值的前面出现了$.添加了2位十进制小数.5 再次打开Properties对话框.6 研究Number页.Format下的Preview显示出当前格式的示例.这个格式是可以被自定义的.在Format Pattem中去掉2位小数[将$#,##0.00;($#,##0.00)改成$#,##0;($#,##0.00)],同时观察Preview 中显示结果的变化.如果你不能将0去掉,或者默认显示的是另一种数字格式,这也许跟你计算机的区域设置[控制面板->区域和语言设置]有关.7 点击OK,关闭对话框.排列这些值Aligning the values文本通常是左对齐,数字右对齐.这个设置是可以在Properties对话框下的Presentation页来改变.1 右键点击列表框Year,在浮动菜单上选择Properties...2 选择Presentation页.3 在Alignment中为Number点击Left选项.4 点击OK.统计表The statistics box统计表是当计算总数和平均值时以紧凑方式显示一栏分隔好的数值记录.统计表能够实现不同的数据统计功能.也能够在统计表中选择其他的函数,如:最小值,最大值等等.在面板Geography中包含了一个统计表Area(km.sq)在未选取的时候,统计表使用了所有可能参与计算的相应列表框的值来做运算,进而显示.一旦你在其他列表中选择了某个值,统计表会像其他面板对象一样产生关联反应,更新显示的数据.1 在列表框Country中选择Albania,Algeria,Andorra和Angola,观察统计表的反应.统计表能够被移动,调整大小和关闭,就像列表那样.创建统计表Creating a statistics box1 在工具栏中点击Clear,清除你之前的选取操作.2 切换到面板Sales,右键点击列表框Sales,在浮动窗口上选择Create Statistics Box显示出一个与列表名称相同的统计表.你也许需要调整它的大小来显示所有的数据:1 将光标放在统计表中,靠近右侧边框的位置.当光标变成'←|→',便可以开始拖动了.你可以限制每个值的小数位位数:1 右键点击统计表,打开Properties对话框.2 在Number页.在Functions下,点击Average选择Override Default Settings.3 选取Fixed to,在Decimals选取2.点击OK.你将立即看到公司销售产品的总金额为2317233,总计713个销售等等.你也能够选择新的面板对象来创建统计表,统计表来自新面板对象的菜单或是在工具栏上点击Create Statistics Box按钮.在本案中,New Statistics Box对话框看起来和创建列表时的对话框很相似,但它只包含4个页面.在General页,你选取自己需要的统计功能.在统计表中选取Making selections in a statistics box你能够在统计表中通过点击非计算函数来进行选取操作,例如:最小值或最大值1 通过点击函数Max来查找消费最大的购买者[Customer].选取动作导致列表框Customer关联的显示出该统计值相应的归属者.2 在工具栏中点击Clear,清除你之前的选取操作.保存,关闭和退出Saving, closing and exiting第四课柱状图和饼图LESSON 4 BAR CHARTS AND PIE CHARTS打开文档Opening the document1 启动QlikView.2 打开MyTutorial.qvw.使用快速类型更迭图标来改变图表类型Changing chart types using a fast type change icon在QlikView中有些图表会准备多个不同的类型来展示数据.这些展示通过一个小图标来完成,如果你点击该图标,它将显示下一个图表类型的微缩图.1 切换到面板Geography,观察Area这个柱状图.在标签栏上的最小化图标的左侧你将找到fast typechange图标.2 左键点击该图标.图形将会转变成一个线形图3 这个图表会在3种图表类型间做转换:柱状,线条和饼.如果你再度点击图标将使得图表转换成饼图显示.4 现在右键点击fast type change图标.一个下拉菜单将列出所有可选的图表类型.点击柱状图表的图标,我们将图表的展示退回到原点.所有图表均能通过在图表上点击右键选择Properties对话框,通过相关设置进而转换成可用的7种图表类型中的任意一种.在图表种进行选取操作Making selections in a chart知道现在,我们只学习了在列表中的选取操作.然而在图表中也可以对数据进行选取.回到面板Geography中的柱状图Area.它显示了10个最大的国家.1 在图表中用鼠标框选出一个色块区域用于选取其中一些柱图[不必全部框住,只要框出的色块和柱图存在重叠即可选中].选好后,释放鼠标.2 你已通过色块选择了一些国家.检查列表框Country.也可以通过在列表框Country中点击国家名称来间接的在柱状图Area中对国家进行选取:3 在列表框Country中选取一个或多个国家名称.观察柱状图Area的反应.4 清除你之前的选取操作.移动和调整大小Moving and sizing通过Quick Chart Wizard来创建柱状图Creating a bar chart using the Quick Chart Wizard工具栏包含了2个按钮用于创建图表.叫做Quick Chart Wizard的按钮帮助你用少而简单的步骤来创建一些常用的图表类型.叫做Create Chart的按钮,它提供完整的设置步骤来创建各种图表.如果你不做任何设置,你将得到一个具有完全特征的图表,当然你可以在任何时候来修改这些设置.如果工具栏没有出现,你可以通过View - Toolbars - Design来得到.你将要开始创建一个简单的图表,用于显示每个国家的销售总数.1 切换到面板Sales,在工具栏上点击Quick Chart Wizard按钮.打开Quick Chart Wizard的开始页.点击Next >.2 Quick Chart Wizard的Step 1包含了不同图表类型的图标.默认选择的是柱状图Bar Chart.点击Next >.下一个页面,定义维度[Define dimension(s)],这里你定义每一个柱体在柱状图中的含义.在本案中每一个柱体代表一个国家.3 在First Dimension选取Country,点击Next >.在下一个页面,定义表达式[Define Expression],你定义柱体的高度在柱状图中代表的意义.答案,在本案中表示的是每个国家的销售总数.4 为了得到每个国家的销售总数,选取Sum.在下拉列表中选取Sales,点击Next >.5 在第四个页面你可以通过分别点击Style,Orientation和Mode 下的图标来选取一个图表格式.保持默认的选项,选中Show Numbers 以在每个柱体上显示相应的数值.6 点击Finish.新的图表出现在你的屏幕上.你可以在任何时候通过Properties对话框来调整现有的图表.7 右键点击图表,在浮动菜单上选择Properties...8 在General页,Window Title下填入Sales, Show Title in Chart 下填入Sales per Country.9 点击OK.图表的布局不是很理想:不同的数字重叠在了一起.你能够改变这一现状.不管怎样,你可以在图表里选取或是通过其他选取方式来让图表显示结果:10 在列表框Salesman中选取Ann Lindquist.图表立即显示出Ann Lindquist有销售记录的国家,而且包含了销售总金额.通过Create Chart来创建柱状图Creating a bar chart using the full chart wizard现在你将再度创建相同的图表- 这一次将使用完整的创建过程.1 还是在面板Sales,点击工具栏上的Create Chart按钮.第一页General.在这个页面你能够为作业选择你喜欢的图表类型.柱状图是被默认选取的.2 Window Title下填入Sales, Show Title in Chart下填入Sales per Country.3 点击Next >.第二页,维度[Dimensions].这里你能够设置在X轴[横坐标]上的维度,在本案中你希望每个柱体代表一个国家.左侧的列表包含了所有可用的条目和分组.4 在Available Fields/Groups下选择Country,点击Add>将它移动到Used Dimensions下用于显示.5 点击Next >.6 打开对话框Expression和Edit Expression.使用它们来设置一个或多个表达式在Y轴[纵坐标]上显示其结果,在本案中你希望每个柱体的高度代表国家销售的总数.你能够在Expression OK下直接输入表达式,也可以使用在Aggregation和Field下预设的函数.7 在Aggregation的下拉列表中选取Sum,然后在Field的下拉列表中选取Sales.8 点击Paste.Expression OK下出现了表达式.你也可以在Expression OK下直接书写表达式.9 点击OK.关闭Edit Expression对话框.你刚刚定义的表达式出现在Expressions dialog对话框中Definition下方.你现在已经选取了一个变量一个表达式,换言之,已完成创建图表的基本步骤.10 在Label下填入Sales.11 点击Next >,花点时间研究剩下的页面.12 点击Finish.如果列表框Salesman中的Ann Lindquist没有被选取,那么选取她.将这个图表和之前快速创建的图表比较一下.你将注意到柱体的顶部没有数值显示.这是由于不同的设置造成的.删除图表Removing a chart你只需要保留其中一个你创建的图表.1 右键点击第一个图表,在浮动菜单上选择Remove.改变排列种类Changing the sort order图表一般情况下按照字母表顺序排列.你也许希望将最大的客户国家放在左侧: You may prefer to put the main customer country furthest to the left:1 右键点击图表Sales,在浮动菜单上选择Properties...2 切换至Sort页.3 选择Y-value,让国家按照它们的总销售来排列.4 选择Y-value为Descending,来将最高的柱体放在左侧.5 点击OK.6 清除你之前的选取操作.限定柱体的数量Limiting the number of bars改进图表为概要显示,你能够限定柱体的最大显示数量.1 右键点击图表Sales,在浮动菜单上选择Properties...2 切换至Presentation页3 选中Dimension Limitations下的Max Visible Number(1 - 100).输入10.4 点击OK.清除你之前的选取操作.图表中显示经过改良剩下10个柱体.在柱体上显示数字Displaying numbers on the bars接下来我们希望在我们图表的柱体顶部显示相应的数字.1 右键点击图表Sales,在浮动菜单上选择Properties...2 切换至Expressions页.3 选取Display Options下的Numbers on Data Point.4 点击OK.你现在给每个柱体的顶部添加了Y轴[纵坐标]上相应的数字.。
BI产品QlikView中文教程
QlikVi ew Tu toria l V8高级特性ADVAN CED F EATUR ES第十七课更多的关于联合L ESSON 17 M ORE A BOUTASSOC IATIO NS字段页出现在每次脚本执行之后,它包含一个已命名的选项ShowSyste m Fie lds.如果这个选项被选中,A vaila ble F ields下的列表会多出六个以美元符$打头的字段.这些字段被称作系统字段,用来获取Qlik View文件的逻辑结构非常有用.本次课的第一部分描述系统字段和展示如何将它们显示在系统面板上.第二部分展示一个例子,你能够使用系统字段解决普通的问题:在联合字段中显示频率信息.创建一个系统面板Creat ing a syst em sh eet1启动Ql ikVie w.2打开Adv anced.qvw.3 在工具栏上点击Add S heet按钮.4打开She et Pr opert ies对话框.命名为Syste m.5切换到Fi elds页.6 移动系统字段(以美元符$打头的字段)到Fi eldsDispl ayedin Li stbox es下.如果你没有发现系统字段,请选中S how S ystem Fiel ds选项.系统字段展示恢复字段名称($Fi eld),the name s ofthe f ields retr ieved ($Fi eld),已装载表名称($Table),t he na mes o f the tabl es lo aded($Tab le),表中行数和栏位数($Rows and$Fiel ds),thenumbe r ofrowsand c olumn s ina tab le ($Rowsand $Field s),特定字段的栏位号($Field No),和the colu mn nu mberfor a spec ificfield ($Fi eldNo), an d已装载表信息($Info).t he na mes o f the info tabl es lo aded($Inf o).7点击OK.8 调整列表直到你看到所有的字段名和所有的字段值.9将文件另存为Syst em.qv w.使用系统面板Usin g the syst em sh eet现在你的系统面板已准备就绪,但还需要对他进行改良,为列表$Fi eld选择ShowFrequ ency:1 打开列表$Fi eld的P roper ties对话框,并切换至Gen eral页.2 选中Show Freq uency,然后切换至Sort页.3选中Fre quenc y下拉选择Desce nding,然后点击OK.现在$Fie ld字段中的值,在表里面通过其频率数降序排列.列表开始按频率分类,字段的首部是频率最高的.你看到字段Coun try在表中出现了三次,Cus tomer ID和S alesm an ID在表中出现了两次,其他的字段至出现了一次.现在点击toolb ar上的T ableViewe r按钮,来得到单独包含数据结构的窗口.三个字段出现了不止一次,它们用于联合文件中的表.4 点击O K,退回到你的文件.5 点击列表$Fi eld中的Count ry.现在程序显示字段Cou ntry出现在表Co untry1(一个逻辑表,有三个coun try表连接组成),Custo mer和M arket s中,其他的列表提供附加的信息,相关表的行数和字段数,和字段的栏位号.此外列表$Info显示表通过Count ry连接的信息.一旦在列表中只有一个表或是信息表是可用的(选取或可选),一个小的信息符号i出现在列表的右上角.点击它,这将允许你直接地编辑表:6在列表$T able中点击其中任意一个表.7 信息符号i出现在列表的右上角.点击它.注意,那些字段为了这个作业已被放置在相同的文件夹中.8现在通过相关联的程序(如:E xcel)打开原始表.研究它,然后关闭程序回到Ql ikVie w.9清除你之前的选取操作.注意,如果表的文件类型(扩展名通常是csv),没有连接到合适的文件编辑器,表将不会被打开.为了将文件类型和程序联系起来,打开资源管理器.在打开方式中选择程序,比较好的是记事本或是Exec l,然后点击OK.当作业中存在大量复杂数据结构设置,它不可能保持全部数据结构的良好展现.系统面板此时起着决定性的重要作用.创建系统表Creat ing a syst em ta ble此外在列表中显示系统字段,你也可以通过创建系统表来图解它们的关系:1右键点击面板里的空白处,在浮动菜单中选择New S heetObjec t下的Sy stemTable.现在你的面板上出现了系统面板.调整它的大小.研究它.你将发现第一行栏位,列出文件中所有能够找到的字段,通过一个栏位跟随着每个已装载表的字段.如果表中包含最左侧字段列表中的字段,这个字段也将出现在表栏位中;如果不是,将显示一个'-'(表明一个NUL L值).你能够很容易地发现哪个字段是关键连接词.例如,在多于一个表中通用的字段.系统字段因而能够清晰地展现出文件中表是如何连接的.在联合字段中显示频率S howin g fre quenc y inassoc iatin g fie lds支持你的作业,在面板C ustom er中,希望看到你有多少顾客在不同的国家里.例如,这些国家在多少时间段里存有数据.1 切换至面板C ustom er.2右键点击列表Cou ntry,点击Pro perti es...3 切换至Gene ral页.选项Sh ow Fr equen cy是不能选取状态.例如,这个字段没有可以显示的频率.为什么? 研究系统面板,你很清晰的看到,字段C ountr y出现在多个表里.事实上,三个已装载表包含一个字段名为Cou ntry.Count ry1和M arket包含地理信息和一个属于不同国家的市场列表,单独的列出每个国家尽一次.表Custo mer,包含多于一个有若干个顾客居住的国家.三个C ountr y字段在联合时被视为一个,它不可能让程序知道究竟是哪个表将参与数据频率的计算.至此,猜想一下,导致错误结果的原因.Ql ikVie w设计好,当数据解释不明确的联合字段时,将不允许既定的操作.实际上你对顾客表里的国家频率感兴趣.为了获得你需要的信息,在第二时间,从表Cu stome r.csv使用一个新的名称装载字段Cou ntry:4 关闭列表Pro perti es对话框.5 打开Edit Scri pt对话框.6 找到装载Cu stome r.csv的声明,并将光标放到最后,然后输入引号中的内容', Coun try a s Cus tomer Count ry'.现在Edit Scri pt对话框中产生类似脚本:...Lo ad [C ustom er ID],C ustom er,Addre ss,City,Zip,Co untry, Cou ntryas Cu stome rCoun tryF ROM [..\Ap plica tion\DataSourc es\CU STOME R.CSV] (an si, t xt, d elimi ter i s ',',emb edded labe ls);...你需要保持字段Coun try,否则这里将没有关键连接字段并且导致不能联合实现装载的表.7点击Rel oad按钮.8 移动新字段C ustom erCou ntry到Field s Dis playe d inListb oxes下,然后点击OK. 现在你的面板Custo mer包含第二个国家列表,只列出有顾客居住的国家.这个字段名不在文件中和其他字段名相通用,这第二个字段不是联合字段.它因此有可能显示频率信息.9 右键点击列表Custo merCo untry,然后选择Prope rties...10 在Ge neral页,选中S how F reque ncy,然后切换到S ort页.11 选中Freq uency,然后点击OK.现在国家按照频率来排列.你也许需要调整列表来观察数字.至此它事实上比C ountr y字段更多地感觉到是有字段Cu stome rCoun try在这个面板上(你对哪个国家没有顾客不感兴趣),操作如下:12删除列表C ountr y.当在面板Cus tomer上选取国家的时候,那现在将一直显示最小的顾客选项.13 调整布局.14 保存文件.联合字段在显示频率上还有两个能力上的限制:基于联合字段的统计表不能显示大多数统计实体.在图表中使用联合字段,它将不能创建包含依靠在频率信息之上的函数表达式(例如,S UM,CO UNT函数,AVER AGE)除非转变为明显的修改器.15关闭文件.如果你希望,可以和文件Syst emFin al.qv w进行比较,它在Ad vance d 文件夹下.16如果你这时不想同Ql ikVie w一起作业,现在你可以退出程序.为得到更多信息,请参见Re feren ce Ma nual.第十八课成行装载LE SSON18 LO AD IN LINE在某些案子中,你也许希望在脚本中通过键盘直接地添加需要的资料,这相当于从一个文件或是数据库装载它.在这次课,你将学会如何联机装载.联机装载也能使用映射(通过一个文件名来联合新的信息和已经存在的信息),这组成本次课的第二个部分.以联机装载添加记录Add ing a reco rd wi th lo ad in line1 开始Q likVi ew,并且打开..\Tutor ial\A dvanc ed文件夹下的文件I nline.qvw.文件的创建来自两个表,Cus tomer.csv和Trans act.c sv.你希望为文件添加一个顾客,但不改变原文件.操作如下:2 打开E dit S cript对话框.3 将光标放到脚本的末端,然后操作如下:Load * In line[Cus tomer ID,C ustom er,Ad dress,City,Zip,Count ry1181,Al exand er'sCater ing S ervic e,Fis herma n's D rive4,Por tsmou th,BH 354RW,Gr eat B ritai n];第一行(Cu stome r ID,Custo mer,Addre ss, C ity,Zip,Count ry)列出Custo mer.c sv(你希望添加记录的表)中的字段名称.第二行(1181, Alex ander’s Ca terin g Ser vice, Fish erman’s Dr ive 4, Por tsmou th, B H 354 RW,Great Brit ain)包含将被添加的记录.开始的星号'*'与'all f ields'相等.注意由于排版上的空间限制,在上面例子中的记录没有在同一行上.当复制这个成行子句进脚本时,你要将全部记录放在独立的一行中,这很重要:Ports mouth等等,将因此跟随在F isher man’s Driv e 4之后.观察Ad vance d文件夹下的文件In lineF inal.qvw.4 点击R eload按钮.5点击OK,关闭对话框.6没有新字段被添加,但那里有新字段的值在一些列表中.点击列表c ustom er中的A lexan der's Cate ringServi ce并研究结果.被括弧包含的数据在成行装载之后是被视为普通表.拥有c ustom er表相同的字段设置,成行装载表将和cu stome r表连接.你能通过研究系统面板非常容易地检查它:在列表$Ta ble(连接表总是给第一个输入表的名称,在本案中,是Cust omer)中只有两个表被显示.另存文件为MyIn line.qvw或是类似的名称.自然地,成行装载表能够为其他的目的所使用,而不仅仅是给存在的表添加数据.如果,为一个例子,你希望装载很小的表,在脚本中直接地创建它们比创建和装载一个外部文件要来的容易一些.为成行装载映射数据Mappi ng da ta wi th lo ad in line文件Inl ine.q vw包含一个关于年度中月份的字段,它像数字那样书写.你希望使用月份拼写名称来创建一个图表,另一个图表显示每个季度的销售,使用数据映射将是很容易的.数据映射的意思是通过一个字段名联合新信息到已就绪存在的信息.数据映射典型的例子能够连接一个计算数到另一个计算数或是将一个数据分裂到三个年份字段中,月份和年份,分别显示.数据映射能够使用一个外部文件或是在脚本中直接使用成行装载.在这个例子中,你将使用成行装载来映射月份数字相对应月份和季度.此时我们将使用内嵌成行来创建成行装载声明,这通常比在脚本中直接书写来得更为便利.1 打开Edit Scri pt对话框.2 将光标放置到脚本末端.3 点击Inlin e Dat a下的In lineWizar d...按钮.4打开Inl ine D ata W izard对话框,看到一个小的电子表格,很像在实际工作中的那样.然而这里的数据单元不支持公式.5将光标放到左上角的数据单元中.使用Ent er或是'↑↓←→'光标键在临近的单元间移动来输入如下信息.Mon th Mo nth N ame Q uarte r1Janua ry 12 F ebrua ry 13 Ma rch 14April 2 5 May 2 6 Jun e 27 Ju ly 38 A ugust 39 Sep tembe r 310 Oc tober 411 No vembe r 412 De cembe r 46最后在每行的首部上方双击并输入字段名M onth.在剩下的栏位重复此操作. 如果你需要一个表例如,Excel,它能通过粘贴的方式输入进Ql ikVie w的Inl ine D ata W izard对话框中.7 点击OK.现在EditScrip t对话框中产生类似脚本:LO AD *INLIN E [M onth, Mont h Nam e, Qu arter1, J anuar y, 12, Fe bruar y, 13, Ma rch,14,April, 25, May, 26, Jun e, 27, Ju ly, 38, A ugust, 39, Sep tembe r, 310, O ctobe r, 411, N ovemb er, 412,Decem ber,4];8点击Re load按钮.两个新字段被添加进Ava ilabl e Fie lds列表,Mont h Nam e和Qua rter.成行装载表已经通过字段Mont h和交易表联合.T he in linetable hasbeenassoc iated with thetrans act t ablevia t he fi eld M onth.9 点击OK.10 创建一个柱状图,显示每季度的销售(选择Quar ter为显示维度,并添加表达式'Sum(Sale s)').在本案你需要帮助,请参见Wor kingwithQlikV iew.11 保存文件.如果你希望,可以和文件I nline Final.qvw进行比较,它在Adva nced文件夹下.12 如果你这时不想同Qlik View一起作业,现在你可以退出程序.第十九课字段组和循环展示LESS ON 19 FIEL D GRO UPS A ND CY CLICDISPL AY像图表中的维度那样替代显示单一字段,为了达到这个目的可以定义字段组.和字段组一起作业允许你使用非常有效的方式来显示数据,至此将引起图表由于字段的选取而在一个分层的(下钻)或循环的顺序中显示.在这次课,这些重要的特征将被解释:你将分别定义分层的和循环的字段组并创建相应的图表.在图表中字段组的使用应该不会导致循环展示的混乱.循环展示,组成本次课最后的部分,能够适用与任何包含多个表达式的图表,表达式的结果会顺序的显示.就好像使用字段组,但他占用空间并允许你迅速改变在图表中的数据显示.字段组Fie ld gr oups在Qlik View和许多其他数据库观察者,OLAP等等,它们之间存在一个主要的不同.在Ql ikVie w中这里不需要在输入的数据中预先定义任何层次.Ql ikVie w独一无二的逻辑联合给你完全的自由度来存取任何字段,就好像在任何序列中都拥有一个完全的维度.为了更多用途这个自由度是极端强大的.无论如何,那种场合是当一个预先定义的层次能够实际地帮助你来更有效的显示数据.Ql ikVie w因此提供定义字段组的可能.组能够分层(下钻)或是不分层(循环).创建下钻组Crea tinga dri ll-do wn gr oup当若干个字段来自自然的层,它产生创建下钻组的感觉.1 开始Q likVi ew,然后打开..\Tutor ial\A dvanc ed文件夹下的文件G roups.qvw.2 选择Setti ngs菜单下的Doc ument Prop ertie s...切换至Gro ups页.3 点击New...按钮.打开Grou p Set tings对话框.在Group Name处改变默认名称为Ti me.4在Ava ilabl e Fie lds列表中选取Ye ar,Qu arter和Mont h至Use d Fie lds下.5 将顺序排成自上而下:Ye ar,Qu arter,Mont h.这非常重要,至此组中字段的顺序符合了图表中的展现顺序.6 点击两次OK.现在你创建了一个下钻组,在图表中你能像使用维度变量那样使用它.创建和使用下钻图表Cr eatin g and usin g a d rill-downchart为了创建下钻图表,操作如下:1 切换至面板Sa les,然后点击to olbar中的Cre ate c hart按钮.2在Wind ow Ti tle下输入Dril l-dow n,然后点击Next >来到D imens ions页.之前创建的Tim e组被列出普通的字段名.然而,能够很容易的区分它们:在字段组的前面总是伴随着特殊符号.下钻组,这个符号是一个'↓'箭头.3 选取Time移动至Use d Dim ensio ns下.4 点击N ext >.5 自动打开Ed it Ex press ion对话框,组成表达式Sum (Sal es),然后点击Pa ste,然后点击OK.6 在Label处输入Sa les,点击Next >.7点击Ne xt >直到你达到C olors页.选中M ultic olore d.8点击Nex t >来到Numbe r页.9在Num ber页,选中Int eger.在Thou sandSymbo l处输入1000$,然后点击F inish.图表,显示每一年度的总销售,就像所有其他柱状图那样.然而,一旦你进行选取将导致字段Ye ar变成只有一个可能的值,你发现它的下钻特征:10 在图表中选取柱体2002.一个普通的图表现在会显示一个柱体,来描述2002年度的总销售.然而,这个图表显示2002年度每一季度的总销售(在字段列表中的第二个字段定义从Quar ter开始). 11选取描述为第四季度的柱体.图表转变为显示所选季度中每个月的总销售.Month是第三个,也是最后一个在字段组中的字段.在层次字段中,一旦多于一个值成为可能,图表会自动向后钻.为了回到层次中,点击上钻图标去到下一个字段名.创建循环组Creat ing a cycl ic gr oup有时候将字段组成组也许有用,他不能来自天然层次或者甚至通常是什么都没有.基于此原因能在图表中快速改变数据显示并占用空间.任何字段能够在循环组中组合在一起.1选择Set tings菜单下的D ocume nt Pr opert ies...切换至G roups页.2点击New...按钮.打开Gr oup S ettin gs对话框.在Gro up Na me处改变默认名称为Cycli c.3在Avai lable Fiel ds列表中选取Cou ntry,Sales man和Y ear至U sed F ields下.当定义循环组时字段在列表中的顺序不是很重要.4 选中C yclic Grou p选项.5 点击两次OK.现在你创建了一个循环组.在图表中你能像使用维度变量那样使用它,它将允许你当保持相同的表达式(Y轴)的时候,在字段组(X轴)之间转变.创建和使用循环图表Cr eatin g and usin g a c yclic char t为创建循环图表,操作如下:1 点击toolb ar中的C reate char t按钮.2 在Wi ndowTitle下输入Cy clic,然后点击N ext >来到Dim ensio ns页.Cycli c组被列出普通的字段名.就像d rill-down(Time)组那样,在它前面伴随着特殊符号.Cycl ic组,这个符号是一个圆形箭头.3 选取Cycl ic移动至UsedDimen sions下.4点击Nex t >.5 自动打开Edit Expr essio n对话框,组成表达式Sum (Sales),然后点击Past e,然后点击OK,关闭对话框.6 在L abel处输入Sal es,点击Next>.7点击Nex t >.在Sort页,选中So rt by下的Y-v alue并下拉选取D escen ding.点击Nex t >.直到你达到P resen tatio n页.8在Pre senta tion页,选中Ma x Vis ibleNumbe r(1-100),输入10.9 点击N ext >直到你达到Color s页.选中Multi color ed.点击Next>到达Nu mber页.10在Numb er页,选中Inte ger,并在Thou sandSymbo l处输入1000$,然后点击F inish.最初,你的图表显示了每个国家的总销售,这个字段在字段列表中是第一个.11通过点击图表的右下角的圆形图标转换到下一个字段,第二个字段,开始被显示.12如果你再点击图表,将显示每年的总销售.Y ear是字段组中的第三个也是最后一个.当列表中最后一个字段被使用,将会转换回到第一个字段.图表能够无限的循环下去.也能够通过右键点击圆形图标,一个包含循环组中的字段列表被显示出来便于直接选取.13最小化图表.这个方法中在一个框架里显示三个图表是显示数据非常有效的方法.也允许你快速转换图表显示数据.循环展现表达式Cy clicdispl ay of Expr essio ns图表Prope rties对话框中的Expre ssion s页提供一个命名组按钮.如果你有一个带有两个表达式的图表,你能选择顺序地显示它们用来代替同时的显示方式.在表达式间进行转换是通过一个类似循环图表中的按钮来完成.TheExpre ssion s pag e inthe C hartPrope rties dial og pr ovide s a b utton name d Gro up. 为创建一个图表来循环展现表达式,操作如下:1 点击tool bar中的Creat e cha rt按钮.2 在W indow Titl e下输入C yclic Disp lay,然后点击Ne xt >来到Dime nsion s页.3选取Ye ar移动至UsedDimen sions下,然后点击Next >.4自动打开EditExpre ssion对话框,组成表达式S um (S ales),然后点击Paste.5 点击OK.表达式现在被显示在Ex press ions页上.注意,Group按钮是不可点击状态:你需要在图表排列中有两个表达式,才能使用它.6点击Add按钮来添加第二个表达式.7此时,创建表达式Co unt (Sales).8点击Pas te,然后点击OK.现在Gro up按钮可以使用了:点击它.9 点击N ext >直到你到达Color s页.选中Multi color ed.点击Next>.10在Num ber页,(为第一个表达式)选中Inte ger,并在Thou sandSymbo l处输入1000$,然后点击F inish.图表看起来像普通的柱状图,显示每年的总销售.然而,在左下角的圆形图标指出图表有更多潜在的内容.11 点击圆形图标.现在图表转换成显示不同年份间执行的销售计数:细心的朋友一定发现,英文教程里面这里的图片中显示的表达式是Count(DIST INCTSales),即,独立计数.而按照之前教程中的内容我们设置的是Coun t(Sal es),改过来很容易:11.1 将图表切换到Co unt(S ales)显示.11.2 进入图表的P roper ties对话框.切换至Expr essio ns页.在Defin ition处更新你的表达式(更新前用鼠标在Sale s和正括号之间左键点击,会出现表达式提示,本案中的提示内容是'intCount([DIS TINCT][ALL][TOT AL] e xpr)').11.3 如果你的Def initi on下面是灰色的,呵呵,可以通过先切换到其他页面,然后再切换回来,你将发现...11.4这是教程中没有提到的内容,但实际应用中会用到.当然,你能够用相同的方式来选择显示多于两个表达式的内容.也能够在强大的多维图表中联合组和循环显示.只有你的想象力是有限的.12保存文件.如果你希望,可以和文件Gro upsFi nal.q vw进行比较,它在A dvanc ed 文件夹下.13关闭文件.如果你这时不想同Q likVi ew一起作业,现在你可以退出程序.第二十课装载交叉表LESS ON 20 LOAD ING C ROSSTABLE S交叉表是普通类型的表,其特性是一个矩阵值由两个相互垂直的列表头部数据组成.通过使用Q likVi ew交叉表声明,你能通过一个非常优雅的方式来装载这种类型的表.在本章中将描述这一过程.装载交叉表Load ing a cros s tab le你将通过观察在Excel(或是一个类似的程序)中的交叉表来开始:找到..\Tuto rial\Advan ced\D ata S ource s目录下的文件Cro sstab le1.c sv,双击它.微软电子表格打开文件.它看起来就像下面的内容:Ye ar Ja n Feb MarApr M ay Ju n1991 4565 78 1278 221992 1123 2222 45 85199365 56 2279 1256199445 2432 78 55151995 45 5635 7868 82如果这个表已使用通常的做法装载进Ql ikVie w,结果将会是一个字段Year和一个代表每个月份的字段.这通常不是你所希望的:你多半希望有产生三个字段,一个代表每个头部的类别(Y ear和M onth)然后一个代表存在矩阵中的数据值.通常你将从装载表进Qlik View中来开始:1 关闭文件.2开始Qli kView,并在文件菜单上选择New.使用文件名C rosst able.qvw将其保存进Ad vance d文件夹.3 打开EditScrip t对话框.4 点击DataFromFiles下的Tab le Fi les按钮,找到文件Cross table1.csv并点击Op en.5如果Ta ble F ilesWizar d能够正确地解析,点击Fini sh.现在Edit Scri pt对话框中产生类似脚本:L OAD Y ear,Jan,Feb,Ma r,A pr,May,JunFROM[C:\P rogra m Fil es\Ql ikVie w\Tut orial\Adva nced\DataSourc es\Cr ossta ble1.csv](ansi, txt, del imite r is',',embed ded l abels, msq);6通过点击R eload按钮来装载文件.7打开Sh eet P roper ties对话框,添加除系统字段外所有字段到Fiel ds Di splay ed in List boxes下.8然后点击O K.跟着在你的屏幕上出现了一组列表.9这显然不是你想要的.再次打开EditScrip t对话框.10 现在添加前缀cross table到你的装载声明首部,指出那个表是要装载成一个交叉表,前缀cr ossta ble将会跟随一个括弧,其中包含你所希望适合的新字段:CR OSSTA BLE (Month, Sal es) L OAD Y ear,Jan,Feb,Ma r,A pr,May,JunFROM[C:\P rogra m Fil es\Ql ikVie w\Tut orial\Adva nced\DataSourc es\Cr ossta ble1.csv](ansi, txt, del imite r is',',embed ded l abels, msq);11点击Re load按钮.移动字段Mont h和Sal es到Fi eldsDispl ayedin Li stbox es下(字段Year已经在那里了),点击OK.列表变成了三个Mont h,Sal es和Ye ar.这个值分布产生更多信息.为改变排序种类并在列表中显示栏位数字,请参见'第三课列表和统计表L ESSON 3 LI ST BO XES A ND ST ATIST ICS B OXES'.12如果你喜欢,你能删除已过时的(现在为空的)列表.13 保存文件,然后关闭它.装载交叉表和多于一个正规的字段Loa dinga cro ss ta ble w ith m ore t han o ne re gular colu mn在此之前交叉表是经常通过一个正规的字段数,它将被直截了当地装载.在本案中使用如下表(Cross table2.csv):S alesm an Ye ar Ja n Feb MarApr M ay Ju nA199145 65 7812 7822 A 1992 1123 22 2245 85A 199365 5622 79 1256A1994 4524 3278 55 15A 1995 45 5635 7868 82B199157 77 9024 9034 B 1992 2335 34 3457 97B 199377 6834 91 2468B1994 5736 4490 67 27B 1995 57 6847 9080 94在这个表中矩阵栏位在之前是通过两个正规的字段.你可能希望QlikV iew显示表中四个字段的内容:Sal esman,包含第一个(正规的)字段的值Yea r,包含第二个(正规的)字段的值Mo nth,包含剩下字段的首部Sales,包含剩下字段的值为了获得这个结果,操作如下:1 在文件菜单上选择New.使用文件名C rosst able2.qvw将其保存进A dvanc ed文件夹.2 打开Edit Scri pt对话框.3 点击Data From File s下的Ta ble F iles按钮,找到文件Cros stabl e2.cs v并点击O pen.现在我们将使用特别的方式来创建交叉表声明.4 点击Next >.这将带你到最后一个页面.5 点击Cross table...按钮.6 Q likVi ew询问S alesm an合格的字段(正规字段).点击Yes.7 Ql ikVie w询问Ye ar合格的字段.点击Yes.8 Qli kView询问Jan合格的字段.点击No.9 现在Qlik View询问属性字段的名称.例如,新字段包含月份名称.输入M onth并且点击OK.10现在Qli kView询问数据字段的名称.例如,字段联合了销售数字.输入Sales并且点击O K.11在预览框中现在你能看到转换后的表.点击Finis h.现在E dit S cript对话框中产生类似脚本:CRO SSTAB LE(Mo nth,Sales, 2)LOADSales man,Year,Ja n,F eb,Mar,Apr,May,Ju nFRO M [C:\Prog ram F iles\QlikV iew\T utori al\Ad vance d\Dat a Sou rces\Cross table2.csv] (an si, t xt, d elimi ter i s ',', emb edded labe ls, m sq);注意那个前缀cros stabl e有数字2代表第三个参数.这标示在原表中正规的栏位数.如果这里没有参数,将使用参数1.12 点击R eload按钮.13 打开S heetPrope rties对话框.移动字段Sa lesma n,Yea r,Mon th和Sa les到F ields Disp layed in L istbo xes下,然后点击O K.14保存文件,然后关闭它.如果你这时不想同QlikV iew一起作业,现在你可以退出程序.为得到更多信息,请参见Refer enceManua l.第二十一课列表中的与模式L ESSON 21 A ND-MO DE IN A LI ST BO X两个在不同列表中的选取总是被解释为合乎逻辑的.例如,Q likVi ew将显示出这两个选取已联合的所有字段值.在列表内部的多个选取不论如何都是合乎逻辑的.例如,Qlik View将显示任何已被选取的进入已联合数据的值.在下面的环境中,一个在列表内部的多重选取能够设置为逻辑的,并且Qlik View将只显示已被选取的进入已联合数据的值.这次课的特色,列表设置为与模式,你不但使用普通的选取,而且也进行非选取的操作.你在下面的环境学习将列表能设置成与模式.产生一个与选取Ma kingan an d-sel ectio n在文件夹..\T utori al\Ad vance d下的文件And.q vw中,那里有这样一个列表:In th e fil e And.qvwin th e ..\Tutor ial\A dvanc ed di recto ry, t hereis su ch alistbox:1 开始Q likVi ew.2打开文件And.q vw.3选择标签Geogr aphy,并找到列表Membe rship.这是一个机构列表和属于不同国家地区面积.一个国家能有若干个团体,并且一个团体能拥有多个成员.因此在字段Co untry和Memb ershi p之间是一个多对多的关系.此外,字段Me mbers hip没有直接的连接到其他字段,但Cou ntry有.在这样的环境下,字段Memb ershi p能够设置为与模式.在Memb ershi p中一个多重选取将被解释为'只显示国家和它们所有已选取组织的成员'4在列表M ember ship上点击右键,在浮动菜单上选择Pr opert ies...切换至G enera l 页.5选中An d mod e,点击O K.6选取Eur ope.现在Eur ope单元将变成绿色,并且左边有一个'&'符号.团体显示出一个选择的余地(白色),那是在欧洲有一个或多个成员的人.团体将排除在欧洲国家没有任何成员的人.。
QlikView简明教程
QlikView简明教程目录1写在前面 (1)1.1测试驱动开发(TDD): (1)1.2开发人员对业务数据的掌握 (2)2前言 (2)3QV介绍 (2)3.1QV的产生背景 (2)3.2QV的BI处理模型 (3)4第一次使用QV (3)4.1下载与安装 (3)4.2Qvw设计介绍 (4)4.2.1后台和前台 (4)4.3QV读取数据库 (4)5内存数据模型 (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.6QUALIFY加表名 (6)5.1.7UNQUALIFY (6)5.2表格查看器 (6)6后台脚本概述 (6)6.1语句 (7)6.1.1逻辑判断 (7)6.1.2集合操作 (7)6.2变量 (8)6.3QV执行SQL语句 (7)6.4LOAD加载数据 (7)6.4.1从随后的表格中加载数据 (7)6.4.2填充特殊值 (8)6.4.3添加新的列 (8)7前台设计 (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)8列表 (12)9透视表 (12)10AGGR制作虚拟二维表 (13)11快速复制图表到其他文件 (13)12常用函数 (15)13更多资源 (15)13.1最好的帮助文档 (15)13.2在线免费资源 (16)1写在前面1.1测试驱动开发(TDD):测试驱动开发(TDD :Test-Driven Development)是指面对复杂的开发任务,开发人员应该从一个最小的功能点开始测试,当测试通过之后再加入新的功能点,知道开发完成。
使用QlikView来挖掘数据,本质上是一个编程的过程,既然是编程就可能在刚开始的时候有BUG,这是毫无疑问的。
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资源。
在实践中,根据需求点击的业务报表什么都不是,但却影响所有业务领域。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
QlikView Tutorial V8和QlikView一起工作WORKING WITH QLIKVIEW第一课进入QlikViewLESSON 1 MAKING QUERIES IN QLIKVIEW打开文档Opening the document1 启动QlikView.2 File->Open.3 在路径C:\Program Files\QlikView\Tutorial\Working with QlikView或者是你自定义QlikView程序的安装路径下,选择Tutorial.qvw,点击Open.选取Selections1 选择Geography标签,打开Geography面板.2 在列表框Country中,选择China.绿色高亮部分,代表了你选中的value.在面板中所有其他的objects会即刻显示相关联的结果.3 使用Ctrl键能够帮你选择多个不连续的values.4 使用Shift键能够帮你选择多个连续的values.关联选取Combining selections1 在工具栏中点击Clear,清除你之前的选取操作.2 选择Sales标签.3 在列表框Customer中找到Captain Cook’s Surfing School,选中它.4 在列表框Country中以白色显示了7个相关的values.选择Monaco.你发现在列表框Salesman中只有Joe Cheng这个value同时与Captain Cook’s Surfing School 和Monaco 相关查看你的选取Keeping track of your selections在Geography面板中,你能找到一个Current Selections Box.这个面板对象列表能够显示当前选择操作的信息.1 在列表中随意地选择一些values,观察Current Selections Box中如何反应相应的信息.当然,不是所有的QlikView文件中的面板都拥有Current Selections Objects,无论何时你都可以使用Current Selections Window来查看自己选择操作的信息.2 在工具栏中点击Current Selections.出现一个新的窗口,显示了与Current Selections Box同样的信息.移动选取Moving selections1 在工具栏中点击Clear,清除你之前的选取操作.2 依旧在Geography面板.在列表框Country中,选择China.3 使用↓键选择China后面的一个value,使用↑键选择China前面的一个value.文本和数字查询Text searches and numeric searchesText searches1 在工具栏中点击Clear,清除你之前的选取操作.2 选中列表框Country的标题,标题变成深绿色.3 输入"ch".现在列表显示处关键字"ch"经模糊查询后的结果.细心的你,一定观察到"ch"被包含进前后2个"*"就像这样-->"*ch*",QlikView中"*"用来表示多个字符,"?"用来表示单个字符.经试验QlikView貌似未提供转义字符的支持???通常,你也可以使用工具栏中的Search,Edit菜单中的Search选项,或F3来打开查询窗口.4 敲击Enter键将选择所有查询出的结果.Numeric searches1 在工具栏中点击Clear,清除你之前的选取操作.2 选中列表框Area(km.sq)的标题.3 输入"<100".4 只有小于100的numbers被显示出来,按Enter键选中他们.Examples:a* will find all values that begin with the letter a.*b* will find all values that contain the letter b.<10 will find all numeric values smaller than 10.>10 will find all numeric values larger than 10.>10<100 will find all numeric values between 10 and 100.10* will find all values (numeric or text) beginning with 10.选取上一步或前一步Stepping back or forward in the list of selections1 点击工具栏中的Back按钮,会显示上一步的操作记录.2 再次点击Back按钮,显示上上一步的操作记录.3 点击工具栏中的Forward按钮,会显示前一步的操作记录.锁定选取与解锁选取Locking and unlocking selections1 选取另一个值后之前的选取将会消失.为了避免这种情况,可以将之前的选取锁定,被锁定的单元将呈现蓝色.一个与已锁定选取发生冲突的选取将不会被执行.2 选择工具栏中的Lock,Edit菜单中的Lock选项.这将锁定所有的选取,以防止他们被不小心清除.3 尝试选取其他列表中的value,不相关联的value的选取是不会被执行的.4 选择工具栏中的Unlock,Edit菜单中的Unlock选项.这将解除所有选取的锁定.选取书签Selection bookmarks它能够保存一个选取设置,供今后使用.1 选取一个或数个values,此时选择工具栏中的Add Bookmark.创建bookmarks时使用当前日期作为default name(显示在Create Bookmart对话框中).第一个被创建的书签将使用number 1,第二个使用number 2,等等.当然,你也可以自定义Bookmark Name.2 输入Bookmark Name,点击OK.3 在Bookmarks菜单中,选取刚刚创建的书签.将看到之前保存在这个书签中的选取设置.最多能够保存10个书签.保存你的作业Saving your work1 选择File菜单中的Save As保存一个备份文档.2 在File name中填入MyTutorial.qvw或是相似的文件名,点击Save.3 选择File菜单中的Close,关闭当前文件.3 选择File菜单中的Exit,退出程序.检查你的作业Checking your workWorking with QlikView文件夹下除了Tutorial.qvw之外还有一个TutorialFinal.qvw,这个是已完成的示例,你可以将它打开做个比较.第二课处理面板和面板对象LESSON 2 HANDLING SHEETS AND SHEET OBJECTS打开文档Opening the document1 启动QlikView.2 打开MyTutorial.qvw.如果你最近使用过,你能够在Recently Opened Documents标签里找到它.介绍Presentation掌握所有不同的对象,在QlikView中面板是由众多最基本的要素所构成.一个文件通常包含数个面板,以用来完成想要实现的复杂设计布局.一个面板对象能够装载另一个面板.面板之间能够逻辑上关联,换言之,在一个面板上的对象的选取将影响其他所有面板上的对象.面板间的逻辑关联Logical connections between sheets在你的文件中有2个面板:Geography和Sales.Geography是当前活动的面板.1 点击标签Sales.2 在列表框Country中,选择China.China便变成绿色,其他列表中相关的values则以白色显示.3 点击标签Geography,切换到Geography.Geography中的各列表亦做出相关性的选取,显示相关联的values.4 回到Sales.5 在列表框Salesman中,选择Cezar Sandu.你立刻看到Cezar Sandu在法国,德国和蒙古国活动.中国没有在相关联的条目中出现.6 切换到Geography.Geography再度做出关联反应.特别的,当一个大文件中包含许多的选取,一些选取将不可避免地影响面板中的显示结果.添加面板Adding a sheet1 在工具栏中点击Clear,清除你之前的选取操作.2 选择工具栏中的Add Sheet按钮.一个新的面板出现了.3 右键点击新的面板,在出现的菜单中选择Properties,打开Properties对话框.4 在General页,改变Title,把Sheet2改成Customer.5 点击Fields标签.6 这个对话页包含一个可用filds的列表.选择Customer,然后点击Add>按钮.field被移入到显示栏位中,意思是,将会在你的面板中产生一个列表.7 你也可以通过双击fields,将左边的column移动到右边(Fields Displayed in Listboxes).双击Customer ID.8 点击OK,关闭对话框.现在,你创建了一个新的面板,其中包含2个列表.创建一个新的面板用于更改,也可以在一个已经存在的面板上使用右键,然后在出现的菜单中选择Copy Sheet.改变面板的布局设置Changing layout properties for a sheet让新面板的标签使用之前相同的色度.1 在新面板里的空白处点击右键,选择Properties...打开Properties对话框.2 在General页,选择Tab Settings下的Custom Colors,点击Tab Color按钮.打开Color Area对话框.3 选择Base Color下的Fixed,点击有色按钮.4 在颜色对话框中,进行如下设置:色调[Hue]:59 红[Red]:109饱和度[Sat]:139 绿[Green]:168亮度[Lum]:100 蓝[Blue]:455 点击OK,直至关闭所有的对话框.现在你的新面板标签已更新为绿色.使标签上的文字变成白色:To make the tab text white:1 在新面板里的空白处点击右键,选择Properties...打开Properties对话框.2 在General页,选择Tab Settings下的Custom Colors,点击Tab Text Color按钮.打开Color Area对话框.3 选择Base Color下的Fixed,点击有色按钮.4 在颜色对话框中选择白色.5 点击OK,直至关闭所有的对话框.现在你的新面板标签的文字已更新为白色.移动面板Moving a sheet新的面板Customer,包含列表框Customer和Customer ID,该面板位于Sales的右侧.你希望将Customer放到中间的位置:右键单击Customer的标签,在浮动菜单中选择Promote Sheet.现在Customer的位置被放在Geography和Sales中间.善于观察的你,一定发现选项Demote Sheet正好用于执行相反的操作.添加新的面板对象Adding new sheet objects如果你在面板Customer的空白处单击右键,选择New Sheet Object,你将看到一个列表,它包含了所有能够在QlikView中所使用的面板对象.这些面板对象能够支持数据的选取操作,除了按钮,文本对象和线条/箭头对象.所有的面板对象均能被用于选取结果的显示.在早前的课程中我们创建了Customer面板,其中包含2个列表Customer和Customer ID.现在添加第3个面板对象:一个列表,包含了国家信息.1 在面板Customer中的空白处单击右键,选择New Sheet Object下的列表.打开New List Box对话框.2 在General页,从下拉列表Field中选取Country.Country将会自动的作为新列表框标题的名称.如果你喜欢,你也可以在这个页面自定义标题名称.3 点击OK.在你的面板Customer上出现了一个新的列表框Country.在接下来的课程中,会逐一介绍许多重要的面板对象,包括列表.但首先你需要学习如何在面板中呈现和布置面板对象.移动面板对象Moving a sheet object为了移动一个面板对象,你需要用鼠标左键点击面板对象的标签,保持按下状态,拖动它.1 在面板Customer上,移动新的列表框Country.使用CTRL+方向键能够让你一步步微调对象的位置.使用CTRL+SHIFT+方向键能够让你以较大的步伐调整对象的位置.取消布局改变Undo Layout Change取消布局改变是一个非常有用的函数,它能使你取消之前的布局,包括面板对象的移动,大小和删除面板和面板对象的设置.QlikView维护一个布局改变列表.每一个取消布局的改变命令将使你在这个列表里向后一步.你将在之后的操作中使用这个命令.你也可以使用Windows命令CTRL+Z来实现同样的功能.1 取消你之前的布局改变.列表的移动将会一步步倒退.同时选取和移动数个面板对象Selecting and moving several sheet objects simultaneously为了在同一时刻移动数个面板对象,在一开始先得选取它们.操作如下:1 在面板Customer上,使用鼠标左键框选你希望进行移动操作的所有面板对象.被选中的面板对象标题条会变成深色.这说明它们已被选中,处于活动状态.2 使用鼠标左键拖动其中一个已选中的面板对象.所有的面板对象会一起移动.如果这些对象的排列不是很美观,别担心-你可以格式化它们的布局.你也可以使用SHIFT+鼠标左键逐一选取若干个sheep对象.拷贝面板对象Copying sheet objects为了在同一个面板中复制一个面板对象,先选中它,按下Ctrl键,拖动要复制的面板对象,光标处会多显示一个'+',松开鼠标,最后释放Ctrl键.你可以在同一个面板或是不同的面板间任意的对面板对象进行拷贝.在案例中,你希望添加一个面板对象,其拷贝蓝本来自另一个面板中,你能够轻松的完成它.列表框Country,它来自面板Geography:1 将面板Geography设为当前活动状态.2 选中列表框Country,按下Ctrl键.3 拖动列表框Country,至面板Customer的标签处.4 当出现带'+'的圆弧箭头时,释放鼠标,释放Ctrl键.5 切换到面板Customer,复制过来的列表框Country出现在的位置与其蓝本在面板Geography中的位置相同.如果你更喜欢Windows的复制和粘贴命令,它们也能运行得很好.你能在Edit菜单里找到它们.标准的Wimdows快捷方式CTRL+C和CTRL+V也能够正常工作.调整面板对象的大小Sizing a sheet object你可以通过拖拉对象的边框来调它的大小.在面板上排列和分布面板对象Aligning and distributing sheet objects on the sheet在design 工具栏上有若干个命令来帮助调整面板对象的布局.1 选取面板下需要调整布局的列表.2 点击相应的命令按钮即可.Align Left 左对齐Center Vertically 垂直居中Align Right 右对齐ALign Bottom 底对齐Center Horizontally 水平居中Align Top 顶对齐Space Vertically 垂直间隔Space Horizontally 水平间隔Adjust Left 横向自适应Adjust Top 纵向自适应面板对象的最小化与还原Minimizing and restoring a sheet object列表和其他面板对象能够被最小化,操作如下:1 在列表上点击右键,在浮动菜单上选择Properties...2 在Caption页选择Allow Minimize,点击OK.最小化标签出现在列表的右上角.3 点击最小化标签或是双击列表的标题.列表变成一个图标,这个图标可以自有的移动.4 双击图标,恢复列表.你也可以在Caption页选择Allow Maximize来添加最大化的图标,Auto Minimize是自动最小化.自动最小化Auto Minimize自动最小化在特定条件下是实用的命令,用于在给定的时刻只有一个图表在面板中全尺寸显示的时候,其他的图表则自动最小化在面板上.面板Geography上的图表Area和Population均被设置了Auto Minimize.1 双击Population.图表Population展开,Area自动最小化为图标.2 双击Area.图表Area展开,Population自动最小化为图标.删除面板对象Removing a sheet object在面板Customer上有2个Country列表框.你只需要一个:1 右键点击其中一个Country列表框2 选择浮动菜单上的Remove.3 确定你真的要删除它,点击OK.列表在屏幕上消失了.使用DELETE键也能够达到相同的目的.改变面板对象的边框Changing the border of a sheet object1 在列表上点击右键,在浮动菜单上选择Properties...2 选择Layout页.3 在Use Borders下选择边框样式.Border Width处设置边框宽度.4 点击OK.如果你希望所有的面板对象设置成统一的边框,你需要在Setting菜单下的Document Properties中的Layout页进行相应设置.改变面板对象的字体Changing the font of a sheet object1 在列表上点击右键,在浮动菜单上选择Properties...2 选择Font页.3 在Font下选择字体.Font Style处设置字体样式.Size处设置字体大小.4 点击OK.如果你希望所有的面板对象设置成统一的边框,你需要在Setting菜单下的Document Properties中的Font 页进行相应设置.在面板对象间复制字体和边框样式Copying font and border formats between sheet objects1 选择一个面板对象,作为正确格式的来源.2 点击工具栏上的格式刷[Format Painter]按钮.3 点击需要更新的面板对象.该面板对象的样式被更新了.你能够在任何面板对象上使用格式刷[Format Painter].你也能够同时对多个面板对象进行操作.只要点击来源对象,然后双击格式刷[Format Painter],再逐一格式化目标对象.保存,关闭和退出Saving, closing and exiting第三课列表和统计表LESSON 3 LIST BOXES AND STATISTICS BOXES打开文档Opening the document1 启动QlikView.2 打开MyTutorial.qvw.列表框The list box列表是屏幕上出现最常见的对象,包含一列来自数据库的字段值.如果没有足够的空间显示出所有的值,在列表的右侧会出现一个滚动条.一个值在列表里只保留一个,即使这个值在数据库中的栏位里出现过多次.更新列表的选项Changing the properties of a list box每一个sheep对象都有一个properties对话框,包含若干个你能够改变这个对象设置的页面.显示频率Showing frequency你对'有多少国家使用货币卢比[Rupee]?'很感兴趣.1 在工具栏中点击Clear,清除你之前的选取操作.2 切换至面板Geography.3 在列表框Currency上点击右键,在浮动菜单上选择Properties...4 在General页,选择Show Frequency.5 点击OK.现在所有的货币后都跟随了一个数字.货币卢比[Rupee]后的数字是5,说明有5个国家使用它作为货币单位.改变和排列数字Changing the number and order of columns是列表显示若干列:1 清除你之前的选取操作.2 切换到面板Sales.右键点击列表框Day,,在浮动菜单上选择Properties...3 选择Presentation页.4 取消选择Single Column,点击OK.5 拖放Day的边框,直至它已7列显示日期.这些值是按列排序的,换言之,是垂直排列.你也许喜欢这些日期按照行来水平排列.6 右键点击列表框Day,,在浮动菜单上选择Properties...7 选择Presentation页.8 取消选择Order by Column,点击OK.现在这些日期按行水平的排列显示.改变排列类型Changing the sort order在每一个列表中数字存在不同的排列方式.数字通常按照它的值来排序,如果包含文本则按照字母表顺序排列.这些值的排列依照他们的逻辑类型[数据类型]1 在Sales面板上,右键点击列表框Sales,在浮动菜单上选择Properties...2 选择Sort页.列表框Sales就像我们看到的那样,按照数据类型[State]和数值升序排列.列表会选择合适的排列种类. 因此,不用特别地选取,列表框Sales里的这些值已按照数值升序排列[Ascending].亦可自定义排列类型,但数据类型[State]将最终决定排序的种类.3 保持Numeric Value为选中状态,但改变排列方式为降序排列[Descending].4 点击OK.现在最高的数字排在了顶部,改变数字的显示格式Changing the number format数值数据能够以不同方式和不同的格式加以显示.1 右键点击列表框Sales,在浮动菜单上选择Properties...2 选择Number页.Sales的数字格式化选项没有打开,因为所有的数据格式均继承自文档的默认设置.而且文档的默认设置会受到你计算机的区域设置[控制面板->区域和语言设置]的影响.为了将列表框Sales中的数据格式化加上美圆$符号,这么做:3 选中Override Document Settings来在列表中创建一个带分隔符的数字格式.4 选取Money选项,点击OK.现在这些列表框Sales中的值以另一种的格式显示:一个逗号作为千位分隔符出现,在数值的前面出现了$.添加了2位十进制小数.5 再次打开Properties对话框.6 研究Number页.Format下的Preview显示出当前格式的示例.这个格式是可以被自定义的.在Format Pattem中去掉2位小数[将$#,##0.00;($#,##0.00)改成$#,##0;($#,##0.00)],同时观察Preview中显示结果的变化.如果你不能将0去掉,或者默认显示的是另一种数字格式,这也许跟你计算机的区域设置[控制面板->区域和语言设置]有关.7 点击OK,关闭对话框.排列这些值Aligning the values文本通常是左对齐,数字右对齐.这个设置是可以在Properties对话框下的Presentation页来改变.1 右键点击列表框Year,在浮动菜单上选择Properties...2 选择Presentation页.3 在Alignment中为Number点击Left选项.4 点击OK.统计表The statistics box统计表是当计算总数和平均值时以紧凑方式显示一栏分隔好的数值记录.统计表能够实现不同的数据统计功能.也能够在统计表中选择其他的函数,如:最小值,最大值等等.在面板Geography中包含了一个统计表Area(km.sq)在未选取的时候,统计表使用了所有可能参与计算的相应列表框的值来做运算,进而显示.一旦你在其他列表中选择了某个值,统计表会像其他面板对象一样产生关联反应,更新显示的数据.1 在列表框Country中选择Albania,Algeria,Andorra和Angola,观察统计表的反应.统计表能够被移动,调整大小和关闭,就像列表那样.创建统计表Creating a statistics box1 在工具栏中点击Clear,清除你之前的选取操作.2 切换到面板Sales,右键点击列表框Sales,在浮动窗口上选择Create Statistics Box显示出一个与列表名称相同的统计表.你也许需要调整它的大小来显示所有的数据:1 将光标放在统计表中,靠近右侧边框的位置.当光标变成'←|→',便可以开始拖动了.你可以限制每个值的小数位位数:1 右键点击统计表,打开Properties对话框.2 在Number页.在Functions下,点击Average选择Override Default Settings.3 选取Fixed to,在Decimals选取2.点击OK.你将立即看到公司销售产品的总金额为2317233,总计713个销售等等.你也能够选择新的面板对象来创建统计表,统计表来自新面板对象的菜单或是在工具栏上点击Create Statistics Box按钮.在本案中,New Statistics Box对话框看起来和创建列表时的对话框很相似,但它只包含4个页面.在General页,你选取自己需要的统计功能.在统计表中选取Making selections in a statistics box你能够在统计表中通过点击非计算函数来进行选取操作,例如:最小值或最大值1 通过点击函数Max来查找消费最大的购买者[Customer].选取动作导致列表框Customer关联的显示出该统计值相应的归属者.2 在工具栏中点击Clear,清除你之前的选取操作.保存,关闭和退出Saving, closing and exiting第四课柱状图和饼图LESSON 4 BAR CHARTS AND PIE CHARTS打开文档Opening the document1 启动QlikView.2 打开MyTutorial.qvw.使用快速类型更迭图标来改变图表类型Changing chart types using a fast type change icon在QlikView中有些图表会准备多个不同的类型来展示数据.这些展示通过一个小图标来完成,如果你点击该图标,它将显示下一个图表类型的微缩图.1 切换到面板Geography,观察Area这个柱状图.在标签栏上的最小化图标的左侧你将找到fast typechange图标.2 左键点击该图标.图形将会转变成一个线形图3 这个图表会在3种图表类型间做转换:柱状,线条和饼.如果你再度点击图标将使得图表转换成饼图显示.4 现在右键点击fast type change图标.一个下拉菜单将列出所有可选的图表类型.点击柱状图表的图标,我们将图表的展示退回到原点.所有图表均能通过在图表上点击右键选择Properties对话框,通过相关设置进而转换成可用的7种图表类型中的任意一种.在图表种进行选取操作Making selections in a chart知道现在,我们只学习了在列表中的选取操作.然而在图表中也可以对数据进行选取.回到面板Geography中的柱状图Area.它显示了10个最大的国家.1 在图表中用鼠标框选出一个色块区域用于选取其中一些柱图[不必全部框住,只要框出的色块和柱图存在重叠即可选中].选好后,释放鼠标.2 你已通过色块选择了一些国家.检查列表框Country.也可以通过在列表框Country中点击国家名称来间接的在柱状图Area中对国家进行选取:3 在列表框Country中选取一个或多个国家名称.观察柱状图Area的反应.4 清除你之前的选取操作.移动和调整大小Moving and sizing通过Quick Chart Wizard来创建柱状图Creating a bar chart using the Quick Chart Wizard工具栏包含了2个按钮用于创建图表.叫做Quick Chart Wizard的按钮帮助你用少而简单的步骤来创建一些常用的图表类型.叫做Create Chart的按钮,它提供完整的设置步骤来创建各种图表.如果你不做任何设置,你将得到一个具有完全特征的图表,当然你可以在任何时候来修改这些设置.如果工具栏没有出现,你可以通过View - Toolbars - Design来得到.你将要开始创建一个简单的图表,用于显示每个国家的销售总数.1 切换到面板Sales,在工具栏上点击Quick Chart Wizard按钮.打开Quick Chart Wizard的开始页.点击Next >.2 Quick Chart Wizard的Step 1包含了不同图表类型的图标.默认选择的是柱状图Bar Chart.点击Next >.下一个页面,定义维度[Define dimension(s)],这里你定义每一个柱体在柱状图中的含义.在本案中每一个柱体代表一个国家.3 在First Dimension选取Country,点击Next >.在下一个页面,定义表达式[Define Expression],你定义柱体的高度在柱状图中代表的意义.答案,在本案中表示的是每个国家的销售总数.4 为了得到每个国家的销售总数,选取Sum.在下拉列表中选取Sales,点击Next >.5 在第四个页面你可以通过分别点击Style,Orientation和Mode下的图标来选取一个图表格式.保持默认的选项,选中Show Numbers以在每个柱体上显示相应的数值.6 点击Finish.新的图表出现在你的屏幕上.你可以在任何时候通过Properties对话框来调整现有的图表.7 右键点击图表,在浮动菜单上选择Properties...8 在General页,Window Title下填入Sales, Show Title in Chart下填入Sales per Country.9 点击OK.图表的布局不是很理想:不同的数字重叠在了一起.你能够改变这一现状.不管怎样,你可以在图表里选取或是通过其他选取方式来让图表显示结果:10 在列表框Salesman中选取Ann Lindquist.图表立即显示出Ann Lindquist有销售记录的国家,而且包含了销售总金额.通过Create Chart来创建柱状图Creating a bar chart using the full chart wizard现在你将再度创建相同的图表- 这一次将使用完整的创建过程.1 还是在面板Sales,点击工具栏上的Create Chart按钮.第一页General.在这个页面你能够为作业选择你喜欢的图表类型.柱状图是被默认选取的.2 Window Title下填入Sales, Show Title in Chart下填入Sales per Country.3 点击Next >.第二页,维度[Dimensions].这里你能够设置在X轴[横坐标]上的维度,在本案中你希望每个柱体代表一个国家.左侧的列表包含了所有可用的条目和分组.4 在Available Fields/Groups下选择Country,点击Add>将它移动到Used Dimensions下用于显示.5 点击Next >.6 打开对话框Expression和Edit Expression.使用它们来设置一个或多个表达式在Y轴[纵坐标]上显示其结果,在本案中你希望每个柱体的高度代表国家销售的总数.你能够在Expression OK下直接输入表达式,也可以使用在Aggregation和Field下预设的函数.7 在Aggregation的下拉列表中选取Sum,然后在Field的下拉列表中选取Sales.8 点击Paste.Expression OK下出现了表达式.你也可以在Expression OK下直接书写表达式.9 点击OK.关闭Edit Expression对话框.你刚刚定义的表达式出现在Expressions dialog对话框中Definition下方.你现在已经选取了一个变量一个表达式,换言之,已完成创建图表的基本步骤.10 在Label下填入Sales.11 点击Next >,花点时间研究剩下的页面.12 点击Finish.如果列表框Salesman中的Ann Lindquist没有被选取,那么选取她.将这个图表和之前快速创建的图表比较一下.你将注意到柱体的顶部没有数值显示.这是由于不同的设置造成的.删除图表Removing a chart你只需要保留其中一个你创建的图表.1 右键点击第一个图表,在浮动菜单上选择Remove.改变排列种类Changing the sort order图表一般情况下按照字母表顺序排列.你也许希望将最大的客户国家放在左侧: You may prefer to put the main customer country furthest to the left:1 右键点击图表Sales,在浮动菜单上选择Properties...2 切换至Sort页.3 选择Y-value,让国家按照它们的总销售来排列.4 选择Y-value为Descending,来将最高的柱体放在左侧.5 点击OK.6 清除你之前的选取操作.限定柱体的数量Limiting the number of bars改进图表为概要显示,你能够限定柱体的最大显示数量.1 右键点击图表Sales,在浮动菜单上选择Properties...2 切换至Presentation页3 选中Dimension Limitations下的Max Visible Number(1 - 100).输入10.4 点击OK.清除你之前的选取操作.图表中显示经过改良剩下10个柱体.在柱体上显示数字Displaying numbers on the bars接下来我们希望在我们图表的柱体顶部显示相应的数字.1 右键点击图表Sales,在浮动菜单上选择Properties...2 切换至Expressions页.3 选取Display Options下的Numbers on Data Point.4 点击OK.你现在给每个柱体的顶部添加了Y轴[纵坐标]上相应的数字.改变数字的显示格式Changing the number format。