版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、明源报表设计器操作手册售后服务咨询热线:0755 83283442售后服务电子邮件:service目录 TOC o 1-3 h z u HYPERLINK l _Toc104897955 第一章 报表设计器概述 PAGEREF _Toc104897955 h 1 HYPERLINK l _Toc104897956 1.1 报表设计器使用概述 PAGEREF _Toc104897956 h 1 HYPERLINK l _Toc104897957 1.2 报表设计器的基本用法 PAGEREF _Toc104897957 h 1 HYPERLINK l _Toc104897958 第二章 设计报表
2、PAGEREF _Toc104897958 h 8 HYPERLINK l _Toc104897959 2.1 报表向导 PAGEREF _Toc104897959 h 8 HYPERLINK l _Toc104897960 2.2 报表预览 PAGEREF _Toc104897960 h 26 HYPERLINK l _Toc104897961 2.3 报表的导出与导入 PAGEREF _Toc104897961 h 27 HYPERLINK l _Toc104897962 2.4 报表的下载与上传 PAGEREF _Toc104897962 h 30 HYPERLINK l _Toc104
3、897963 第三章 典型报表设计说明 PAGEREF _Toc104897963 h 32 HYPERLINK l _Toc104897964 3.1 网格型报表 PAGEREF _Toc104897964 h 32 HYPERLINK l _Toc104897965 3.2 自由型报表 PAGEREF _Toc104897965 h 35 HYPERLINK l _Toc104897966 3.3 交叉型报表 PAGEREF _Toc104897966 h 38 HYPERLINK l _Toc104897967 3.4 图表型报表 PAGEREF _Toc104897967 h 41 H
4、YPERLINK l _Toc104897968 3.5 嵌套型报表 PAGEREF _Toc104897968 h 43 HYPERLINK l _Toc104897969 3.6 屏幕报表 PAGEREF _Toc104897969 h 46 HYPERLINK l _Toc104897970 3.7 报表制作规范 PAGEREF _Toc104897970 h 47报表设计器概述报表设计器使用概述该工具可以帮助用户简单、快速的制作日常工作中所需要的相关报表,一方面支持采用向导模式指引用户如何来制作报表,另一方面那些高级用户(如系统管理员)也可以直接编写语句,从而降低了报表制作的复杂程序,
5、提高了报表制作的工作效率。目前报表设计器支持所有版本的明源售楼管理系统。报表设计器对系统要求如下:服务器/工作站基本要求推荐配置备注硬件系统CPU:PII300MHZPIII800MHz内存:64M256M内存硬盘:300MB剩余空间CPU:PIII600MHZPIV2.0GHz内存:128M512M内存硬盘:600MB以上剩余空间操作系统Windows98Windows2000以上 Windows2000 WindowsXP 以上数 据 库Access需要安装ODBC报表设计器的基本用法在报表设计器中,所有的报表是按工作区来管理的,工作区可以按项目或产品来划分,一个工作区中的报表都是指向同一
6、个业务数据库的。工作区管理在报表设计器的主界面中,我们可以通过“打开报表工作区”来新增/修改/打开报表工作区,在主界面的报表工作区列表中,只会默认显示报表设计器上一次最后打开的工作区,如果要查找更多的工作区,您可以通过“打开报表工作区”来进行选择。,新建报表工作区在给一个新的项目或产品增加新报表时,需要新建一个报表工作区,可以通过“打开报表工作区”功能中的“新增”按钮来进行新建工作区的操作,“新建报表工作区”的界面如图1-1所示。 工作区设置界面元素说明:报表工作区:即录入报表工作区的名称;数据库服务器地址:指该工作区下的报表打开时取数的服务器地址,指定SQL Server的地址,仅在数据库类
7、型为SQL Server时可用。数据库名称:填写数据库的名称,如果是ACCESS数据库,需要填写完整的数据库路径和数据库名称,包括扩展名。数据库登录名称:指定SQL Server数据库的登录用户名,如果是ACCESS数据库,则该项不需要填写。数据库登录密码:指定数据库的登录密码。用户代码:使用系统的用户代码。用户密码:使用系统得用户密码。测试数据库连接:在完成了数据库配置信息后,必须要进行数据库测试连接,其作用是检查数据库连接参数是否正确, 报表数据库方式同步界面元素说明:数据库服务器名称:指该工作区报表同步的服务器地址,用于“同步报表”与“上传报表”两功能使用。数据库名称:填写数据库的名称,
8、如果是ACCESS数据库,需要填写完整的数据库路径和数据库名称,包括扩展名。数据库登录名称:指定SQL Server数据库的登录用户名,如果是ACCESS数据库,则该项不需要填写。数据库登录密码:指定数据库的登录密码。测试数据库连接:在完成了同步数据库配置信息后,必须要进行数据库测试连接,以检查数据库连接参数是否正确。报表WebServices方式同步界面元素说明:WebService地址:指该工作区报表同步的WebServices服务器地址,用于“同步报表”与“上传报表”两功能使用。应用程序名称:填写应用程序的名称,表示WebServices可供更新报表的应用程序。用户代码:用户在WebSe
9、rvices中对应应用程序的用户代码。用户密码:用户在WebServices中对应应用程序的用户密码。测试同步连接:只检查WebServices地址是否能够访问。注意:对于应用程序名称、用户代码,密码是否正确不检测管理报表工作区对于已有的报表工作区,如果要修改相关信息,可以通过“管理工作区”来操作,管理报表工作区的界面如图1-34所示。 界面元素说明:新增:新增一个报表工作区,打开的界面如图1-1所示。删除:删除当前选择的报表工作区,注意删除报表工作去后,该工作区对应的报表将全部被删除,请注意使用该功能。修改:可以修改选择的报表集工作区的内容,打开的界面如图1-1所示。打开:用于打开指定的报表
10、工作区返回:关闭打开报表工作区窗口,返回报表工具主界面。打开工作区在报表设计器的主界面中,只显示当前工作区,在工作区比较多时,您可以通过“打开工作区”功能来选择打开更多的报表工作区。选择打开报表工作区的界面如图1-45所示。在工作区列表中选择要打开的报表工作区,点确定后,报表设计器会定位到该报表工作区,并列出该工作区下的所有报表。报表分类管理在选择了报表工作区后,打开报表工作区列表,具体界面如图1-56所示,在左边显示报表工作区及分类,右边根据选择的工作区或分类显示具体的报表。在左边的分类列表中,点击鼠标右键,可以进行创建,修改或删除报表分类的操作创建系统分类图2系统分类只能在工作区目录下建立
11、。系统分类不允许改名。创建用户分类在选择的报表系统分类下增加报表分类,选择“创建分类”打开“增加报表分类”界面,如图1-68所示。在分组名称中录入报表分类的名称,确定后,该分类将增加到报表工作区下。删除分类删除分类将删除掉分类下的所有报表,在进行删除操作时请慎重。先选择一个报表分类,点鼠标右键,选择“删除分类”,系统将给出提示,确认后,将删除选择的分类及分类下的所有报表。修改分类名通过修改分类名可以修改报表分类的名称。选择要修改的分类,点鼠标右键,选择“修改分类名称”,在弹出的窗口中录入新的分类名称确定即可。报表管理根据选择的报表工作区或报表分类,在报表视图中列出对应的报表,折叠分组显示,具体
12、界面如图1-56所示。视图模式切换报表的视图模式,可以通过菜单中的“视图”选项进行切换,系统提供两种模式,列表视图和详细视图,列表视图指按列表的形式显示报表,如图1-56所示,详细视图指在每张报表的下方显示报表的说明信息,如图1-79所示。预览报表在报表列表中右键点击报表选择预览或双击报表或者选择报表后点工具条中的“预览”按钮,都可以打开该报表的预览窗口,如果打开的报表定义有过滤窗口,则会先打开定义的过滤,输入过滤条件后打开报表的预览界面,如果报表没有定义过滤窗口,则打开系统默认的过滤器,在这里可以自行设定报表的过滤条件,确定后进入报表的预览界面。报表预览界面请参见第四节的“报表预览”部分。设
13、计报表在报表列表中右键点击报表选择设计或选择报表后点击工具条中的“设计”按钮,可以打开报表设计窗口,可以在该界面中对报表进行编辑操作,报表设计的具体操作参看第5部分。报表属性在报表列表中右键点击报表选择属性或选择报表后点击工具条中的“属性”按钮,可以打开报表的属性窗口。具体界面如图1-810所示。其中基本属性请参看报表向导的属性设定部分的说明。英文名:系统自动生成,不可修改删除报表在报表列表中右键点击报表,选择删除,在确认窗口中选择是,即可删除选择的报表,如果删除的报表是层层深化中的子报表,则对应的层层深化将失效。创建顶层报表在报表列表中右键点击报表,选择创建顶层报表,可以新建一张顶层报表,详
14、细说明请参见报表向导部分。创建下层报表在报表列表中右键点击报表,选择创建下层报表,可以新建一张子报表,子报表可以是层层深化的下层报表,也可以是父报表的嵌套子报表,详细说明请参见报表向导部分。复制报表在报表列表中右键点击报表选择复制,或者在当前报表记录上按Ctrl+C,即可复制当前选中报表。 粘贴报表在报表列表中右键点击报表选择粘贴,则把事先复制的报表作为当前报表的子报表复制。若在空白处粘贴,则直接粘贴为根报表。或者按Ctrl+V,拥有与上相同的功能。设计报表报表向导在选择了报表工作区或报表分类后,可用工具条中的“报表向导”来新增报表,也可打开售楼管理系统的【统计报表】模块新增报表在报表列表的空
15、白处点鼠标右键,通过“新建顶层报表”来新建报表。属性设定在新增报表时,第一步是设定报表的基本信息,界面如图2-1所示。界面元素说明:基本信息中文名:报表的中文名,用于在报表列表中显示的名字,该名字同时也是报表的默认标题。创建人:报表的创建人,用于在报表列表中显示。修改时间:报表的修改时间,默认为当前时间,报表列表中是按照该时间来排序的。说明:报表的说明信息,该信息在详细视图模式时,会在报表列表中与报表一起显示。是否嵌套子报表,创建根报表时为灰色,不可选。该项只对下层报表有效选择数据源设计模式:通过报表设计器的向导来设置报表的数据源,如无特殊情况,建议使用该模式。SQL模式:通过直接写SQL语句
16、的方式来设置报表的数据源,该模式对使用及维护人员的要求比较高,要求对数据表和字段比较熟悉,且熟悉SQL语句的写法和报表制作规范。除非设计模式无法完成的报表,否则不推荐使用该模式。数据源设定在设定了表的基本信息后,点下一步进入数据源设定界面,当用设计模式进入时,将打开数据源向导界面,依次完成各标签页的信息将可以完成数据源的设定。以下1至7点是通过设计模式进入的界面说明,第8点是通过SQL模式进入的界面说明。表设定在数据源设定的第一步是选择数据表,具体界面如图2-2所示。表和视图:数据表的选择可以是物理表,也可以是定义好的视图,这两项的切换可以通过该界面的右下边的“表”、“视图”来切换。表和视图默
17、认按照五个类别进行分组,鼠标双击分组将显示该分组下对应的具体表。选择表:通过鼠标双击右边指定的表或先选择指定的表然后点“选取”,来选择要使用的数据表。如果要取消已经选择的表或视图,可以在左边的列表中选择表或视图然后点“移出”。如果要改变表的顺序,可以选择表后通过“上移”、“下移”来改变标的次序,该功能仅针对选择了多个表时才有用。关联设定在“表设定”页面中如果选择了多于一个的表,则需要对选择的表进行关联。具体界面如图2-3所示。该界面所展示的是房间资料表的房间代码与实收款表的房间代码进行关联,在进行关联时,先找到房间资料表中的房间代码,然后用鼠标左键选择并拖动到实收款标的房间代码字段上,松开鼠标
18、,将看到在这两个字段上建立了一个连接。在新建的连接中,默认是用等于号关联两个表。鼠标点击连接中的序号,将打开“关联”界面,如图2-4所示。在该界面中可以查看两个表的关联的情况,并可以调整关联符。两个表的字段可以通过“等于”和“不等于”来关联。注意:关联只能对同一类型的字段建立,不同类型的字段是不支持的。如果在数据源中有用到左关联等的其他的关联符,可通过从视图来取数或手工修改数据源来实现,关于已有视图的清单及字段,请参看附录中的“报表视图说明”部分,关于手工修改数据源,请参看“预览SQL”部分。字段设定字段设定主要用于设定数据源中的字段。在字段设定页面,选择的数据表将出现在右边,双击数据表名,将
19、列出该表中所有的字段,可以在这里设定报表的数据源的基本字段。具体界面如图2-5所示。选取字段:鼠标双击右边的数据表名,将列出该表中的所有字段,可以通过鼠标双击选择的字段或选择字段后点“选取”按钮来选择字段。同一个字段允许被选择多次。在制作报表时,建议按照报表字段的顺序来选择字段。且已选择的字段不允许重名,对于同一字段选择多次,系统自动增加数字进行区别。字段的移出:在左边列表中选择字段,点“移出”按钮,将从选择的字段列表中删除该字段。新增字段:当报表中的字段在数据库中没有直接对应的字段时,可以使用“新增”按钮在数据源中新增一个字段的表示,新增字段后,需要通过“公式向导”来设置该字段的计算公式,否
20、则该字段将显示“空”。修改字段:当数据库字段名称与报表字段名称不一致时,可以对已经选择的字段名称进行修改,在鼠标左键单击已选择的字段列表时,光标会停留在该字段的末尾,可以直接录入新名称来修改该选择的字段名称。字段上移、下移:在选择的字段列表中,选择一个字段后,可以通过“上移”、“下移”按钮来改变该字段的显示顺序,这个顺序会影响报表字段的生成顺序,建议按照报表字段的顺序来设置选择字段的顺序。公式向导:对于所有选择的字段都可以通过公式向导来定义计算公式,公式向导打开的界面如图2-6所示。公式编辑框:可以在该录入框中编辑或查询定义的公式,如果对相关函数比较熟悉,可以直接写,如果不是很熟悉,则可以通过
21、函数列表来选择。这里需要注意ACCESS和SQL Server的函数有一些不同,在直接书写时需要注意。函数列表:在函数列表中列出了常用的数据库函数,该函数列表及函数格式会根据报表工作区选择的数据库类型不同而有所不同,在使用时需要注意。鼠标双击选择的函数,该函数及格式会粘贴到公式编辑框中,在需要修改的部分对公式进行修改即可。具体的函数用法及作用请参看ACCESS或SQL Serve的相关帮助文档。字段列表:在字段列表中默认列出了选择的数据表,双击数据表可以列出该数据表下的所有字段,鼠标双击字段,会将选择的字段粘贴到公式编辑框中。定义报表变量:点击“定义报表变量”,会打开“报表变量窗口”,该页面的
22、设置请参看“报表变量”说明部分。变量列表:显示已经定义的报表变量,鼠标双击选择的报表变量,会将选择的报表变量粘贴到公式编辑框中。完成:在完成了公式编辑后,点“完成”会保存公式至进入公式定义时选择的字段下。在保存公式时,不会对公式的正确性进行校验,只有在预览SQL语句时,才会对全部的SQL语句进行校验。报表变量:当报表中需要用到变量时,可以点右下角的“报表变量”来选择已经定义的报表变量,或通过“定义报表变量”的链接打开“变量设定”界面来设定报表的变量。变量设定界面如图2-7所示增加变量:新增一个报表变量,点“增加”按钮后,需要在变量列表中录入相关的信息。删除变量:删除选择的报表变量,在删除变量后
23、,如该变量有公式调用,则需要修改相关公式,否则将导致SQL语句无法校验通过。上移、下移变量:可以改变选择变量的排列顺序,该顺序将影响报表察看时报表检索条件窗口的变量字段的排列顺序。引入:引入常用的系统内置的报表变量。中文说明:该变量的中文名称,该名称同时也是察看报表时检索条件窗口的中文名称。名称:变量的英文名称,该名称用于SQL语句中调用,在定义时,请按照附录的命名规范定义。必须使用var_开头用途:该变量的用途,是用来做数据过滤还是辅助录入,还是做系统的当前信息。类型:指对应变量的类型,有三种类型,文本、日期、数值型。取值定义:定义变量的取值,主要用于查看报表时检索条件窗口的辅助录入和默认值
24、。对于文本型,默认有取项目、取楼栋,该功能可在数据库中扩展。对于日期型,默认有本年初、本年末、本月初、本月末、本周初、本周末、今天、一年后、一年前、一月后、一月前、一周后、一周前这些日期可供选择,日期型选项不能扩展。对于数值型可不用设定取值定义。输入类型:主要针对文本型有单选和复选之分,对于其他类型没有区分。在录入了报表变量后,定义的报表变量会显示在字段定义的报表变量的选择栏内。分组设定分组设定主要用于设定数据源的分组信息,在分组设定页面,选择的数据表将出现在右边,双击数据表名,将列出该表中所有的字段,具体界面如图2-8所示。选取字段:鼠标双击右边的数据表名,将列出该表中的所有字段,可以通过鼠
25、标双击选择的字段或选择字段后点“选取”按钮来选择字段。移出字段:在左边列表中选择字段,点“移出”按钮,将从选择的字段列表中删除该字段。自动引入:提供一个快速引入的功能,可以将在“字段”页面设置的非聚合的字段引入到分组字段中。上移、下移:在选择的字段列表中,选择一个字段后,可以通过“上移”、“下移”按钮来改变该字段的显示顺序。筛选设定筛选主要用于设定整个报表的过滤条件,具体界面如图2-9所示。增加条件:增加新的过滤条件,点“增加条件”按钮后,在筛选列表中增加一条新的纪录,通过字段、操作符、值来设置具体的过滤条件。移出条件:移出选择的筛选条件。选择字段:选择“字段”列后面的“+”号,打开“公式向导
26、”界面,在该界面中可以选择单个字段,也可以设定计算公式,设置完成后的值会填写到选择的字段列中。具体界面如图2-6所示,具体说明见“字段设定”的“公式向导”部分。自动引入:提供一个快速引入的功能,可以将在“字段”页面设置的非聚合的筛选引入到分组字段中。选择操作符:在操作符列可以选择具体的操作符,可选择的操作符有等于、不等于、大于、大于等于、小于、小于等于,相似、不相似、为空、非空、包含、不包含。设置筛选值:可以在选择的录入框中录入指定的值,也可以选择“值”列后面的“+”号来设置筛选值,点“+”号后打开公式向导界面,在该界面中可以选择变量、字段或设定计算公式,设置完成后的值会填写到选择的“值”这一
27、列中。具体界面如图2-5所示,具体说明见“字段设定”的“公式向导”部分。设置组合条件:当有多个筛选条件时,可以通过“左括号”、“右括号”、“且/或”来设置组合的过滤条件,在设置时需要注意优先级,且的优先级大于或的优先级。排序设定排序设置主要用于设定数据源的排列顺序,具体界面如图2-10所示。增加排序:增加排序条件,点“增加排序”按钮后,在排序列表中增加一条记录,可以通过设置排序条件和排序方式来设计具体的排序条件。移出排序:移出选择的排序条件。排序条件:可以在指定的排序条件录入框中录入排序条件也可以通过排序条件后面的“+”号来设置排序条件,点“+”号后,打开公式向导界面,在该界面中可以选择变量、
28、字段或设定计算公式,设置完成后的值会填写到选择的“排序条件”这一列中。具体界面如图2-6所示,具体说明见“字段设定”的“公式向导”部分。自动引入:提供一个快速引入的功能,可以将在“字段”页面设置的非聚合排序引入到分组字段中。上移、下移:在排序条件列表中,选择一个排序条件后,可以通过“上移”、“下移”按钮来改变该排序的显示顺序。排序方式:排序条件有升序和降序可供选择。预览SQL在前面的设置完成后,可以通过“预览SQL”来查看产生的SQL语句,并可以在此编辑和校验SQL语句。具体界面如图2-11所示。验证SQL:校验生成的SQL语句是否正确,如果报表中设置了报表变量,则会弹出“请输入报表检索条件”
29、窗口,在该窗口中录入相关条件后,如果sql语句校验成功,则提示“校验成功,是否预览数据”,选择是,则打开数据预览窗口,选择否,则返回数据源设定页面。如果数据校验失败,则需要检查字段、分组、筛选和排序的相关设置是否正确。编辑SQL:如果自动生成的SQL语句无法满足要求,还可以手工对SQL语句进行编辑,在编辑时,设计模式将转换为SQL模式。在点“编辑SQL”后,会提示“如果对SQL语句进行编辑,将转换为SQL向导模式”,确认后,打开SQL模式界面,可以在该界面中手工调整SQL语句。在转为SQL模式对SQL语句进行编辑后,将不能转换回向导模式,如果强行转换回向导模式,则所做的修改将会丢失。是否显示为
30、标准SQL语句:该功能是对SQL语句的一个转换操作,默认产生的SQL语句为翻译后的语句,该语句可以比较容易的被阅读,但该语句只能在报表设计器中执行,如果要在查询分析器或其他环境中执行该SQL语句,则需要转换为标准模式的SQL语句。SQL模式当新建报表时,在“属性设定”页面中的数据源选择中选择了“SQL模式”时,将直接打开“SQL模式”界面,如图2-12所示。编辑SQL语句:在SQL模式的录入框中可以直接写标准的SQL语句,完成后,可以通过“校验SQL”来校验SQL语句是否正确。粘贴SQL语句:在录入框的空白处点右键,选择“SQL关键字”的“粘贴SQL语句”可以粘贴已经复制的SQL结构。新建报表
31、变量:在SQL模式下也可以新建及使用报表变量,在录入框的空白处点右键,选择“报表变量”的“新建报表变量”,打开“变量设定”窗口,如图2-7所示,具体说明请参见字段设定中的“变量设定”部分的说明。选择报表变量:在定义完变量后,可以直接在SQL语句中写变量的英文名,需要注意在变量名前要加“:”号,也可以通过鼠标右键的“报表变量”的“选择报表变量”来选择已经定义的报表变量,但变量后要增加一个空格。报表类型设定在完成了数据源设定后,点“下一步”将进行报表类型的设定,具体界面如图2-13所示。报表类型:在报表类型中选择要创建的报表的类型,选择不同类型的报表,下方会有相关的说明信息,同时左边会显示相应的报
32、表样张可供参考。具体的每种报表的格式说明如下:网格型:在网格型报表中,数据的行于列之间通过网格线分隔,数据的每一项都位于其中一个网格中,在预览时,用户可以通过拖曳操作既可以改变列宽,也可以调整列的左右位置。列表型:在列表型报表中,数据按列排列在数据窗口中,每列的上方都有一个标题,说明该列的数据,列表型报表可以制作复合题头的报表。图表型:在图形型报表中,数据以图形的方式呈现。图表型报表支持:饼图、条形图、列形图、线形图、面积图、散点图、堆积图等形式。自由型:在自由型报表中,数据和文字可以以任意形式摆放,其显示样式十分灵活,可以创建出复杂多变的报表。交叉型:交叉列表风格支持按行和/或按列显示和分析
33、数据,可以制作如销控图或者交叉合计型报表。N-up型:N-up型报表能够在一行中显示多条记录,显示记录的条数,可以在N-up型后面的数字中设置。纸张设定:在纸张设定中,可以设定报表的默认纸张,及纸张的方向。报表风格设定在选择了报表类型后,点“下一步”将进行报表风格的设定,具体界面如图2-14所示。报表风格:在报表风格列表中共有五种默认的报表风格可供选择,选择不同的风格,左边的图例会显示出对应的样例。该风格只是在生成报表时的相关的默认值,在报表中可以对这些进行调整。编辑风格:如果默认的风格不能满足要求,可以对风格进行编辑,点击“编辑风格”链接,打开“编辑风格”窗口,可以在该窗口中设置标题、列头、
34、内容的字体以及报表是否有序号及合计的信息。具体界面如图2-15所示。设计报表在选择了报表风格后,点“下一步”,将根据前面步骤中设定的信息产生对应的报表,并进入报表的编辑界面,在图2-16中展示的是在报表类型中选择“网格型”产生的报表。下面将针对报表编辑器中的每一个对象作一定的说明,具体报表的制作及调整,请参看“典型报表设计说明”的相关部分。插入对象可以在报表窗口中增加一个新的对象,点“插入”菜单,在菜单列表中选择要插入的对象,然后在报表窗口中单击鼠标左键,该对象将会增加到鼠标点击处。文本:在报表中显示固定的文本信息,主要用于显示表头以及相关的说明信息,可以在选择新增文本对象后,在工具菜单下的文
35、本录入框中录入文本的信息,也双击该对象,在打开的“文本属性”窗口中录入文本信息。文本属性界面如图2-17所示。在“文本”标签页的录入框中录入文本的信息,如果要取字段的文本信息,可双击字段列表中的对应的字段,该字段仅显示文本信息,而不是该字段的值。文本的常用属性请参见1.19节中的介绍。表达式:可以设定字段或公式计算结果的显示,主要用于报表内容的显示,可以双击该控件,在打开的“表达式属性窗口”中设置相关的公式,表达式属性窗口如图2-18所示。表达式录入框:可以在该录入框中直接输入函数、文本等信息,在录入过程中可以通过录入框下面的辅助录入按钮来录入符号。函数列表:在函数列表中列出了常用的数据窗口函
36、数,鼠标双击组名可以展开对应的函数组,双击选择的函数,该函数及格式会粘贴到表达式录入框中,在需要修改的部分对公式进行修改即可。具体的函数用法及作用请参看PB的相关帮助文档。字段列表:在字段列表中列出了数据源设定时所选择的报表的字段,鼠标双击选择的字段,可以将字段粘贴到表达式录入框中。变量列表:在变量列表中列出了数据源设定时所设定的报表变量,鼠标双击选择的变量,可以将变量粘贴到表达式录入框中。校验:对录入的表达式进行校验,只有正确的表达式才能被保存。常用属性:表达式的常用属性请参见1.19节中的介绍。分组框:在报表窗口中增加分组框,分组框的显示文字可以在分组框的属性窗口的text属性中修改。横线
37、:在报表窗口中增加一条横线,该线条只能是横线,不能够调整为其它线条。竖线:在报表窗口中增加一条竖线,该线条只能是竖线,不能够调整为其它线条。斜线:在报表窗口中增加一条斜线,该线条可以调整为任意角度的线条。矩形:在报表窗口中增加一个矩形框。椭圆:在报表窗口中增加一个椭圆框。圆角矩形:在报表窗口中增加一个圆角矩形框。图形:选择了图形对象后,在点报表窗口时,会弹出“选择文件”窗口,选择bmp文件后,会在报表窗口中插入一个显示该图片的图片对象。Blob列:设置报表窗口中的ole对象。嵌套报表:在报表窗口中增加一个嵌套报表的控件,双击该控件,在属性窗口中可以选择子报表,这样可以使一张报表中显示两个数据源
38、中的内容。对于该类型的报表的具体说明请参见“典型报表设计说明”中的“嵌套型报表”部分。图表:在报表窗口中增加一个图型对象,可用于显示表格加图型的报表,在图像对象上双击鼠标,可打开“统计图属性”窗口,具体窗口如图2-19所示。图标题:指图标的标题。分类轴:设置图表的分类字段,即二维图标的X轴,通过下拉列表选择数据源中定义的报表字段。分类名:设置分类轴的名称数据轴:设置图标的数据字段,即二维图标的Y轴,通过下拉列表选择数据源中定义的报表字段。数据名:设置数据轴的名称图类型:可以在列表中选择图表的类型。求和:可以根据选择的列在总计区增加一个求和的表达式,在菜单中选择求和后,在要放置求和列的地方点一下
39、鼠标,则会弹出字段选择窗口,选择一数值型字段并双击鼠标,则会在点鼠标的地方产生一求和的表达式。可以通过双击该表达式查看或修改该表达式的公式。平均数:可以根据选择的列在总计区增加一个计算平均值的表达式,在菜单中选择平均数后,在要放置平均数的地方点一下鼠标,则会弹出字段选择窗口,选择一数值型字段并双击鼠标,则会在点鼠标的地方产生一计算平均值的表达式,可以通过双击该表达式查看或修改表达式的公式。计数:可以根据选择的列在总计区增加一个计数的表达式,在菜单中选择计数后,在要放置计数的地方点一下鼠标,则会弹出字段选择窗口,选择任何一个字段并双击鼠标,则会在点鼠标的地方产生一计数的表达式,可以通过双击该表达
40、式查看或修改表达式的公式。日期:增加一个显示今天日期的表达式,可以通过双击该表达式查看或修改表达式的公式。页码:增加一个显示页码的表达式,可以通过双击表达式查看或修改表达式的公式。选择对象选择报表窗口中的对象,选中的对象将以红色显示。全部对象:选中报表窗口的中的全部对象。全部横线:选中报表窗口中的所有的横线。全部竖线:选中报表窗口中的所有的竖线。全部斜线:选中报表窗口中的所有的斜线。全部文本:选中报表窗口中的所有的文本。全部表达式;选中报表窗口中的所有表达式。全部矩形:选中表表窗口中的所有的矩形。对齐对象按照指定的方式对多个对象进行对齐的操作。左对齐:所有选择的对象以第一个选择对象的左边作为基
41、点,进行对齐操作。右对齐:所有选择的对象以第一个选择对象的右边作为基点,进行对齐操作。上对齐:所有选择的对象以第一个选择对象的上边作为基点,进行对齐操作。下对齐:所有选择的对象以第一个选择对象的下边座位基点,进行对齐操作。等宽:所有选择的对象的宽度调整为第一个选择的对象的宽度。等高:所有选择的对象的高度调整为第一个选择的对象的高度。等水平间距:所有选择对象的水平间距调整为第一个选择对象和第二个选择对象间的水平距离。等垂直间距:所有选择对象的垂直间距调整为第一个选择对象和第二个选择对象间的垂直距离。设置边框设置选择对象的边框,可供选择的边框类型有:无边框,矩形框,阴影框,下划线,3D下凹,3D上
42、凸。显示属性设置文本或表达式的显示格式。左对齐、居中、右对齐:设置文本或表达式的对齐方式。粗体、斜体、下划线;设置文本或表达式的字体的显示形式。货币格式:设置表达式的显示格式为货币型的显示格式,即带两位小数的格式。百分比格式:设置表达式的显示格式为带百分号的显示格式。设置压缩列如果报表中设置的压缩列中有相同的值,且这些值是排列在一起的,则在报表预览时,该值只在第一行显示,在其后的相同行将不会重复显示该值。设置筛选列设置在报表预览时,如无指定过滤窗口时打开的通用过滤窗口中的可用筛选字段以及参与报表二次筛选的字段,具体窗口如图2-20所示。在左边列表中双击表名,将列出该表下的所有字段,可以通过在左
43、边列表中双击字段方式来选择字段,也可以通过操作按钮来选择字段。:一次性选择左边列表中的所有字段,将字段添加到右边的选中字段列表中。:将选择的字段添加到选中字段列表中。:将选中列表中的指定字段从选中字段列表中移出。=DATEADD(day,-DATEPART(weekday,getdate()-5,getdate() and 销售资料视图.认购日期 =DATEADD(day,-DATEPART(weekday,getdate()+1,getdate() THEN 1 ELSE 0 END)”,其中“”中的内容为字段,可以在字段列表中进行选择。这个表达式的意思是统计认购日期在上周一到周日的套数和。
44、由于datepart函数中一周是周日到周六,而我们通常认为一周是周一到周日,所以这里需要做一定的处理。其中dateadd、datepart函数的功能及用法,请参考sql server的帮助文档。上周面积和上周销售金额与上周套数的计算类似,这里不做说明。上月套数,在公式向导中录入“sum(case when year( 销售资料视图.认购日期 )=year(dateadd(day,-datepart(day,getdate(),getdate() and month( 销售资料视图.认购日期 )=month(dateadd(day,-datepart(day,getdate(),getdate(
45、) then 1 else 0 end)”,其中“”中的内容为字段,可以在字段列表中进行选择。这里由于考虑到跨年的问题,所有不能直接用月份减一,而使用的是上个月月末所在的月和所在的年进行比较。上月面积和上月销售金额与上月套数的计算类似,这里不做说明。本年套数,在公式向导中录入“sum(case when year( 销售资料视图.认购日期 ) =year(getdate() then 1 else 0 end)”,其中“”中的内容为字段,可以在字段列表中进行选择。这里统计认购日期的年等于当前日期的年的套数。本年面积和本年销售金额与本年套数的计算类似,这里不做说明。累计套数,在公式向导中录入“s
46、um(case when 销售资料视图.认购日期 is not null then 1 else 0 end )”,其中“”中的内容为字段,可以在字段列表中进行选择。这里统计的是所有认购日期非空的套数。累计面积和累计销售金额与累计套数的计算类似,这里不做说明。累计回款,在公式向导中录入“round(isnull(select sum(v_roomfee.amount-v_roomfee.ye)*v_roomfee.exrate) from v_roomfee where v_roomfee.is_fsfc=0 and v_roomfee.areaname= 销售资料视图.项目名称 and v_
47、roomfee.itemtype=房款 ),0)/10000,2)”,其中“”中的内容为字段,可以在字段列表中进行选择,这里是一个子查询,从v_roomfee视图中统计amount减ye的内容,同时要考虑到外币的情况,所以还需要乘该条记录的汇率。由于该数据源是按项目进行汇总,所以没有用房间代码关联,而是用项目名称进行关联。其中isnull是控制当统计结果为空时,显示“0”,由于该报表的统计单位是万元,所以在这里对数据进行了处理。累计欠款,在公式向导中录入“round(isnull(select sum(v_roomfee.ye)*v_roomfee.exrate) from v_roomfee
48、 where v_roomfee.is_fsfc=0 and v_roomfee.areaname= 销售资料视图.项目名称 and v_roomfee.itemtype=房款 and v_roomfee.lastdate 0 THEN 后台资料视图.实办银行按揭 ELSE 后台资料视图.银行按揭 END * CASE WHEN 后台资料视图.合同汇率 =0 THEN 1 ELSE 后台资料视图.合同汇率 END”,其中“”中的内容为字段,可以在字段列表中进行选择,这里对按揭金额的统计是如果有实办按揭则取实办按揭,否则取按揭金额,由于考虑到外币的情况,这里还需要统一乘汇率。由于报表要显示按揭办
49、理状态,所以在字段列表中还需要选择按揭办理状态。设置分组对于交叉型报表在生成报表时,会自动进行统计,不需要单独进行分组设置。设置筛选条件由于报表需要统计的是所有按揭的数据,所以过滤条件设置为“后台资料视图.银行按揭 大于 0”。设置排序条件按照报表规范,报表需要使用项目代码进行排序。预览SQL语句在预览SQL语句中,我们可以查看生成的SQL语句,通过“验证SQL”按钮来检查SQL语句是否正确,如果不正确,有两种方法可以来检查,一种是直接检查字段、排序、过滤条件是否有问题,另一种可以将自动产生的SQL语句转换成标准的SQL语句,将该语句粘贴到查询分析器中,来进行检查,这里需要注意,如果SQL语句
50、中有报表变量,则需要先将报表变量替换为指定的值。在查询分析器中检查出问题后,需要在设计器的对应位置进行修改,不能直接将SQL语句替换回去。报表类型设定在校验完成SQL语句后,需要指定报表的类型,这里我们选择“交叉型”。交叉表属性设定在选择了“交叉型”后,将打开“交叉表属性”设定窗口,在该窗口中,将项目名称拖动到“行”列表中,将按揭办理状态拖动到“列”列表中,将房间代码拖动到“值”列表中,会自动产生在交叉表内对房间代码计数的表达式,将按揭金额拖动到“值”列表中,会自动产生在交叉表内对按揭金额求和的表达式,具体界面如下图所示。生成报表在确定后,将自动产生报表,该报表包含横向统计和纵向统计,报表的编
51、辑方式与网格型报表类似。报表格式调整调整列的宽度由于自动生成的报表的列宽度默认是数据库中字段的宽度,这里我们可以使用“垂直调整”功能来调整列的宽度至合适的宽度。删除横向的合计栏由于按照报表格式,报表中没有横向的合计,所以生成的报表中需要删除“页表头2”中的“房间代码合计”、“按揭金额合计”,以及这两项对应的细节区及总计区的内容。增加制表日期在表头处新增一表达式,双击进入属性窗口,输入“制表日期:+ string(today(),yyyy-mm-dd)”。前面的“制表日期:”为文本信息,这里必须用“”括起来,today()函数显示今天的日期,string函数为转换函数,将日期时间型转换为字符型,
52、同时进行格式化,由于today()函数返回的是日期加时间的格式,所以需要通过格式控制让其显示为“yyyy-mm-dd”的格式。更改带区属性:由于该表达式在表头,且位置固定,所以我们需要把常用属性中的band的值修改为“foreground”。确定后,将该表达式移到表格抬头的左边。增加页码在表头处新增一页码的表达式,由于该表达式在表头,且位置固定,所以我们需要把常用属性中的band的值修改为“foreground”。确定后,将该表达式移到表格抬头的右边。在页码的前面增加一文本框,录入“单位:套”,并在该文本的属性中将band的值修改为“foreground”。对标题的调整默认情况下,标题是一个文
53、本信息,且在表格的顶端,表头的背景是用这个标题遮住的。按照报表规范,我们将抬头的文本框缩小,并向下移动。这时我们预览报表时会发现表头部分有竖线条,为了遮住上面的这写线条,我们可以在表头中增加一个内容为空的文本框,将文本框的大小设置为表头的大小,同时在其属性中将band(带区)设置为“foreground”,将background color(背景色)设置为(16777215)白色。确定后,会发现表头全部刚才增加的文本框遮住,我们可以右键点这个文本框,选择“置底层”即可。修改显示格式根据报表规范,我们需要调整字段的显示格式,对于数值型要居右且只显示两位小数,对于金额还要加千分号。选择“房间代码”
54、,选择工具条中的居中,双击进入属性窗口,将format的属性设置为“#0”。选择“按揭金额”,选择工具条中的居右,双击进入属性窗口,将format的属性设置为“#,#0.00”。按照以上的设置,将其他的字段进行格式设置。设置筛选列设置在报表预览时,可以提供二次筛选的字段,这里可以根据实际情况进行选择,如无特殊情况,建议选择全部数据源的字段。设置排序列设置在报表预览时,可以提供二次排序的字段,如无特殊需求,我们默认选择报表数据源中选择的字段。存盘至此“按揭办理进度汇总表”制作完成,在关闭报表设计器时,一定记得存盘。图表型报表对于图表型报表,我们可以单独增加图表型报表,也可以在一个已有的报表的基础
55、上增加一个图表对象来增加图表。我们这里主要以单独增加一个图表型报表来说明图表型报表的制作,在已有报表中增加一个图表对象来创建图表报表的过程与制作的部分操作类似。以下我们假设制作一张项目销售套数的月趋势来说明图表型报表的制作。报表格式该报表统计项目销售套数的月趋势,即统计选择年的每个月的销售趋势图,使用折线来表示,报表中不显示表格。报表分析由于报表中要统计12个月的销售情况,而在数据库中只记录了认购日期,没有记录月份,我们很难通过简单的SQL语句来实现按月进行统计,这里我们有两个变通的方法,一个是通过存储过程来进行转换,在存储过程中按年份将数据分成12个月份进行统计,另一个方式是在数据库中增加一
56、个数据表,该表中存储1至12月共12条记录,通过该表与房间资料表进行关联取数。以下我们将采用第二中方法来介绍该报表的制作。设计说明由于图表要求将12个月的数据全部显示出来,即使这个月没有销售,也需要显示,这就要求我们要将12个月的数据全部显示出来,即使某个月没有销售,也需要将该月显示出来。这样的话,我们就不能使用直接的关联,而需要使用左关联或右关联。由于目前的报表设计器的向导模式还不支持左右关联,所有这里我们使用SQL模式来制作该报表。属性设定点报表向导打开 “属性设定”界面,录入报表的基本属性,在选择数据源中这里要选择“SQL模式”。数据源设定在打开的“数据源设定”界面,我们录入以下的SQL
57、语句“SELECT sysreport.tjz, areaname, count(roomid) as ts, sum(newbldarea) as mj, sum(newrmbcjtotal) as cjtotal FROM room right join sysreport on month(rgdate)=cast(sysreport.tjz as int) and sysreport.tjlx=月WHERE year(rgdate)= :vara_year and areaname in ( :a_areaname ) GROUP by tjz,areanameORDER BY tjz
58、,areaname”其中sysreport是我们增加的一个辅助表,在该表中共有12条记录,分别为1至12月,为了要显示12个月的所有月份的销售,这里使用了room表右关联sysreport表,关联的条件是认购日期的月等于sysreport表的tjz的值,因为数据库中tjz为字符型,所以这里需要使用cast进行数据转换,关于cast的使用和用法,请参看sql server的帮助文档。该数据源中使用了两个报表变量,可以在录入窗口中点右键,选择报表变量的新建报表变量,建立var_areaname和var_year的报表变量报表变量的引用,可以直接输入变量的英文名也可以在要引用的地方点右键,选择报表变
59、量中的选择报表变量来选择已经定义的报表变量。校验数据源:在完成了SQL语句后,可以通过“校验SQL”来校验SQL语句是否正确,因这里带有报表变量,在校验时会要求输入报表的检索条件。报表类型设定在数据源校验成功后,点下一步,打开“报表类型设定”窗口,在“报表类型”列表中选择图表型。生成报表在选择了图表类型后,因该报表有报表变量,所以会弹出报表检索条件的窗口,录入相关的条件,就会打开统计图属性窗口,需要在该窗口中设置该图形报表的相关属性。图标题默认为新建报表时的标题,可以修改;分类轴就是图形的X轴,在分类轴中选择tjz,这是在数据源中设定的,记录的是月份;分类名中填写“月”,是按月进行统计。数据轴
60、是图形的Y轴,在下拉列表中“ts合计”(这里按只套数进行统计);数据名中填写套数,表示纵坐标是套数。在图类型中选择“line”折线图。具体界面如图7-36所示报表格式调整在属性设定完成后,即可自动生成图形报表,根据页面的大小对该图形报表进行一定调整就可以了,在预览报表时就可以看到每个月的销售折线图了。嵌套型报表在通常的报表中,报表只能展示一个数据源的数据,当一个报表需要有多个数据源来产生时,使用单一的报表就难以实现,这时我们可以在报表中增加一个“嵌套报表”来实现一张报表对多个数据源的要求。以下我们主要以供款时间表来讲解嵌套型报表的制作。报表格式报表分析该报表的主表由于存在行合并,只能使用自由型
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 口腔手术授权
- 煤层气开采安全规程
- 2024年汽车修理厂管理层雇佣协议3篇
- 强国有我团日活动
- 手术室风险评估制度培训
- 2024年综合服务协议书范本下载3篇
- 2024年企业法律培训与咨询服务3篇
- 2024年情侣财务共享合同3篇
- 健康领域中动作发展的目标核心培训
- 家庭医疗设备
- 纪检监察干部调研报告
- 安全工程—英语双专业(双学位)培养计划(精)
- 财神正朝科仪
- 体格检查基本规范
- 生活中的比-小组学习任务单
- 毕业论文打印机皮带驱动系统能控能观和稳定性分析
- 车辆工程毕业设计论文HQ5160QZ臂架式清障车改装设计全套图纸
- 商业混凝土公司商品砼公司质量手册及程序文件
- 立定跳远教案 (2)
- 企业资源计划(ERP)实验报告
- 海运操作流程
评论
0/150
提交评论