《商业智能(BI)-第15章 数据可视化.docx》由会员分享,可在线阅读,更多相关《商业智能(BI)-第15章 数据可视化.docx(98页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第15章 数据可视化分析15.1可视化概念及特点可是化概念:可视化分析,又叫综合分析、EIS等,他将相关联的数据、报表、仪表盘、和图形等组织在一起,通过数据、对象间的联动、钻取来实现快速的、多角度的数据查看、追踪和挖掘,从而协助决策者做出正确的判断与决策的过程。可视化特点:拖放式和配置式的界面设计,所见即所得,易学易用;图形丰富、动感;足够多的辅助对象,能轻松实现用户交互;强大的数据追踪,能追本溯源,实现简单。15.2 第一个简单的可视化界面制作在这个示例中简要的介绍了图表的界面布局,以及几种图表制作的几个基本的步骤。首先确认界面的布局,也就是我们的示例要做成什么样子的,本示例界面中的布局,如
2、下图:第一步,根据我们已经确定好的布局图,可以看出这是三个不用维度的数据组,所以,我们需要做三个查询,用于图表展示的数据,第一个查询名称为“地区明细查询”同时设置“地区”为查询参数,如下图:结果如下图:第二个查询名称为“城市明细查询”,同时设置“城市”为查询参数,如下图:结果如下图:第三个查询名称为“类别明细查询”,同时设置“类别”为查询参数,如下图:结果,如下图:第二步:有了以上的数据,我们就可以通过图表来展示了新建窗体,将上一步做好的三个查询一一拖放进来,在弹出的窗体中选择“是”第三步:在窗体的快捷按钮区中点击如下图,选择“图表”第四步:选中插入到窗体中的图表,点击右键,选择“属性页”,如
3、下图:属性页的输入框内容可以从旁边的下拉列表中获得。根据自己所需的维度来选择自己所需的字段.Axis Column相当于X轴,Series Column相当于Y轴,Tip Column鼠标悬停所显示的数据。在“Bind EnvVar”绑定“地区明细查询”中设置的参数字段,并在名称前加注“?”,该参数适用于当前窗体整个生命周期,如下图:同时,点击图表后,在界面右下方的属性区同样也会出现选中图表的属性,内容设置与上图相同,如下图:第五步:以同样的操作方式,完成剩余的两个图表。如下图:但是依照之前设计的布局,右侧的两个图表是柱状图,那要如何来实现呢?方式很简单,只要在被选中图表的属性区,改变“Cha
4、rtType”的属性即可,如下图:本示例中,我分别为右侧的两个图表选择了“2”和“4”选项。属性说明:AxisColumn:图表所对应的列名称。SeriesColumns:各块所对应的列的值。ChartType:选择图表的类型。Sytle:选择对应的图表类型的风格,如:2D,3D Vista等。Bind EnvVar:绑定参数。其中:BindEnvVar:所绑定的参数名称应该于查询“按地区统计”中的参数名称完全相同第六步:在做好了以上设置后,刷新窗体,图表的最终效果展示如下:15.3 可视化分析的可用元素15.3.1 表格15.3.1.1 查询表格查询报表是BQ的可展示基本元素之一,他在效率和
5、容量方面表现尤为凸出;界面风格可配置性高,能完全融入到可视化分析的页面内。第一步,新建一个窗体后,可以直接将系统共享区内的查询报表拖放到窗体中。在提示的对话框中选择“否”,如下图:选择“否”后,一个简单的查询表格界面就形成了,如下图:第二步,界面的美化:完成界面的布局后,对于界面的一些美化属性还要进行一些设置。如:去掉查询报表的工具栏需要在BQ属性中配置:ShowToolBars = false,如下图:得到结果,如下图:第三步,对于更多的美化设置,主要针对于查询本身,所以我们要转到该查询中来进行操作。打开拖放到界面中的查询,选择快捷工具栏中的按钮的下拉列表下的“显示/修改表格属性”,如下图:
6、第四步,在弹出的对话框直接点击“确定”按钮,如下图:点击“确定”按钮后,在属性区得到该查询的所有属性界面,由于版面所限,仅展示局部,如下图:对于大多数的用于对查询的界面调整主要是去掉数据前面的数字列,可以参照属性区的相应的名称来调整,例如:我要去掉行头和列头,就可以参照属性进行选择,如下图: 由此我们在重新打开后的窗体对象上得到了一个无头无列的查询报表,如下图:最后再为这个表格打个边框,在窗体的设计模式下,在快捷工具条中点击“分组框”,如下图:选中该“分组框”,点击右键,选择“属性页”,如下图:然后在随后弹出的对话框中填写要显示的命名,如下图:得到的窗体结果,如下图:15.3.1.1 Exce
7、l表格Excel表格形式的可视化界面,就是在把系统共享区中的表格式智能报表,拖放到窗体中,如下图:被拖放到窗体中的表格式智能报表的展现方式,是以一个完整的Excel的形式,所以在报表的上方会带有Excel自己的工具栏。去掉此工具栏的方法:选中此报表控件,在右侧的属性区,找到ShowToolbar属性,选择“False”选项,如下图:完成属性更改后,界面运行后结果,如下图:15.3.2 静态GDI图表15.3.2.1 饼图第一步,构建一个具备所需数据的查询,如下图:第二步,点击查询结果集上方的图表视图按钮,选择“图表视图”,如下图:点击图表视图按钮后,查询结果集界面会直接跳转为图表界面,默认的显
8、示形式是柱状图,如下图:第三步,饼形图的选择:点击图形上方的“图表属性”按钮,在弹示出的属性对话框中,做所需设置如下图:选择图表类别按照以下的路径选择“Chart-Series-Change”,得到右侧图表样式,如下图:选中饼形图的图标,点击图标左下角的下拉按钮,在显示出的更多可选饼形图中选择符合自己要求的图表,如下图:第四步,确定好图表类型后,选择对话框中的“ok”按钮,就可以一步步的返回,并且完成了饼形图的设置,如下图:一个完整的饼形图就完成了。15.3.2.2 柱状图柱形图的制作方法就是饼形图的前两个步骤。也就是说构建好查询后,点击查询结果集上方的图表视图按钮,选择“图表视图”,默认情况
9、下出现的即是该查询的柱形图,如下图:对于一切有关于图表属性的更改都可以在“图表属性”中找到,如下图:15.3.2.3 折线图折线图的制作方法及步骤与饼图基本相同。同样在构建好查询后,点击查询结果集上方的图表视图按钮,选择“图表视图”。只是在最后的图形选择上需要选择折线图,如下图:选择好折线图后,一步步确认返回,即完成一个最基本的折线图图表,如下图:如果对这样的图形效果不满意,可以在“图表属性”中进行修改。例如:一个有立体感的图形可能会更加具有视觉效果,如下图:要达到这样的图形效果很简单,在“图表属性”中依照以前的修改图形的步骤来更改图形的形态,具体步骤如下图:根据上面的配置,我们得到了另一个形
10、态的图形,如下图:然后在现有的图形数据点上添加字段名称,具体步骤如下图:这样我们就得到了一个视觉效果相对理想的折线图了。15.3.2.4 堆积图为了表示各组成部分在一定序列上的变化情况,我们需要用到堆积图,在这里以柱状堆积图为例,如下图:与其他图形有所不同的是,在堆积图中至少要有两个字段对象。在图形类别的选择中点击“Bar”类型图标下的下拉列表,在列表中根据所需图形选择“Stack”类型柱状堆积图。确定图表类型后,单击“OK”,返回图表,就会得到本节开始时的柱状堆积图的效果。15.3.2.5 Point图Point图的设置与上面的图表设置基本相同,只要在“图表属性”中选择相应的Point图就可
11、以了,如下图:确定图形后,得到Point形式的结果,如下图:如果以上“标准图形”属性中的Point图模板不能满足现有对象要求,也可以选择在“其他图形”属性中的“LinePoint图”、“ImagePoint图”和“DettaPoint图”,如下图:15.3.2.6 气泡图气泡图的设置与Point图的设置基本相同(请参见Point图),只要在“图表属性”中选择相应的气泡图就可以了。15.3.2.7 圆环图圆环图的设置与其他图形的设置稍有不同,因为圆环图不是在之前的保准的图形属性中,而是需要到扩展的图形属性中来找到它。在它的扩展下拉选项中选择所需要的圆环类别图,如下图:15.3.2.8 雷达图雷达
12、图是常用图形之一,从视觉效果来看,推荐用于显示4个以上的参数值是使用,如下图:选定后,效果如下图:15.3.2.9 组合图组合图形多用于两个参数量的比较,同样的图形可能会使图形显示不清晰,这个时候就推荐使用组合图,如下图:本例中的组合图与之前的柱形图和折线图的设置完全相同,这里只是需要分别对两个参量进行设置,如下图:15.3.2.10 双坐标轴组合图双坐标轴要用于两种不同的图形图表组合图的基础上,例如:柱状图+折线图,如下图:在“图表属性”中对右侧的坐标进行设置,如下图:得到结果,如下图:更多关于TeeChart属性,请查阅相关帮助手册。15.3.3 动态元素动态元素的主要组成部分就是统计图,
13、统计图是做可视化分析必不可少的元素,不同的图形它所承载的含义是不同的,因此选择一个合适、正确的统计图形是很重要的;动态元素与静态元素最大的区别在于,动态元素都是通过窗体来展现,也就是说要新建窗体,然后在窗体的基础上在做动态图形展示。15.3.3.1 饼形图(Pie形图)第一步:当然是通过查询构建数据,做两个查询,一个是图表展示的数据,查询名称为“按地区统计”,如下图:第二个查询:用于链接到的目标查询,名称为“地区明细查询”,如下图:地区明细查询:第二步:有了以上的数据,我们就可以通过图表来展示了新建窗体,将上一步做好的查询“按地区统计”拖放进来,在弹出的窗体中选择“是”第三步:在窗体的快捷按钮
14、区中点击如下图,选择“图表”第四步:选中所插入的图表,设置其右侧的属性如下图:属性说明:AxisColumn:图表所对应的列名称SeriesColumns:各块所对应的列的值ChartType:选择图表的类型,漏斗图的类型为“1 Pie(BQ默认图形)”Sytle:选择对应的图表类型的风格,如:2D,3D Vista等。第二步:刷新窗体,饼形图的最终效果如下:第三步:将第一步中图表属性区中的Style值改为“1-3D”,3D 饼形图的效果如下图:15.3.3.2 柱状图第一步:柱形图设计的步骤与漏斗图的完全相同,只需要改变一下图表属性即可以生成柱形图,椎形图属性区设置如下:第二步:刷新窗体,柱
15、形图的最终效果如下:第三步:将第一步中图表属性区中的Style值改为“0-2D”,2D柱形图的效果如下图:属性区中的RotateLabel用于旋转X轴Label以容纳更多的文字,有效值为0、1、2,如下图: RotateLabel 值为1时:RotateLabel 值为2时:15.3.3.3 折线图第一步:折线图设计的步骤与饼形图的完全相同,只需要改变一下图表属性即可以生成折线图,折线图属性区设置如下:第二步:刷新窗体,线形图的最终效果如下:15.3.3.4 堆积图堆积图一般用于柱状堆积图,就是几个数值在同一坐标上的堆积显示图形,如下图:第一步:柱形堆积图的设置方法,首先数据源中需有两个数值型
16、的字段,“按地区统计”的查询设计浏览视图分别如下图:其他步骤均于上面漏斗图的制作方法相同,选中窗体中的图表,将其属性区中的值调整如下图:ChartType:7-stacked column SeriesColumns:金额,运货费(查询中两个数值型字段的名称)指定序列颜色可以如此:SeriesColumn=金额Color=#FF0000 ;运货费第五步:属性设置好后,刷新窗体,柱形堆积图的最后效果如下:15.3.3.5 圆环图第一步:圆环图设计的步骤与饼形图的完全相同,只需要改变一下图表属性即可以生成圆环图,圆环图的属性区设置如下:第二步:刷新窗体,圆环图的最终效果如下:第三步:将第一步中图表
17、属性区中的Style值改为“0-2D”,2D 圆环图的效果如下图15.3.3.6 面积图第一步:面积图设计的步骤与饼形图的设计步骤完全相同,只需要改变一下图表属性即可以生成面积图,面积图属性区设置如下:第二步:刷新窗体,面积图的最终效果如下:第四步:再来看一下面积堆积图的设置方法,首先数据源中需有两个数值型的字段,“按地区统计”的查询设计浏览视图分别如下图其他步骤均于上面漏斗图的制作方法相同,选中窗体中的图表,将其属性区中的值调整如下图:ChartType:9-Stacked Area SeriesColumns:金额,运货费(查询中两个数值型字段的名称)指定序列颜色可以如此:SeriesCo
18、lumn=金额Color=#FF0000 ;运货费第五步:属性设置好后,刷新窗体,面积堆积图的最后效果如下:15.3.3.7 漏斗图第一步:通过查询构建数据,做两个查询,一个是图表展示的数据,查询名称为“按地区统计”,如下图:第二个查询:用于链接到的目标查询,名称为“地区明细查询”,如下图:地区明细查询:第二步:有了以上的数据,我们就可以通过图表来展示了新建窗体,将上一步做好的查询“按地区统计”拖放进来,在弹出的窗体中选择“是”第三步:在窗体的快捷按钮区中点击如下图,选择“图表”第四步:选中所插入的图表,设置其右侧的属性如下图:属性说明:AxisColumn:图表所对应的列名称SeriesCo
19、lumns:各块所对应的列的值ChartType:选择图表的类型,漏斗图的类型为“13-Funnel”Sytle:选择对应的图表类型的风格,如:2D,3D Vista等第五步:再设置一个年度参数,使得图表中的数据随参数的变化而变化,在窗体中插入如下的控件,其中:选中1997编辑框,在右侧属性区中设置如下:其中:BindEnvVar:所绑定的参数名称应该于查询“按地区统计”中的参数名称完全相同而刷新按钮的做法就更简单了,BQ系统已将常用的控件封包在系统中了,选择窗体快捷按钮区中的下图位置,然后选择“刷新按钮”插入即可第六步:在做好了以上设置后,刷新窗体,图表的最终效果展示如下:15.3.3.8
20、锥形图第一步:椎形图设计的步骤与漏斗图的完全相同,只需要改变一下图表属性即可以生成椎形图,椎形图属性区设置如下:第二步:刷新窗体,椎形图的最终效果如下:15.3.3.9 组合图第一步:柱形面积组合图柱形面积组合图设计的步骤与漏斗图的完全相同,只需要改变一下图表属性即可以生成,属性区设置如下:第二步:刷新窗体,柱形面积组合图的最终效果如下:第三步:柱形折线组合图柱形折线组合图属性区设置如下:第四步:刷新窗体,柱形折线组合图的最终效果如下:15.3.3.10 双坐标轴组合图双坐标轴图表最终效果:第一步:本例数据源中需有两个数值型的字段,“按地区统计”的查询设计浏览视图分别如下图第二步:双坐标轴图表
21、的步骤与漏斗图的完全相同,只需要改变一下图表属性即可,双坐标轴图表属性区设置如下:关键属性说明:1)双坐轴的ChartType 属性选择 11-Combi Double Y-Axis2) 左边坐标轴为主轴,右边为副轴;最后一个序列映射到副轴,其它序列全部映射到主轴;3) 如果不指定图表类型,则所有的序列都默认为柱形图。4) 通过ShowAxisName设置是否显示两个Y轴名称,以第一系列列名为主轴名称,最后序列为副轴名称。5) 如果自定义Y轴数值范围,可通过分号分隔两个轴的范围值,如:YAxisRange = 0100000; 0160006) 在NumberFormat设置两个Y轴数据的数据
22、显示格式,以分号分隔,分别设置,如:#,#;¥#15.3.3.11 vista效果图表第一步:Vista效果图表设计的步骤与漏斗图的完全相同,只需要改变一下图表属性即可以生成,Vista效果图表属性区设置如下:第二步:刷新窗体,Vista效果图表的最终效果如下:15.3.3.11 Bevel效果图表第一步:Bevel效果图表设计的步骤与漏斗图的完全相同,只需要改变一下图表属性即可以生成,Bevel效果图表属性区设置如下:第二步:刷新窗体,Bevel效果图表的最终效果如下:15.3.3.12 蜂窝图支持自定义地图颜色及其值范围、级别数、级别名称。默认分三级(Levels为空时),名称分别为红色警
23、告、黄色警告、正常,如下图: 在Levels中定义任意级别及其值范围、颜色等,如: 如果没有ValueRange属性,将按照实际数据的高低,按等阶分段。蜂窝图按地图处理,但因为需要动态确定格名称,定制地图时可给一个代号(如:R1、R2、R3.),如下图 在具体应用中,通过MapNames将代号映射为真正的名称,如:R1=开发一部;R2=开发二部。 同时增加了ShowNullRegions属性(是否显示空值区域)和NullValueColor(空值颜色)。这样就完全实现了蜂窝图功能,而且定义一个蜂窝图可供多种用途共享使用,如部门完成率蜂窝图、地区销售蜂窝图,等等。如下图:15.3.4 经营分析地
24、图经营分析地图是BQ提供的用于区域和网点分析的一种图形,经常用于销售分析主题。经营分析地图的特点:1 地图可定制性强,可以自行拆分合并某个行地理区域,这在企业销售管理中经常发生;2 可以自定义分组条件和预警颜色;3 自由穿透和参数传递;4 可自定义鼠标焦点提示,从而丰富地图数据内容。地图制作原理:1 经营分析地图是基于图片处理生成;2 随意封闭的区域图片均可用于生成地图;经营地图的操作及实现方法介绍:新建经营地图:在工程目录下右键菜单新建“地图”,如下图:导入图像:地图界面显示后点击上方的“导入图像”,然后选择自己所需要的地图图像并导入,如下图:本例默认为产品中自带的地图图像。选择好图像后的界
25、面,如下图:识别边界:当我们选定一个地图的图像并导入后,需要通过识别边界的形式,来让系统识别出图像的边界线条,同时还可以用来改变地图边界或区域的颜色,选择界面上方的“识别边界”按钮,然后点击提示出的对话框中的“拾取”按钮,在提示的标记下选择边界拾取,然后点击“选择”按钮,在色彩框下,选择合适的颜色作为边界颜色,如下图:拾取区域:点击界面上方的“拾取区域”按钮,然后点击地图的某一个区域,被点击的区域会以闪烁的形式提示选择区域,如下图: 在提示的对话框中填写区域名称,如下图:点击“确定”按钮后,在地图刚刚拾取的区域,就会标记为刚刚填写的区域名称。添加标注:从地图上可以看出没有地域名称,我们可以通过
26、点击“添加标注”按钮,然后点击相应的区域,在弹出的对话框中填写相应的地名的方式来实现,如下图:点击“确定”按钮后就会在刚刚选择的区域显示名称,如下图:编辑:如果对当前产品中或自己导入图片的要求有所更改,可以通过点击“编辑”按钮,来实现。点击“编辑”按钮后,界面会自动跳转WINDOWS的画图界面,对于简单的图片变更功能,完全可以实现。当图片修改完毕后直接关闭画图界面即可跳回地图界面。经营地图的应用:首先,新建一个窗体,如下图:然后必须建立与地图对应的取数查询,查询中至少包含一个地理维度的字段,该字段内容需与地图区域名称对应,与顺序无关系。本例是以省(行政区划)为查询条件,如下图:刷新后结果,如下
27、图:把准备好的查询和地图或自定义的图片,从“系统共享区”中拖放到新建的窗体中,如下图:鼠标右键点击地图,选择“属性页”,在弹出的对话框中填写相应信息,如下图:刷新窗体后得到一个初步的经营地图,如下图:几个属性项的介绍:ShowRegions:数据显示形式。0,不显示数据;1,只显示名称(如上图);2,只显示数值;3,名称和数字同时显示,如下图:StartMovieTime:动画初始化时长。地图在初始化的时候会伴随一个跳动的地球,如果我们不想它显示,或者想刷新变得更快,可以把这个属性的值设为“0”。15.3.5 仪表盘仪表盘中查询数据可使查询结果更直观,可以设置示警区域与特殊要求的区域.用例说明
28、:在仪表盘中反映不同年份不同地区的产品销售总金额.本查询要点及难点分析:1) 仪表盘中的数值如何随参数的变化而变化.2) 整个过程不需要编程序.3) 为了丰富图形的多变,我们可以指定任何一个界面上的数据(用代码赋值生成)具体操作步骤:第一步:在左侧系统共享区信息域或关系型数据源中拖入相关查询对象,如下图:说明 金额字段求和求和方法一:右键点击金额字段,在弹出的菜单中选择“求和”,如下图:求和方法二:双击金额字段,在表达式中进行sum求和,如下图:求和方法三:在查询结果上求和,如下图:订单日期字段只取年部分第二步:刷新数据得出如下结果第三步:新建一个窗体,将以上查询拖放进窗体当中点击快捷工具栏的
29、设计视图按钮第四步:正式开始仪表盘的设计,点击快捷工具栏的按钮右侧的小三角,选择仪表盘.第五步:在设计区域拖拉鼠标,形成一个仪表盘,如下图:第六步:选中仪表盘,在右侧属性区域设置仪表盘上的数据.如下图:选中仪表盘,在右侧属性区域设置仪表盘上的数据.如下图: 属性区属性设置方法:BindEnvVar: 表示仪表盘中绑定的字段值.HIColor:最大区域的颜色Hivaluebegin:最大区域开始值Hivalueeng:最大区域结束值Linkto:仪表盘的链接lowColor:最大区域的颜色lowvaluebegin:最大区域开始值lowvalueeng:最大区域结束值pointercolor:指
30、针的颜色style:选择仪表盘类型unit:盘面数据的单位刻度value:当前指针所指的盘面的值visible:是否隐藏仪表盘说明:设置仪表盘盘面刻度时,也可以通过以下方面拖动设置,鼠标右键点击仪表盘,选择属性,在以下界面中拖动颜色范围值.第七步:此时仪表盘上的数据设计完毕,此时刷新数据仪表盘中的指针是不动的,因为没有参数限制,下面开始设置参数,仪表盘中的指针要随参数的变化而变化.第八步:点击快捷工具栏中的与按钮,在表单编辑区域拖拉鼠标,设置标签与下拉框,如下图:第九步:选中年份与地区后的下拉框,在右侧属性区域绑定下拉框中的值,如下图:绑定参数要用?号参数名称要与查询中参数集中的参数名称一致D
31、ataSource中直接复制粘贴信息域中的该字段第十步:右键点击“年份”后面的下拉框,在弹出的菜单中选择”属性”,在属性中用值列的方式写出年份值,如下图:第十一步: 点击快捷工具栏的按钮右侧的下拉按钮,选择刷新数据按钮,在表单合适的位置,拖拉鼠标,画出刷新按钮.第十二步:到此,仪表盘全部设计完成,再点击快捷工具栏中的设计视图按钮,回到浏览窗口.此时选择不同的年份与地区参数,仪表盘中的指针则显示不同的值.如下图第十三步:通过选择属性区中的Style的值,会产生各种效果的仪表盘,如下图Style:Gauge-BlackStyle:Gauge-SemicircleStyle:Gauge-VistaS
32、tyle:Cylinder15.3联动主要指应用程序用户界面上的控件之间发生互相关联的变化,这些控件包括下拉框、文本框、标签、菜单等。 例如,用两个下拉框分别列出省和城市名称,当用户在第一个下拉框的列表中选择了省(或自治区、直辖市)名称后,在第二个下拉框中将自动显示该省(或自治区、直辖市)中的城市名称,供用户选择。以下联动案例的效果是:1,输入不同年度后点击刷新数据,图表及表格数据均随之变化2,点击图表中不同柱形,表格中的数据会随着点击的不同地区而变化设计方法:第一步:本窗体案例用到两个查询,第一个为“按地区统计”查询,本查询有一个参数“年度”:如下图:设计视图如下:浏览视图如下:第二个为“城
33、市明细查询”查询,本查询有两个参数“地区”,“年度”如下图:设计视图如下:浏览视图如下:第二步:新建窗体,将查询一拖进窗体中,显示方式为“数据集”,将查询二拖进窗体中,显示方式为“可视查询控件”,再加上刷新按钮,最终窗体中的对象如下图:第三步:选中年度编辑框, 在右侧属性区中设置BindEnvVar属性,绑定参数“年度”,如下图:第四步:选中图表并右键点击,在弹出的菜单中选择“链接到”,在其中编辑链接到的目标对象,如下图:其中“SunContainerCtrl1”是指下图表格在窗体中的名称,如下图:同时选中图表,图表的右侧属性显示如下:第五步:切换到窗体浏览视图,点击图表中的柱形,下图中的表格
34、数据随之变化。环境变量联动案例以下联动案例的效果是:1,选择不同地区,下面的城市选项框仅列出该地区的城市,即地区和城市是嵌套关系2,点击刷新按钮后,表格中的数据会随着点击的不同地区而变化设计方法:第一步:本窗体案例用到的查询为“明细查询”,本查询有两个参数:货主地区,货主城市:如下:设计视图如下:其中货主城市参数应与货主地区有嵌套关系,如下图:查询浏览视图如下:第二步:新建窗体,将本查询托放入窗体中,在弹出的对话框中选择“否”,让该查询对象已可视查询控件的方式存在,如下图:在窗体中添加两个编辑框及刷新按钮,如下图:第三步:右键点击地区编辑框,选择属性页,在属性页中编辑属性如下图:第四步:右键点
35、击城市编辑框,选择属性页,在属性页中编辑属性如下图:第五步:右键点击刷新按钮,选择链接到,编辑如下图,即将编辑框中的值传递给查询中的两个参数:第六步:点击 或按钮,将窗体切换到浏览视图,选择不同的地区及城市,点击刷新按钮,下方表格中的数据将随之变化。15.4钻取钻取是改变维的层次,变换分析的粒度。它包括向上钻取(roll up)举一个向上钻取的例子和向下钻取(drill down)。roll up是在某一维上将低层次的细节数据概括到高层次的汇总数据,或者减少维数;是指自动生成汇总行的分析方法。通过向导的方式,用户可以定义分析因素的汇总行,例如对于各地区各年度的销售情况,可以生成地区与年度的合计
36、行,也可以生成地区或者年度的合计行。 而drill down则相反,它从汇总数据深入到细节数据进行观察或增加新维。例如,用户分析“各地区、城市的销售情况”时,可以对某一个城市的销售额细分为各个年度的销售额,对某一年度的销售额,可以继续细分为各个季度的销售额。通过钻取的功能,使用户对数据能更深入了解,更容易发现问题,做出正确的决策。 钻取允许你驾御一个报表内的不同层次的信息。 在你的商业模式中,我们定义不同层次的信息,这些定义方式也代表着你的商业构建方法。 你能够从一个信息层到有细节的更低层或更高层进行提取。例如,假如你的数据是被区域、市场、和商店所组织的,并且你能够运行一个显示区域销售的报表,
37、那么你就可以从一个区域层钻取数据以便显示组成该区域的市场的销售。反之,你能从从商店中钻取数据去浏览商店所属的市场状况。示例:利用在我们之前做的经营地图的窗体,选定地图,然后在右侧的属性区填写“refresh:./明细查询”,“refresh”代表刷新功能,“./明细查询”代表刷新的对象,也就是我们在经营地图中拖放到窗体中的查询路径,如下图:同时,这个步骤也可以通过其他方式来实现,右键-链接到来实现,如下图:在弹出的提示框中填写“refresh:./明细查询”,如下图:点击“确定”按钮后,原窗体在非设计模式下,点击任意省的区域就会显示相应的数据,如下图:点击不同的区域,根据之前说到的参数部分,显示的数据也就不同。