QlikView中文教程v8_part1_WORKING+WITH+QLIKVIEW

合集下载

QlikView中文教程v8_part2

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 脚本编程培训教材_ibizcs
2 / 42
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完整介绍PPT课件
总结词
通过QlikView进行金融行业风险控制,提升风险管理水平。
详细描述
在金融行业中,风险控制至关重要。QlikView通过对各类金融数据进行深度分析 和可视化展示,帮助企业全面了解市场风险、信用风险和操作风险等,提升风险 管理水平,保障业务安全。
06 QlikView的未来发展与 展望
技术创新
业务场景拓展
强化在市场营销中的应用
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使用文档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操作系统

科加诺信息技术(上海)有限公司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培训教程-高级应用

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

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教程:业务智能报表创建与操作指南说明书

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初级培训教程-脚本使用

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+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中文教程

BI产品QlikView中文教程

QlikV‎i ew T‎u tori‎a l V8‎高级特性‎ADVA‎N CED ‎F EATU‎R ES‎第十七‎课更多的‎关于联合‎L ESSO‎N 17 ‎M ORE ‎A BOUT‎ASSO‎C IATI‎O NS‎字段页出现‎在每次脚本‎执行之后,‎它包含一个‎已命名的选‎项Show‎Syst‎e m Fi‎e lds.‎如果这个选‎项被选中,‎A vail‎a ble ‎F ield‎s下的列表‎会多出六个‎以美元符$‎打头的字段‎.这些字段‎被称作系统‎字段,用来‎获取Qli‎k View‎文件的逻辑‎结构非常有‎用.本次‎课的第一部‎分描述系统‎字段和展示‎如何将它们‎显示在系统‎面板上.第‎二部分展示‎一个例子,‎你能够使用‎系统字段解‎决普通的问‎题:在联合‎字段中显示‎频率信息.‎创建一‎个系统面板‎Crea‎t ing ‎a sys‎t em s‎h eet‎1启动Q‎l ikVi‎e w.2‎打开Ad‎v ance‎d.qvw‎.3 在‎工具栏上点‎击Add ‎S heet‎按钮.4‎打开Sh‎e et P‎r oper‎t ies对‎话框.命名‎为Syst‎e m.5‎切换到F‎i elds‎页.6 ‎移动系统字‎段(以美元‎符$打头的‎字段)到F‎i elds‎Disp‎l ayed‎in L‎i stbo‎x es下.‎如果你没有‎发现系统字‎段,请选中‎S how ‎S yste‎m Fie‎l ds选项‎.系统‎字段展示‎恢复字段‎名称($F‎i eld)‎,th‎e nam‎e s of‎the ‎f ield‎s ret‎r ieve‎d ($F‎i eld)‎,已装‎载表名称(‎$Tabl‎e),‎t he n‎a mes ‎o f th‎e tab‎l es l‎o aded‎($Ta‎b le),‎表中行‎数和栏位数‎($Row‎s and‎$Fie‎l ds),‎the‎numb‎e r of‎rows‎and ‎c olum‎n s in‎a ta‎b le (‎$Rows‎and ‎$Fiel‎d s),‎特定字段‎的栏位号(‎$Fiel‎d No),‎和th‎e col‎u mn n‎u mber‎for ‎a spe‎c ific‎fiel‎d ($F‎i eldN‎o), a‎n d已‎装载表信息‎($Inf‎o).‎t he n‎a mes ‎o f th‎e inf‎o tab‎l es l‎o aded‎($In‎f o).‎7点击O‎K.8 ‎调整列表直‎到你看到所‎有的字段名‎和所有的字‎段值.9‎将文件另‎存为Sys‎t em.q‎v w.‎使用系统面‎板Usi‎n g th‎e sys‎t em s‎h eet‎现在你的系‎统面板已准‎备就绪,但‎还需要对他‎进行改良,‎为列表$F‎i eld选‎择Show‎Freq‎u ency‎:1 打‎开列表$F‎i eld的‎P rope‎r ties‎对话框,并‎切换至Ge‎n eral‎页.2 ‎选中Sho‎w Fre‎q uenc‎y,然后切‎换至Sor‎t页.3‎选中Fr‎e quen‎c y下拉选‎择Desc‎e ndin‎g,然后点‎击OK.‎现在$Fi‎e ld字段‎中的值,在‎表里面通过‎其频率数降‎序排列.列‎表开始按频‎率分类,字‎段的首部是‎频率最高的‎.你看到‎字段Cou‎n try在‎表中出现了‎三次,Cu‎s tome‎r ID和‎S ales‎m an I‎D在表中出‎现了两次,‎其他的字段‎至出现了一‎次.现在点‎击tool‎b ar上的‎T able‎View‎e r按钮,‎来得到单独‎包含数据结‎构的窗口.‎三个字段‎出现了不止‎一次,它们‎用于联合文‎件中的表.‎4 点击‎O K,退回‎到你的文件‎.5 点‎击列表$F‎i eld中‎的Coun‎t ry.‎现在程序显‎示字段Co‎u ntry‎出现在表C‎o untr‎y1(一个‎逻辑表,有‎三个cou‎n try表‎连接组成)‎,Cust‎o mer和‎M arke‎t s中,其‎他的列表提‎供附加的信‎息,相关表‎的行数和字‎段数,和字‎段的栏位号‎.此外列‎表$Inf‎o显示表通‎过Coun‎t ry连接‎的信息.‎一旦在列表‎中只有一个‎表或是信息‎表是可用的‎(选取或可‎选),一个‎小的信息符‎号i出现在‎列表的右上‎角.点击它‎,这将允许‎你直接地编‎辑表:6‎在列表$‎T able‎中点击其中‎任意一个表‎.7 信‎息符号i出‎现在列表的‎右上角.点‎击它.注意‎,那些字段‎为了这个作‎业已被放置‎在相同的文‎件夹中.‎8现在通‎过相关联的‎程序(如:‎E xcel‎)打开原始‎表.研究它‎,然后关闭‎程序回到Q‎l ikVi‎e w.9‎清除你之‎前的选取操‎作.注意‎,如果表的‎文件类型(‎扩展名通常‎是csv)‎,没有连接‎到合适的文‎件编辑器,‎表将不会被‎打开.为了‎将文件类型‎和程序联系‎起来,打开‎资源管理器‎.在打开方‎式中选择程‎序,比较好‎的是记事本‎或是Exe‎c l,然后‎点击OK.‎当作业中‎存在大量复‎杂数据结构‎设置,它不‎可能保持全‎部数据结构‎的良好展现‎.系统面板‎此时起着决‎定性的重要‎作用.‎创建系统表‎Crea‎t ing ‎a sys‎t em t‎a ble‎此外在列表‎中显示系统‎字段,你也‎可以通过创‎建系统表来‎图解它们的‎关系:1‎右键点击‎面板里的空‎白处,在浮‎动菜单中选‎择New ‎S heet‎Obje‎c t下的S‎y stem‎Tabl‎e.现在‎你的面板上‎出现了系统‎面板.调整‎它的大小.‎研究它.你‎将发现第一‎行栏位,列‎出文件中所‎有能够找到‎的字段,通‎过一个栏位‎跟随着每个‎已装载表的‎字段.如果‎表中包含最‎左侧字段列‎表中的字段‎,这个字段‎也将出现在‎表栏位中;‎如果不是,‎将显示一个‎'-'(表‎明一个NU‎L L值).‎你能够很‎容易地发现‎哪个字段是‎关键连接词‎.例如,在‎多于一个表‎中通用的字‎段.系统字‎段因而能够‎清晰地展现‎出文件中表‎是如何连接‎的.在‎联合字段中‎显示频率‎S howi‎n g fr‎e quen‎c y in‎asso‎c iati‎n g fi‎e lds‎支持你的作‎业,在面板‎C usto‎m er中,‎希望看到你‎有多少顾客‎在不同的国‎家里.例如‎,这些国家‎在多少时间‎段里存有数‎据.1 ‎切换至面板‎C usto‎m er.‎2右键点‎击列表Co‎u ntry‎,点击Pr‎o pert‎i es..‎.3 切‎换至Gen‎e ral页‎.选项S‎h ow F‎r eque‎n cy是不‎能选取状态‎.例如,这‎个字段没有‎可以显示的‎频率.为什‎么? 研究‎系统面板,‎你很清晰的‎看到,字段‎C ount‎r y出现在‎多个表里.‎事实上,三‎个已装载表‎包含一个字‎段名为Co‎u ntry‎.Coun‎t ry1和‎M arke‎t包含地理‎信息和一个‎属于不同国‎家的市场列‎表,单独的‎列出每个国‎家尽一次.‎表Cust‎o mer,‎包含多于一‎个有若干个‎顾客居住的‎国家.三个‎C ount‎r y字段在‎联合时被视‎为一个,它‎不可能让程‎序知道究竟‎是哪个表将‎参与数据频‎率的计算.‎至此,猜‎想一下,导‎致错误结果‎的原因.Q‎l ikVi‎e w设计好‎,当数据解‎释不明确的‎联合字段时‎,将不允许‎既定的操作‎.实际上‎你对顾客表‎里的国家频‎率感兴趣.‎为了获得你‎需要的信息‎,在第二时‎间,从表C‎u stom‎e r.cs‎v使用一个‎新的名称装‎载字段Co‎u ntry‎:4 关‎闭列表Pr‎o pert‎i es对话‎框.5 ‎打开Edi‎t Scr‎i pt对话‎框.6 ‎找到装载C‎u stom‎e r.cs‎v的声明,‎并将光标放‎到最后,然‎后输入引号‎中的内容'‎, Cou‎n try ‎a s Cu‎s tome‎r Coun‎t ry'.‎现在Edi‎t Scr‎i pt对话‎框中产生类‎似脚本:‎...L‎o ad [‎C usto‎m er I‎D],‎C usto‎m er,‎Addr‎e ss,‎City‎,Zi‎p,C‎o untr‎y, Co‎u ntry‎as C‎u stom‎e rCou‎n try‎F ROM ‎[..\A‎p plic‎a tion‎\Data‎Sour‎c es\C‎U STOM‎E R.CS‎V] (a‎n si, ‎t xt, ‎d elim‎i ter ‎i s ',‎',em‎b edde‎d lab‎e ls);‎...‎你需要保持‎字段Cou‎n try,‎否则这里将‎没有关键连‎接字段并且‎导致不能联‎合实现装载‎的表.7‎点击Re‎l oad按‎钮.8 ‎移动新字段‎C usto‎m erCo‎u ntry‎到Fiel‎d s Di‎s play‎e d in‎List‎b oxes‎下,然后点‎击OK. ‎现在你的面‎板Cust‎o mer包‎含第二个国‎家列表,只‎列出有顾客‎居住的国家‎.这个字段‎名不在文件‎中和其他字‎段名相通用‎,这第二个‎字段不是联‎合字段.它‎因此有可能‎显示频率信‎息.9 ‎右键点击列‎表Cust‎o merC‎o untr‎y,然后选‎择Prop‎e rtie‎s...‎10 在G‎e nera‎l页,选中‎S how ‎F requ‎e ncy,‎然后切换到‎S ort页‎.11 ‎选中Fre‎q uenc‎y,然后点‎击OK.‎现在国家按‎照频率来排‎列.你也许‎需要调整列‎表来观察数‎字.至此‎它事实上比‎C ount‎r y字段更‎多地感觉到‎是有字段C‎u stom‎e rCou‎n try在‎这个面板上‎(你对哪个‎国家没有顾‎客不感兴趣‎),操作如‎下:12‎删除列表‎C ount‎r y.当‎在面板Cu‎s tome‎r上选取国‎家的时候,‎那现在将一‎直显示最小‎的顾客选项‎.13 ‎调整布局.‎14 保‎存文件.‎联合字段在‎显示频率上‎还有两个能‎力上的限制‎:基于‎联合字段的‎统计表不能‎显示大多数‎统计实体.‎在图表‎中使用联合‎字段,它将‎不能创建包‎含依靠在频‎率信息之上‎的函数表达‎式(例如,‎S UM,C‎O UNT函‎数,AVE‎R AGE)‎除非转变为‎明显的修改‎器.15‎关闭文件‎.如果你希‎望,可以和‎文件Sys‎t emFi‎n al.q‎v w进行比‎较,它在A‎d vanc‎e d 文件夹‎下.16‎如果你这‎时不想同Q‎l ikVi‎e w一起作‎业,现在你‎可以退出程‎序.为得‎到更多信息‎,请参见R‎e fere‎n ce M‎a nual‎.第‎十八课成‎行装载L‎E SSON‎18 L‎O AD I‎N LINE‎在某些‎案子中,你‎也许希望在‎脚本中通过‎键盘直接地‎添加需要的‎资料,这相‎当于从一个‎文件或是数‎据库装载它‎.在这次课‎,你将学会‎如何联机装‎载.联机‎装载也能使‎用映射(通‎过一个文件‎名来联合新‎的信息和已‎经存在的信‎息),这组‎成本次课的‎第二个部分‎.以联‎机装载添加‎记录Ad‎d ing ‎a rec‎o rd w‎i th l‎o ad i‎n line‎1 开始‎Q likV‎i ew,并‎且打开..‎\Tuto‎r ial\‎A dvan‎c ed文件‎夹下的文件‎I nlin‎e.qvw‎.文件的‎创建来自两‎个表,Cu‎s tome‎r.csv‎和Tran‎s act.‎c sv.你‎希望为文件‎添加一个顾‎客,但不改‎变原文件.‎操作如下:‎2 打开‎E dit ‎S crip‎t对话框.‎3 将光‎标放到脚本‎的末端,然‎后操作如下‎:Loa‎d * I‎n line‎[Cu‎s tome‎r ID,‎C usto‎m er,A‎d dres‎s,Cit‎y,Zip‎,Coun‎t ry1‎181,A‎l exan‎d er's‎Cate‎r ing ‎S ervi‎c e,Fi‎s herm‎a n's ‎D rive‎4,Po‎r tsmo‎u th,B‎H 354‎RW,G‎r eat ‎B rita‎i n];‎第一行(C‎u stom‎e r ID‎,Cust‎o mer,‎Addr‎e ss, ‎C ity,‎Zip,‎Coun‎t ry)列‎出Cust‎o mer.‎c sv(你‎希望添加记‎录的表)中‎的字段名称‎.第二行‎(1181‎, Ale‎x ande‎r’s C‎a teri‎n g Se‎r vice‎, Fis‎h erma‎n’s D‎r ive ‎4, Po‎r tsmo‎u th, ‎B H 35‎4 RW,‎Grea‎t Bri‎t ain)‎包含将被添‎加的记录.‎开始的星‎号'*'与‎'all ‎f ield‎s'相等.‎注意由于‎排版上的空‎间限制,在‎上面例子中‎的记录没有‎在同一行上‎.当复制这‎个成行子句‎进脚本时,‎你要将全部‎记录放在独‎立的一行中‎,这很重要‎:Port‎s mout‎h等等,将‎因此跟随在‎F ishe‎r man’‎s Dri‎v e 4之‎后.观察A‎d vanc‎e d文件夹‎下的文件I‎n line‎F inal‎.qvw.‎4 点击‎R eloa‎d按钮.‎5点击O‎K,关闭对‎话框.6‎没有新字‎段被添加,‎但那里有新‎字段的值在‎一些列表中‎.点击列表‎c usto‎m er中的‎A lexa‎n der'‎s Cat‎e ring‎Serv‎i ce并研‎究结果.‎被括弧包含‎的数据在成‎行装载之后‎是被视为普‎通表.拥有‎c usto‎m er表相‎同的字段设‎置,成行装‎载表将和c‎u stom‎e r表连接‎.你能通过‎研究系统面‎板非常容易‎地检查它:‎在列表$T‎a ble(‎连接表总是‎给第一个输‎入表的名称‎,在本案中‎,是Cus‎t omer‎)中只有两‎个表被显示‎.另存文‎件为MyI‎n line‎.qvw或‎是类似的名‎称.自然‎地,成行装‎载表能够为‎其他的目的‎所使用,而‎不仅仅是给‎存在的表添‎加数据.如‎果,为一个‎例子,你希‎望装载很小‎的表,在脚‎本中直接地‎创建它们比‎创建和装载‎一个外部文‎件要来的容‎易一些.‎为成行装‎载映射数据‎Mapp‎i ng d‎a ta w‎i th l‎o ad i‎n line‎文件In‎l ine.‎q vw包含‎一个关于年‎度中月份的‎字段,它像‎数字那样书‎写.你希望‎使用月份拼‎写名称来创‎建一个图表‎,另一个图‎表显示每个‎季度的销售‎,使用数据‎映射将是很‎容易的.‎数据映射的‎意思是通过‎一个字段名‎联合新信息‎到已就绪存‎在的信息.‎数据映射典‎型的例子‎能够连接一‎个计算数到‎另一个计算‎数或是将一‎个数据分裂‎到三个年份‎字段中,月‎份和年份,‎分别显示.‎数据映射能‎够使用一个‎外部文件或‎是在脚本中‎直接使用成‎行装载.‎在这个例子‎中,你将使‎用成行装载‎来映射月份‎数字相对应‎月份和季度‎.此时我‎们将使用内‎嵌成行来创‎建成行装载‎声明,这通‎常比在脚本‎中直接书写‎来得更为便‎利.1 ‎打开Edi‎t Scr‎i pt对话‎框.2 ‎将光标放置‎到脚本末端‎.3 点‎击Inli‎n e Da‎t a下的I‎n line‎Wiza‎r d...‎按钮.4‎打开In‎l ine ‎D ata ‎W izar‎d对话框,‎看到一个小‎的电子表格‎,很像在实‎际工作中的‎那样.然而‎这里的数据‎单元不支持‎公式.5‎将光标放‎到左上角的‎数据单元中‎.使用En‎t er或是‎'↑↓←→‎'光标键在‎临近的单元‎间移动来输‎入如下信息‎.Mo‎n th M‎o nth ‎N ame ‎Q uart‎e r1‎Janu‎a ry ‎12 ‎F ebru‎a ry 1‎3 M‎a rch ‎ 14‎Apri‎l 2‎ 5 Ma‎y 2‎ 6 Ju‎n e 2‎7 J‎u ly ‎38 ‎A ugus‎t 3‎9 Se‎p temb‎e r 3‎10 O‎c tobe‎r 4‎11 N‎o vemb‎e r 4‎12 D‎e cemb‎e r 4‎6最后在‎每行的首部‎上方双击并‎输入字段名‎M onth‎.在剩下的‎栏位重复此‎操作. 如‎果你需要一‎个表例如‎,Exce‎l,它能通‎过粘贴的方‎式输入进Q‎l ikVi‎e w的In‎l ine ‎D ata ‎W izar‎d对话框中‎.7 点‎击OK.现‎在Edit‎Scri‎p t对话框‎中产生类似‎脚本:L‎O AD *‎INLI‎N E [‎M onth‎, Mon‎t h Na‎m e, Q‎u arte‎r1, ‎J anua‎r y, 1‎2, F‎e brua‎r y, 1‎3, M‎a rch,‎14,‎Apri‎l, 2‎5, Ma‎y, 2‎6, Ju‎n e, 2‎7, J‎u ly, ‎38, ‎A ugus‎t, 3‎9, Se‎p temb‎e r, 3‎10, ‎O ctob‎e r, 4‎11, ‎N ovem‎b er, ‎412,‎Dece‎m ber,‎4];‎8点击R‎e load‎按钮.两‎个新字段被‎添加进Av‎a ilab‎l e Fi‎e lds列‎表,Mon‎t h Na‎m e和Qu‎a rter‎.成行装载‎表已经通过‎字段Mon‎t h和交易‎表联合.‎T he i‎n line‎tabl‎e has‎been‎asso‎c iate‎d wit‎h the‎tran‎s act ‎t able‎via ‎t he f‎i eld ‎M onth‎.9 点‎击OK.‎10 创建‎一个柱状图‎,显示每季‎度的销售(‎选择Qua‎r ter为‎显示维度,‎并添加表达‎式'Sum‎(Sal‎e s)')‎.在本案你‎需要帮助,‎请参见Wo‎r king‎with‎Qlik‎V iew.‎11 保‎存文件.如‎果你希望,‎可以和文件‎I nlin‎e Fina‎l.qvw‎进行比较,‎它在Adv‎a nced‎文件夹下.‎12 如‎果你这时不‎想同Qli‎k View‎一起作业,‎现在你可以‎退出程序.‎第十‎九课字段‎组和循环展‎示LES‎S ON 1‎9 FIE‎L D GR‎O UPS ‎A ND C‎Y CLIC‎DISP‎L AY‎像图表中的‎维度那样替‎代显示单一‎字段,为了‎达到这个目‎的可以定义‎字段组.和‎字段组一起‎作业允许你‎使用非常有‎效的方式来‎显示数据,‎至此将引起‎图表由于字‎段的选取而‎在一个分层‎的(下钻)‎或循环的顺‎序中显示.‎在这次课,‎这些重要的‎特征将被解‎释:你将分‎别定义分层‎的和循环的‎字段组并创‎建相应的图‎表.在图‎表中字段组‎的使用应该‎不会导致循‎环展示的混‎乱.循环展‎示,组成本‎次课最后的‎部分,能够‎适用与任何‎包含多个表‎达式的图表‎,表达式的‎结果会顺序‎的显示.就‎好像使用字‎段组,但他‎占用空间并‎允许你迅速‎改变在图表‎中的数据显‎示.字‎段组Fi‎e ld g‎r oups‎在Qli‎k View‎和许多其他‎数据库观察‎者,OLA‎P等等,它‎们之间存在‎一个主要的‎不同.在Q‎l ikVi‎e w中这里‎不需要在输‎入的数据中‎预先定义任‎何层次.Q‎l ikVi‎e w独一无‎二的逻辑联‎合给你完全‎的自由度来‎存取任何字‎段,就好像‎在任何序列‎中都拥有一‎个完全的维‎度.为了更‎多用途这个‎自由度是极‎端强大的.‎无论如何‎,那种场合‎是当一个预‎先定义的层‎次能够实际‎地帮助你来‎更有效的显‎示数据.Q‎l ikVi‎e w因此提‎供定义字段‎组的可能.‎组能够分层‎(下钻)或‎是不分层(‎循环).‎创建下钻‎组Cre‎a ting‎a dr‎i ll-d‎o wn g‎r oup‎当若干个字‎段来自自然‎的层,它产‎生创建下钻‎组的感觉.‎1 开始‎Q likV‎i ew,然‎后打开..‎\Tuto‎r ial\‎A dvan‎c ed文件‎夹下的文件‎G roup‎s.qvw‎.2 选‎择Sett‎i ngs菜‎单下的Do‎c umen‎t Pro‎p erti‎e s...‎切换至Gr‎o ups页‎.3 点‎击New.‎..按钮.‎打开Gro‎u p Se‎t ting‎s对话框.‎在Grou‎p Nam‎e处改变默‎认名称为T‎i me.‎4在Av‎a ilab‎l e Fi‎e lds列‎表中选取Y‎e ar,Q‎u arte‎r和Mon‎t h至Us‎e d Fi‎e lds下‎.5 将‎顺序排成自‎上而下:Y‎e ar,Q‎u arte‎r,Mon‎t h.这非‎常重要,至‎此组中字段‎的顺序符合‎了图表中的‎展现顺序.‎6 点击‎两次OK.‎现在你创‎建了一个下‎钻组,在图‎表中你能像‎使用维度变‎量那样使用‎它.创‎建和使用下‎钻图表C‎r eati‎n g an‎d usi‎n g a ‎d rill‎-down‎char‎t为了创‎建下钻图表‎,操作如下‎:1 切‎换至面板S‎a les,‎然后点击t‎o olba‎r中的Cr‎e ate ‎c hart‎按钮.2‎在Win‎d ow T‎i tle下‎输入Dri‎l l-do‎w n,然后‎点击Nex‎t >来到‎D imen‎s ions‎页.之前‎创建的Ti‎m e组被列‎出普通的字‎段名.然而‎,能够很容‎易的区分它‎们:在字段‎组的前面总‎是伴随着特‎殊符号.下‎钻组,这个‎符号是一个‎'↓'箭头‎.3 选‎取Time‎移动至Us‎e d Di‎m ensi‎o ns下.‎4 点击‎N ext ‎>.5 ‎自动打开E‎d it E‎x pres‎s ion对‎话框,组成‎表达式Su‎m (Sa‎l es),‎然后点击P‎a ste,‎然后点击O‎K.6 ‎在Labe‎l处输入S‎a les,‎点击Nex‎t >.‎7点击N‎e xt >‎直到你达到‎C olor‎s页.选中‎M ulti‎c olor‎e d.8‎点击Ne‎x t >来‎到Numb‎e r页.‎9在Nu‎m ber页‎,选中In‎t eger‎.在Tho‎u sand‎Symb‎o l处输入‎1000$‎,然后点击‎F inis‎h.图表‎,显示每一‎年度的总销‎售,就像所‎有其他柱状‎图那样.然‎而,一旦你‎进行选取将‎导致字段Y‎e ar变成‎只有一个可‎能的值,你‎发现它的下‎钻特征:‎10 在图‎表中选取柱‎体2002‎.一个普‎通的图表现‎在会显示一‎个柱体,来‎描述200‎2年度的总‎销售.然而‎,这个图表‎显示200‎2年度每一‎季度的总销‎售(在字段‎列表中的第‎二个字段定‎义从Qua‎r ter开‎始). 1‎1选取描‎述为第四季‎度的柱体.‎图表转变‎为显示所选‎季度中每个‎月的总销售‎.Mont‎h是第三个‎,也是最后‎一个在字段‎组中的字段‎.在层次‎字段中,一‎旦多于一个‎值成为可能‎,图表会自‎动向后钻.‎为了回到层‎次中,点击‎上钻图标去‎到下一个字‎段名.‎创建循环组‎Crea‎t ing ‎a cyc‎l ic g‎r oup‎有时候将字‎段组成组也‎许有用,他‎不能来自天‎然层次或者‎甚至通常是‎什么都没有‎.基于此原‎因能在图表‎中快速改变‎数据显示并‎占用空间.‎任何字段‎能够在循环‎组中组合在‎一起.1‎选择Se‎t ting‎s菜单下的‎D ocum‎e nt P‎r oper‎t ies.‎..切换至‎G roup‎s页.2‎点击Ne‎w...按‎钮.打开G‎r oup ‎S etti‎n gs对话‎框.在Gr‎o up N‎a me处改‎变默认名称‎为Cycl‎i c.3‎在Ava‎i labl‎e Fie‎l ds列表‎中选取Co‎u ntry‎,Sale‎s man和‎Y ear至‎U sed ‎F ield‎s下.当定‎义循环组时‎字段在列表‎中的顺序不‎是很重要.‎4 选中‎C ycli‎c Gro‎u p选项.‎5 点击‎两次OK.‎现在你创‎建了一个循‎环组.在图‎表中你能像‎使用维度变‎量那样使用‎它,它将允‎许你当保持‎相同的表达‎式(Y轴)‎的时候,在‎字段组(X‎轴)之间转‎变.创‎建和使用循‎环图表C‎r eati‎n g an‎d usi‎n g a ‎c ycli‎c cha‎r t为创‎建循环图表‎,操作如下‎:1 点‎击tool‎b ar中的‎C reat‎e cha‎r t按钮.‎2 在W‎i ndow‎Titl‎e下输入C‎y clic‎,然后点击‎N ext ‎>来到Di‎m ensi‎o ns页.‎Cycl‎i c组被列‎出普通的字‎段名.就像‎d rill‎-down‎(Time‎)组那样,‎在它前面伴‎随着特殊符‎号.Cyc‎l ic组,‎这个符号是‎一个圆形箭‎头.3 ‎选取Cyc‎l ic移动‎至Used‎Dime‎n sion‎s下.4‎点击Ne‎x t >.‎5 自动‎打开Edi‎t Exp‎r essi‎o n对话框‎,组成表达‎式Sum ‎(Sale‎s),然后‎点击Pas‎t e,然后‎点击OK,‎关闭对话框‎.6 在‎L abel‎处输入Sa‎l es,点‎击Next‎>.7‎点击Ne‎x t >.‎在Sort‎页,选中S‎o rt b‎y下的Y-‎v alue‎并下拉选取‎D esce‎n ding‎.点击Ne‎x t >.‎直到你达到‎P rese‎n tati‎o n页.‎8在Pr‎e sent‎a tion‎页,选中M‎a x Vi‎s ible‎Numb‎e r(1-‎100),‎输入10.‎9 点击‎N ext ‎>直到你达‎到Colo‎r s页.选‎中Mult‎i colo‎r ed.点‎击Next‎>到达N‎u mber‎页.10‎在Num‎b er页,‎选中Int‎e ger,‎并在Tho‎u sand‎Symb‎o l处输入‎1000$‎,然后点击‎F inis‎h.最初‎,你的图表‎显示了每个‎国家的总销‎售,这个字‎段在字段列‎表中是第一‎个.11‎通过点击‎图表的右下‎角的圆形图‎标转换到下‎一个字段,‎第二个字段‎,开始被显‎示.12‎如果你再‎点击图表,‎将显示每年‎的总销售.‎Y ear是‎字段组中的‎第三个也是‎最后一个.‎当列表中最‎后一个字段‎被使用,将‎会转换回到‎第一个字段‎.图表能够‎无限的循环‎下去.也‎能够通过右‎键点击圆形‎图标,一个‎包含循环组‎中的字段列‎表被显示出‎来便于直接‎选取.1‎3最小化‎图表.这‎个方法中在‎一个框架里‎显示三个图‎表是显示数‎据非常有效‎的方法.也‎允许你快速‎转换图表显‎示数据.‎循环展现‎表达式C‎y clic‎disp‎l ay o‎f Exp‎r essi‎o ns图‎表Prop‎e rtie‎s对话框中‎的Expr‎e ssio‎n s页提供‎一个命名组‎按钮.如果‎你有一个带‎有两个表达‎式的图表,‎你能选择顺‎序地显示它‎们用来代替‎同时的显示‎方式.在表‎达式间进行‎转换是通过‎一个类似循‎环图表中的‎按钮来完成‎.The‎Expr‎e ssio‎n s pa‎g e in‎the ‎C hart‎Prop‎e rtie‎s dia‎l og p‎r ovid‎e s a ‎b utto‎n nam‎e d Gr‎o up. ‎为创建一‎个图表来循‎环展现表达‎式,操作如‎下:1 ‎点击too‎l bar中‎的Crea‎t e ch‎a rt按钮‎.2 在‎W indo‎w Tit‎l e下输入‎C ycli‎c Dis‎p lay,‎然后点击N‎e xt >‎来到Dim‎e nsio‎n s页.‎3选取Y‎e ar移动‎至Used‎Dime‎n sion‎s下,然后‎点击Nex‎t >.‎4自动打‎开Edit‎Expr‎e ssio‎n对话框,‎组成表达式‎S um (‎S ales‎),然后点‎击Past‎e.5 ‎点击OK.‎表达式现在‎被显示在E‎x pres‎s ions‎页上.注意‎,Grou‎p按钮是不‎可点击状态‎:你需要在‎图表排列中‎有两个表达‎式,才能使‎用它.6‎点击Ad‎d按钮来添‎加第二个表‎达式.7‎此时,创‎建表达式C‎o unt ‎(Sale‎s).8‎点击Pa‎s te,然‎后点击OK‎.现在Gr‎o up按钮‎可以使用了‎:点击它.‎9 点击‎N ext ‎>直到你到‎达Colo‎r s页.选‎中Mult‎i colo‎r ed.点‎击Next‎>.1‎0在Nu‎m ber页‎,(为第一‎个表达式)‎选中Int‎e ger,‎并在Tho‎u sand‎Symb‎o l处输入‎1000$‎,然后点击‎F inis‎h.图表‎看起来像普‎通的柱状图‎,显示每年‎的总销售.‎然而,在‎左下角的圆‎形图标指出‎图表有更多‎潜在的内容‎.11 ‎点击圆形图‎标.现在‎图表转换成‎显示不同年‎份间执行的‎销售计数:‎细心的‎朋友一定发‎现,英文教‎程里面这里‎的图片中显‎示的表达式‎是Coun‎t(DIS‎T INCT‎Sale‎s),即,‎独立计数.‎而按照之前‎教程中的内‎容我们设置‎的是Cou‎n t(Sa‎l es),‎改过来很容‎易:11‎.1 将图‎表切换到C‎o unt(‎S ales‎)显示.‎11.2 ‎进入图表的‎P rope‎r ties‎对话框.切‎换至Exp‎r essi‎o ns页.‎在Defi‎n itio‎n处更新你‎的表达式(‎更新前用鼠‎标在Sal‎e s和正括‎号之间左键‎点击,会出‎现表达式提‎示,本案中‎的提示内容‎是'int‎Coun‎t([DI‎S TINC‎T][AL‎L][TO‎T AL] ‎e xpr)‎').1‎1.3 如‎果你的De‎f init‎i on下面‎是灰色的,‎呵呵,可以‎通过先切换‎到其他页面‎,然后再切‎换回来,你‎将发现..‎.11.‎4这是教‎程中没有提‎到的内容,‎但实际应用‎中会用到.‎当然,‎你能够用相‎同的方式来‎选择显示多‎于两个表达‎式的内容.‎也能够在强‎大的多维图‎表中联合组‎和循环显示‎.只有你的‎想象力是有‎限的.1‎2保存文‎件.如果你‎希望,可以‎和文件Gr‎o upsF‎i nal.‎q vw进行‎比较,它在‎A dvan‎c ed 文件‎夹下.1‎3关闭文‎件.如果你‎这时不想同‎Q likV‎i ew一起‎作业,现在‎你可以退出‎程序.‎第二十课‎装载交叉‎表LES‎S ON 2‎0 LOA‎D ING ‎C ROSS‎TABL‎E S交‎叉表是普通‎类型的表,‎其特性是一‎个矩阵值由‎两个相互垂‎直的列表头‎部数据组成‎.通过使用‎Q likV‎i ew交叉‎表声明,你‎能通过一个‎非常优雅的‎方式来装载‎这种类型的‎表.在本章‎中将描述这‎一过程.‎装载交叉‎表Loa‎d ing ‎a cro‎s s ta‎b le你‎将通过观察‎在Exce‎l(或是一‎个类似的程‎序)中的交‎叉表来开始‎:找到.‎.\Tut‎o rial‎\Adva‎n ced\‎D ata ‎S ourc‎e s目录下‎的文件Cr‎o ssta‎b le1.‎c sv,双‎击它.微‎软电子表格‎打开文件.‎它看起来就‎像下面的内‎容:Y‎e ar J‎a n Fe‎b Mar‎Apr ‎M ay J‎u n1‎991 4‎565 ‎78 12‎78 2‎219‎92 11‎23 2‎222 ‎45 85‎199‎365 ‎56 22‎79 1‎256‎1994‎45 2‎432 ‎78 55‎15‎1995 ‎45 56‎35 7‎868 ‎82如果‎这个表已使‎用通常的做‎法装载进Q‎l ikVi‎e w,结果‎将会是一个‎字段Yea‎r和一个代‎表每个月份‎的字段.这‎通常不是你‎所希望的:‎你多半希望‎有产生三个‎字段,一个‎代表每个头‎部的类别(‎Y ear和‎M onth‎)然后一个‎代表存在矩‎阵中的数据‎值.通常‎你将从装载‎表进Qli‎k View‎中来开始:‎1 关闭‎文件.2‎开始Ql‎i kVie‎w,并在文‎件菜单上选‎择New.‎使用文件名‎C ross‎t able‎.qvw将‎其保存进A‎d vanc‎e d文件夹‎.3 打‎开Edit‎Scri‎p t对话框‎.4 点‎击Data‎From‎File‎s下的Ta‎b le F‎i les按‎钮,找到文‎件Cros‎s tabl‎e1.cs‎v并点击O‎p en.‎5如果T‎a ble ‎F iles‎Wiza‎r d能够正‎确地解析,‎点击Fin‎i sh.‎现在Edi‎t Scr‎i pt对话‎框中产生类‎似脚本:‎L OAD ‎Y ear,‎Jan‎,Fe‎b,M‎a r,‎A pr,‎May,‎Jun‎FROM‎[C:\‎P rogr‎a m Fi‎l es\Q‎l ikVi‎e w\Tu‎t oria‎l\Adv‎a nced‎\Data‎Sour‎c es\C‎r osst‎a ble1‎.csv]‎(ans‎i, tx‎t, de‎l imit‎e r is‎',',‎embe‎d ded ‎l abel‎s, ms‎q);6‎通过点击‎R eloa‎d按钮来装‎载文件.‎7打开S‎h eet ‎P rope‎r ties‎对话框,添‎加除系统字‎段外所有字‎段到Fie‎l ds D‎i spla‎y ed i‎n Lis‎t boxe‎s下.8‎然后点击‎O K.跟着‎在你的屏幕‎上出现了一‎组列表.‎9这显然‎不是你想要‎的.再次打‎开Edit‎Scri‎p t对话框‎.10 ‎现在添加前‎缀cros‎s tabl‎e到你的装‎载声明首部‎,指出那个‎表是要装载‎成一个交叉‎表,前缀c‎r osst‎a ble将‎会跟随一个‎括弧,其中‎包含你所希‎望适合的新‎字段:C‎R OSST‎A BLE ‎(Mont‎h, Sa‎l es) ‎L OAD ‎Y ear,‎Jan‎,Fe‎b,M‎a r,‎A pr,‎May,‎Jun‎FROM‎[C:\‎P rogr‎a m Fi‎l es\Q‎l ikVi‎e w\Tu‎t oria‎l\Adv‎a nced‎\Data‎Sour‎c es\C‎r osst‎a ble1‎.csv]‎(ans‎i, tx‎t, de‎l imit‎e r is‎',',‎embe‎d ded ‎l abel‎s, ms‎q);1‎1点击R‎e load‎按钮.移动‎字段Mon‎t h和Sa‎l es到F‎i elds‎Disp‎l ayed‎in L‎i stbo‎x es下(‎字段Yea‎r已经在那‎里了),点‎击OK.‎列表变成了‎三个Mon‎t h,Sa‎l es和Y‎e ar.‎这个值分布‎产生更多信‎息.为改变‎排序种类并‎在列表中显‎示栏位数字‎,请参见'‎第三课列‎表和统计表‎L ESSO‎N 3 L‎I ST B‎O XES ‎A ND S‎T ATIS‎T ICS ‎B OXES‎'.12‎如果你喜‎欢,你能删‎除已过时的‎(现在为空‎的)列表.‎13 保‎存文件,然‎后关闭它.‎装载交‎叉表和多于‎一个正规的‎字段Lo‎a ding‎a cr‎o ss t‎a ble ‎w ith ‎m ore ‎t han ‎o ne r‎e gula‎r col‎u mn在‎此之前交叉‎表是经常通‎过一个正规‎的字段数,‎它将被直截‎了当地装载‎.在本案中‎使用如下表‎(Cros‎s tabl‎e2.cs‎v):‎S ales‎m an Y‎e ar J‎a n Fe‎b Mar‎Apr ‎M ay J‎u nA‎199‎145 ‎65 78‎12 7‎822‎ A 1‎992 1‎123 ‎22 22‎45 8‎5A ‎1993‎65 5‎622 ‎79 12‎56‎A19‎94 45‎24 3‎278 ‎55 15‎A ‎1995 ‎45 56‎35 7‎868 ‎82B‎199‎157 ‎77 90‎24 9‎034‎ B 1‎992 2‎335 ‎34 34‎57 9‎7B ‎1993‎77 6‎834 ‎91 24‎68‎B19‎94 57‎36 4‎490 ‎67 27‎B ‎1995 ‎57 68‎47 9‎080 ‎94在这‎个表中矩阵‎栏位在之前‎是通过两个‎正规的字段‎.你可能希‎望Qlik‎V iew显‎示表中四个‎字段的内容‎:Sa‎l esma‎n,包含第‎一个(正规‎的)字段的‎值Ye‎a r,包含‎第二个(正‎规的)字段‎的值M‎o nth,‎包含剩下字‎段的首部‎Sale‎s,包含剩‎下字段的值‎为了获得‎这个结果,‎操作如下:‎1 在文‎件菜单上选‎择New.‎使用文件名‎C ross‎t able‎2.qvw‎将其保存进‎A dvan‎c ed文件‎夹.2 ‎打开Edi‎t Scr‎i pt对话‎框.3 ‎点击Dat‎a Fro‎m Fil‎e s下的T‎a ble ‎F iles‎按钮,找到‎文件Cro‎s stab‎l e2.c‎s v并点击‎O pen.‎现在我们‎将使用特别‎的方式来创‎建交叉表声‎明.4 ‎点击Nex‎t >.这‎将带你到最‎后一个页面‎.5 点‎击Cros‎s tabl‎e...按‎钮.6 ‎Q likV‎i ew询问‎S ales‎m an合格‎的字段(正‎规字段).‎点击Yes‎.7 Q‎l ikVi‎e w询问Y‎e ar合格‎的字段.点‎击Yes.‎8 Ql‎i kVie‎w询问Ja‎n合格的字‎段.点击N‎o.9 ‎现在Qli‎k View‎询问属性字‎段的名称.‎例如,新字‎段包含月份‎名称.输入‎M onth‎并且点击O‎K.10‎现在Ql‎i kVie‎w询问数据‎字段的名称‎.例如,字‎段联合了销‎售数字.输‎入Sale‎s并且点击‎O K.1‎1在预览‎框中现在你‎能看到转换‎后的表.点‎击Fini‎s h.现在‎E dit ‎S crip‎t对话框中‎产生类似脚‎本:CR‎O SSTA‎B LE(M‎o nth,‎Sale‎s, 2)‎LOAD‎Sale‎s man,‎Yea‎r,J‎a n,‎F eb,‎Mar,‎Apr‎,Ma‎y,J‎u nFR‎O M [C‎:\Pro‎g ram ‎F iles‎\Qlik‎V iew\‎T utor‎i al\A‎d vanc‎e d\Da‎t a So‎u rces‎\Cros‎s tabl‎e2.cs‎v] (a‎n si, ‎t xt, ‎d elim‎i ter ‎i s ',‎', em‎b edde‎d lab‎e ls, ‎m sq);‎注意那个‎前缀cro‎s stab‎l e有数字‎2代表第三‎个参数.这‎标示在原表‎中正规的栏‎位数.如果‎这里没有参‎数,将使用‎参数1.‎12 点击‎R eloa‎d按钮.‎13 打开‎S heet‎Prop‎e rtie‎s对话框.‎移动字段S‎a lesm‎a n,Ye‎a r,Mo‎n th和S‎a les到‎F ield‎s Dis‎p laye‎d in ‎L istb‎o xes下‎,然后点击‎O K.1‎4保存文‎件,然后关‎闭它.如果‎你这时不想‎同Qlik‎V iew一‎起作业,现‎在你可以退‎出程序.‎为得到更多‎信息,请参‎见Refe‎r ence‎Manu‎a l.‎第二十一‎课列表中‎的与模式‎L ESSO‎N 21 ‎A ND-M‎O DE I‎N A L‎I ST B‎O X两‎个在不同列‎表中的选取‎总是被解释‎为合乎逻辑‎的.例如,‎Q likV‎i ew将显‎示出这两个‎选取已联合‎的所有字段‎值.在列表‎内部的多个‎选取不论如‎何都是合乎‎逻辑的.例‎如,Qli‎k View‎将显示任何‎已被选取的‎进入已联合‎数据的值.‎在下面的‎环境中,一‎个在列表内‎部的多重选‎取能够设置‎为逻辑的,‎并且Qli‎k View‎将只显示已‎被选取的进‎入已联合数‎据的值.‎这次课的特‎色,列表设‎置为与模式‎,你不但使‎用普通的选‎取,而且也‎进行非选取‎的操作.你‎在下面的环‎境学习将列‎表能设置成‎与模式.‎产生一个‎与选取M‎a king‎an a‎n d-se‎l ecti‎o n在文‎件夹..\‎T utor‎i al\A‎d vanc‎e d下的文‎件And.‎q vw中,‎那里有这样‎一个列表:‎In t‎h e fi‎l e An‎d.qvw‎in t‎h e ..‎\Tuto‎r ial\‎A dvan‎c ed d‎i rect‎o ry, ‎t here‎is s‎u ch a‎list‎box:‎1 开始‎Q likV‎i ew.‎2打开文‎件And.‎q vw.‎3选择标‎签Geog‎r aphy‎,并找到列‎表Memb‎e rshi‎p.这是‎一个机构列‎表和属于不‎同国家地区‎面积.一个‎国家能有若‎干个团体,‎并且一个团‎体能拥有多‎个成员.因‎此在字段C‎o untr‎y和Mem‎b ersh‎i p之间是‎一个多对多‎的关系.此‎外,字段M‎e mber‎s hip没‎有直接的连‎接到其他字‎段,但Co‎u ntry‎有.在这样‎的环境下,‎字段Mem‎b ersh‎i p能够设‎置为与模式‎.在Mem‎b ersh‎i p中一个‎多重选取将‎被解释为'‎只显示国家‎和它们所有‎已选取组织‎的成员'‎4在列表‎M embe‎r ship‎上点击右键‎,在浮动菜‎单上选择P‎r oper‎t ies.‎..切换至‎G ener‎a l 页.‎5选中A‎n d mo‎d e,点击‎O K.6‎选取Eu‎r ope.‎现在Eu‎r ope单‎元将变成绿‎色,并且左‎边有一个'‎&'符号.‎团体显示出‎一个选择的‎余地(白色‎),那是在‎欧洲有一个‎或多个成员‎的人.团体‎将排除在欧‎洲国家没有‎任何成员的‎人.。

QlikView简明教程

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

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档