用友UFO报表高级应用 二次开发.docx
- 文档编号:12164275
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:65
- 大小:423.31KB
用友UFO报表高级应用 二次开发.docx
《用友UFO报表高级应用 二次开发.docx》由会员分享,可在线阅读,更多相关《用友UFO报表高级应用 二次开发.docx(65页珍藏版)》请在冰豆网上搜索。
用友UFO报表高级应用二次开发
UFO报表高级应用
培训讲义
主编:
孙勇
一、UFO报表的高级功能
1、报表汇总
2、报表审核
3、舍位平衡
4、可变表的使用
5、透视的应用
6、图表功能的应用
二、常用业务函数介绍
三、各系统中帐表管理的使用(自定义报表的应用)
四、UFO报表的二次开发
1、批命令介绍
2、自定义菜单
UFO报表的高级功能
一、报表汇总
报表的汇总是报表数据不同形式的叠加。
利用UFO提供的汇总功能就可以快速、简捷地完成报表汇总操作。
UFO提供了表页汇总和可变区汇总两种汇总方式,表页汇总是把整个报表的数据进行立体方向的叠加,汇总数据可以存放在本报表的最后一张表页或生成一个新的汇总报表。
可变区汇总是把指定表页中可变区数据进行平面方向的叠加,把汇总数据存放在本页可变区的最后一行或一列。
表页汇总
UFO的表页汇总功能非常强大,即可把汇总数据保存在本报表中,也可形成一个新的汇总表;即可汇总报表中所有的表页,也可只汇总符合指定条件的表页,例如在1996年全年各月共12张表页中,汇总上半年的表页;报表中的可变区即可按数据位置汇总,也可重新排列顺序,按各项内容汇总。
操作步骤:
1、点取“格式/数据”按钮,进入数据状态。
2、点取[数据]菜单中的[汇总],在下拉菜单中点取[表页],将弹出“表页汇总─步骤1/3”对话框,此对话框用于指定表页汇总数据保存的位置。
如果要把汇总结果保存在本报表中,请点取“汇总到本表最后一张表页”单选钮。
UFO将自动追加一张表页,并把汇总数据存在这张表页中。
如果要把汇总结果保存在一个新的报表中,请点取“汇总到新的报表”单选钮,并且在编辑框中输入路径和新的报表名,省略路径时表示在当前目录下。
如果输入的报表名是一个已存在的报表,将删除此报表原有内容!
3、点取“下一步”按钮,将弹出“表页汇总─步骤2/3”对话框,此对话框用于指定汇总哪些表页。
如果要汇总报表中所有的表页,请点取“下一步”按钮。
如果汇总报表中的部分表页,在“表页汇总条件”中定义条件。
可以以单元的值为汇总条件,或者以关键字的值为汇总条件,或者以表页号为汇总条件。
汇总条件可以有多个,它们之间是“并且”或“或者”的关系。
点取“并且”、“或者”、“加入”按钮可以使汇总条件进入“汇总条件编辑框”。
如果您对UFO比较熟悉,也可直接在“汇总条件编辑框”输入和修改汇总条件。
A.以单元的值为汇总条件
在左边编辑框中输入单元名称,在中间编辑框中选择关系运算符,在右边编辑框中输入单元的值。
注意:
如果单元的值为字符时,应加上双引号""。
例如:
“A10>=500”表示汇总A10单元的值大于等于500的表页,忽略A10单元的值小于500的表页。
B.以关键字的值为汇总条件
在左边编辑框中选择已设置的关键字,在中间编辑框中选择关系运算符,在右边编辑框中选择关键字的值。
例如:
“年=1996AND月>6”表示汇总1996年下半年的表页。
C.以表页号为汇总条件
在左边编辑框中输入表页号函数“MREC()”,在中间编辑框中选择关系运算符,在右边编辑框中输入表页号。
例如:
“MREC()>=5ANDMREC()<=10”表示汇总第5页到第10页的表页。
4、点取“下一步”按钮后,将弹出“表页汇总─步骤3/3”对话框,此对话框用于处理报表中的可变区。
点取“按物理位置汇总”后,UFO将忽略可变区数据的实际意义,直接把可变区数据按位置叠加。
点取“按关键值汇总”后,在关键值列表框中选择一个关键值,此关键值为行可变区的某一列或者列可变区的某一行。
如果此关键值为字符型,则将按照关键值的顺序进行汇总;如果此关键值为数值型,则只对此关键值进行物理汇总,可变区中的其他数据不汇总。
5、点取“完成”按钮后将生成汇总结果。
UFO将自动给汇总表页设置“表页不计算”标志。
可变区汇总
对可变表除了可以进行表页汇总外,还可以对可变区的数据进行平面方向的汇总。
执行可变区汇总后,UFO在进行可变区汇总的表页中自动追加一个可变行或可变列,把汇总结果保存在其中。
既可对所有表页进行可变区汇总,也可对部分表页进行可变区汇总,例如在1996年全年各月共12张表页中,汇总上半年的表页中的可变区数据;在进行可变区汇总的表页中,即可汇总整个可变区,也可只汇总部分可变区。
操作步骤:
1、点取“格式/数据”按钮,进入数据状态。
2、点取[数据]菜单中的[汇总],在下拉菜单中点取[可变区],将弹出“可变区汇总─步骤1/2”对话框,此对话框用于指定对报表中哪些表页进行可变区汇总。
在“表页汇总条件”框中选择要进行可变区汇总的表页,缺省为汇总当前表页。
在“汇总条件编辑框”中输入“ALL”表示对所有表页进行可变区汇总。
可以以单元的值为汇总条件,或者以关键字的值为汇总条件,或者以表页号为汇总条件。
汇总条件可以有多个,它们之间是“并且”或“或者”的关系。
点取“并且”、“或者”、“加入”按钮可以使汇总条件进入“汇总条件编辑框”。
如果您对UFO比较熟悉,也可直接在“汇总条件编辑框”输入和修改汇总条件。
A.以单元的值为汇总条件
在左边编辑框中输入单元名称,在中间编辑框中选择关系运算符,在右边编辑框中输入单元的值。
注意:
如果单元的值为字符时,应加上双引号""。
例如:
“A10>=500”表示汇总A10单元的值大于等于500的表页,忽略A10单元的值小于500的表页。
B.以关键字的值为汇总条件
在左边编辑框中选择已设置的关键字,在中间编辑框中选择关系运算符,在右边编辑框中选择关键字的值。
例如:
“年=1996AND月>5”表示汇总1996年下半年的表页。
C.以表页号为汇总条件
在左边编辑框中输入表页号函数“MREC()”,在中间编辑框中选择关系运算符,在右边编辑框中输入表页号。
例如:
“MREC()>=5ANDMREC()<=10”表示汇总第5页到第10页的表页。
3、点取“下一步”按钮后,将弹出“可变区汇总─步骤2/2”对话框,此对话框用于指定汇总可变区中的哪些可变行(可变列)。
如果要汇总整个可变区,请点取“完成”按钮。
如果只汇总部分可变区,则在“可变区汇总条件”框中定义条件。
可以以单元的值为可变区汇总条件,或者以行可变区中的一列(或者列可变区中的一行)的值为可变区汇总条件。
汇总条件可以有多个,它们之间是“并且”或“或者”的关系。
点取“并且”、“或者”、“加入”按钮可以使可变区汇总条件进入“可变区汇总条件编辑框”。
如果您对UFO比较熟悉,也可直接在“可变区汇总条件编辑框”输入和修改条件。
A.以单元的值为可变区汇总条件
在左边编辑框中输入单元名称,单元名称必须为“V_”形式。
在中间编辑框中选择关系运算符,在右边编辑框中输入单元的值。
注意:
如果单元的值为字符时,应加上双引号""。
例如:
“V_A1>=500”表示汇总V_A1单元的值大于等于500的可变行(可变列)。
B.以行可变区中的一列(或者列可变区中的一行)的值为可变区汇总条件
在左边编辑框中列出了行可变区的所有列(或者列可变区的所有行),在其中选择一个。
在中间编辑框中选择关系运算符,在右边编辑框中输入一个值。
例如:
“V_A>1000”表示汇总V_A列数据大于1000的可变行。
4、点取“完成”按钮后生成可变区汇总的结果。
注意:
1、如果某个表页中的可变区数量已超出设置的可变区大小,则该表页的可变区汇总结果将无法保存。
2、对于字符型数据的汇总,如果字符串不同,则汇总结果为最后一个字符单元的内容。
二、报表审核
在经常使用的各类财经报表中的每个数据都有明确的经济含义,并且各个数据之间一般地都有一定的勾稽关系。
如在一个报表中,小计等于各分项之和;而合计又等于各个小计之和等等。
在实际工作中,为了确保报表数据的准确性,我们经常用这种报表之间或报表之内的勾稽关系对报表进行勾稽关系检查。
一般地来讲,我们称这种检查为数据的审核。
UFO系统对此特意提供了数据的审核公式,它将报表数据之间的勾稽关系用公式表示出来,我们称之为审核公式。
1、定义报表审核关系
在报表格式设计状态下,用鼠标选取菜单“数据”-“编辑公式”-“审核公式…”命令,调出“定义审核关系”对话框。
按照对话框右侧的格式范例输入审核公式。
审核公式编辑完毕,检查无误后选择“确认”,系统将保存此次审核公式的设置。
按[ESC]键或选择“取消”将放弃此次操作。
2、本表内的审核公式
假设我们要审核调查表“”。
该表有以下审核关系,希望审核时达到这样的效果:
C9=C5+C6+C7+C8,若此项关系不平,则提示“一季度小计不等!
”
D9=D5+D6+D7+D8,若此项关系不平,则提示“二季度小计不等!
”
E9=E5+E6+E7+E8,若此项关系不平,则提示“三季度小计不等!
”
F9=F5+F6+F7+F8,若此项关系不平,则提示“四季度小计不等!
”
G9=G5+G6+G7+G8,若此项关系不平,则提示“合计不等于各项小计之和!
”
该表的审核公式为:
C9=C5+C6+C7+C8
MESSAGE“一季度小计不等!
”
D9=D5+D6+D7+D8
MESSAGE“二季度小计不等!
”
E9=E5+E6+E7+E8
MESSAGE“三季度小计不等!
”
F9=F5+F6+F7+F8
MESSAGE“四季度小计不等!
”
G9=G5+G6+G7+G8
MESSAGE“合计不等于各项小计之和!
”
3、各表间的审核公式
假设我们要审核调查表“”,该表数据部分来自调查表“”。
下表为“”:
下表为“”:
调查表“as02”中一季度的数据来自调查表“”,调查表“as02”中应有以下审核关系,希望审核时达到这样的效果:
C5=调查表“”的F5,若此项关系不平,则提示“一季度部门一数据与表“
”数据不符!
”
C6=调查表“”的F6,若此项关系不平,则提示“一季度部门二数据与表“
”数据不符!
”
C7=调查表“”的F7,若此项关系不平,则提示“一季度部门三数据与表“
”数据不符!
”
C8=调查表“”的F8,若此项关系不平,则提示“一季度部门四数据与表“
”数据不符!
”
调查表的审核公式为:
C5=“”->F5
MESSAGE“一季度部门一数据与表“”数据不符!
”
C6=“”->F6
MESSAGE“一季度部门二数据与表“”数据不符!
”
C7=“”->F7
MESSAGE“一季度部门三数据与表“”数据不符!
”
C8=“”->F8
MESSAGE“一季度部门四数据与表“”数据不符!
”
4、审核公式组
一个报表中常常存在着许多平衡关系。
编辑审核公式时,类似的平衡关系可以放在一个审核公式组中,这样可以使审核公式更加简明。
审核公式成组应遵循以下原则:
一个报表可以存在多个审核公式组,每个审核公式组中各审核公式的筛选条件和关联条件完全相同,共用一条提示信息。
筛选条件、关联条件、提示信息有所不同的审核公式应分为不同的审核公式组。
提示信息应尽量详细明确,以便于检查错误。
下面仍以调查表“”为例,该表不同季度数据来自调查表“”的不同表页。
下表为“”:
下表为“”:
调查表“as02”中对应调查表“as021”有以下取数关系:
C5:
C8=调查表“”一季度,即关键字“季”为1的表页的F5:
F8。
D5:
D8=调查表“”二季度,即关键字“季”为2的表页的F5:
F8。
E5:
E8=调查表“”三季度,即关键字“季”为3的表页的F5:
F8。
F5:
F8=调查表“”四季度,即关键字“季”为4的表页的F5:
F8。
调查表“as02”本身还应有如下合计关系:
C9=C5+C6+C7+C8
D9=D5+D6+D7+D8
E9=E5+E6+E7+E8
F9=F5+F6+F7+F8
G9=G5+G6+G7+G8
以及
G5=C5+D5+E5+F5
G6=C6+D6+E6+F6
G7=C7+D7+E7+F7
G8=C8+D8+E8+F8
G9=C9+D9+E9+F9
因此,调查表“”的审核公式可以这么写:
C5=“”->F5,
C6=“”->F6,
C7=“”->F7,
C8=“”->F8
RELATION1WITH“”->季
MESSAGE“一季度数据错误!
”
D5=“”->F5,
D6=“”->F6,
D7=“”->F7,
D8=“”->F8
RELATION2WITH“”->季
MESSAGE“二季度数据错误!
”
E5=“”->F5,
E6=“”->F6,
E7=“”->F7,
E8=“”->F8
RELATION3WITH“”->季
MESSAGE“三季度数据错误!
”
F5=“”->F5,
F6=“”->F6,
F7=“”->F7,
F8=“”->F8
RELATION4WITH“”->季
MESSAGE“四季度数据错误!
”
C9=C5+C6+C7+C8,
D9=D5+D6+D7+D8,
E9=E5+E6+E7+E8,
F9=F5+F6+F7+F8,
G9=G5+G6+G7+G8
MESSAGE“横向小计不等!
”
G5=C5+D5+E5+F5,
G6=C6+D6+E6+F6,
G7=C7+D7+E7+F7,
G8=C8+D8+E8+F8,
G9=C9+D9+E9+F9
MESSAGE“纵向小计不等!
”
5、用审核关系验证报表
在数据处理状态中,当报表数据录入完毕后,应对报表进行审核,以检查报表各项数据勾稽关系的准确性。
进入数据处理状态。
用鼠标选取菜单“数据”-“审核”命令。
系统按照审核公式逐条审核表内的关系,当报表数据不符合勾稽关系时,屏幕上出现提示信息,记录该提示信息后按任意键继续审核其余的公式。
按照记录的提示信息修改报表数据,重新进行审核,直到不出现任何提示信息,表示该报表各项勾稽关系正确。
每当对报表数据进行过修改后,都应该进行审核,以保证报表各项勾稽关系正确。
6、在命令窗中使用审核公式
在命令窗中可以随时对部分数据进行审核,打开命令窗,输入以CHECK引导的审核公式,回车时系统进行审核,如果审核关系不等,将按照提示内容给出警告信息。
使用对话框输入的审核公式将随报表一起保存,随时可以对报表进行审核,命令窗中的审核公式只在光标停留在该行并回车时执行,不随报表保存。
三、舍位平衡
报表数据在进行进位时,如以“元”为单位的报表在上报时可能会转换为以“千元”或“万元”为单位的报表,原来满足的数据平衡关系可能被破坏,因此需要进行调整,使之符合指定的平衡公式。
如:
原始报表数据平衡关系为+=,若舍掉一位数,即除以10后数据平衡关系成为+=,原来的平衡关系被破坏,应调整为+=,报表经舍位之后,重新调整平衡关系的公式称为舍位平衡公式。
其中,进行进位的操作叫做舍位,舍位后调整平衡关系的操作叫做平衡调整公式。
1、定义舍位平衡公式
在报表格式设计状态下,用点取菜单“数据”-“编辑公式”-“舍位公式…”,调出“舍位平衡公式”对话框。
舍位平衡公式编辑完毕,检查无误后选择“完成”,系统将保存此次舍位平衡公式的设置。
按[ESC]键或选择“取消”将放弃此次操作。
在各编辑框中输入如下各项:
舍位表名:
和当前文件名不能相同,默认在当前目录下。
舍位范围:
舍位数据的范围,要把所有要舍位的数据包括在内。
舍位位数:
1-8位。
舍位位数为1,区域中的数据除10;舍位位数为2,区域中的数据除100;以此类推。
平衡公式:
1)倒顺序写,首先写最终运算结果,然后一步一步向前推。
2)每个公式一行,各公式之间用逗号“,”隔开,最后一条公式不用写逗号。
3)公式中只能使用“+”“-”符号,不能使用其他运算符及函数。
4)等号左边只能为一个单元(不带页号和表名)。
5)一个单元只允许在等号右边出现一次。
例如下表:
舍位范围:
A1:
F6
舍位公式:
F1=B2+D2+F2,
B2=B3+B4+B5+B6,
D2=D3+D4+D5+D6,
F2=F3+F4+F5+F6
2、平衡公式编写规范
平衡公式书写顺序应为统计过程的逆方向。
例如:
统计过程为:
E11=A11+B11
F11=C11+D11
G11=E11+F11
如图,箭头表示统计方向,G11为统计结果。
因此平衡公式正确的书写顺序应该为:
G11=E11+F11
E11=A11+B11
F11=C11+D11
当求和区域较大时,可以使用不带区域筛选条件的函数PTOTAL,如:
G11=PTOTAL(E11:
F11)
E11=PTOTAL(A11:
B1)
F11=PTOTAL(C11:
D11)
平衡公式中只可以使用加号“+”、减号“-”,不可以使用其他运算符和函数。
以下平衡公式是错误的:
A1=PTOTAL(B1:
C1,B1:
C1>0)
B1=C1*D1
G3=H3/89
平衡公式等号左边只能为一个不带页号和表名的单元,不能是超过一个单元的区域。
以下平衡公式是错误的:
A@5=B+C
A1:
C1=D1:
D1+2
等号右边所有出现的区域不能带页号和表名。
以下平衡公式是错误的:
F9=F8@5+“REPORT1”->C5
任何一个单元只允许在平衡公式等号右边出现一次。
以下平衡公式是错误的:
F9=F5+F6+F7+F8
G8=C8+C8+D8+E8+F8
因为单元F8在平衡公式中出现了两次。
3、舍位平衡公式编辑举例
以如下“源表.rep”为例示范舍位平衡公式的编辑。
该表计算公式为:
C9=C5+C6+C7+C8
D9=D5+D6+D7+D8
E9=E5+E6+E7+E8
F9=F5+F6+F7+F8
G9=C9+D9+E9+F9
将表“源表.rep”的数据单位由“元”转换成“千元”,并挤平数据,将舍位平衡后的舍位表存入表“舍位表.rep”。
编辑舍位平衡公式如下:
对于设置了舍位关系的报表“源表.rep”,在数据处理状态下进行报表舍位操作,生成舍位表“舍位表.rep”如下:
4、对报表进行舍位平衡操作
当报表编辑完毕,需要对报表进行舍位平衡操作时,可进行以下操作:
进入数据处理状态。
用鼠标选取菜单“数据”-“舍位平衡”命令。
系统按照所定义的舍位关系对指定区域的数据进行舍位,并按照平衡公式对舍位后的数据进行平衡调整,将舍位平衡后的数据存入指定的新表或他表中。
打开舍位平衡公式指定的舍位表,可以看到调整后的报表。
四、可变表的使用
1、固定区及可变区
固定区是组成一个区域的行数和列数的数量是固定的数目。
一旦设定好以后,在固定区域内其单元总数是不变的。
可变区是屏幕显示一个区域的行数或列数是不固定的数字,可变区的最大行数或最大列数是在格式设计中设定的。
在一个报表中只能设置一个可变区,或是行可变区或是列可变区,行可变区是指可变区中的行数是可变的;列可变区是指可变区中的列数是可变的。
设置可变区后,屏幕只显示可变区的第一行或第一列,其他可变行列隐藏在表体内。
在以后的数据操作中,可变行列数随着您的需要而增减。
有可变区的报表称为可变表。
没有可变区的表称为固定表。
2、设置可变区
操作步骤:
1)点取“格式/数据”按钮,进入格式状态。
2)如果要设置行可变区,则选取第一可变行中的某个单元;如果要设置列可变区,则选取第一可变列中的某个单元。
3)点取[格式]菜单,在下拉菜单中点取[可变区],点取[设置]菜单项。
弹出“设置可变区”对话框。
在对话框中选择设置行可变区或列可变区和可变区数量。
注意:
一个报表中只能定义一个可变区。
如果想重新设置可变区,首先取消现有可变区,再设置新的可变区。
3、重新设置可变区
操作步骤:
1)点取“格式/数据”按钮,进入格式状态。
2)点取[格式]菜单中的[可变区],在下拉菜单中点取[重新设置],将弹出“重新设置可变区”对话框。
3)在“可变区大小”框显示可变区当前的大小,在其中输入一个整数。
4、取消可变区
操作步骤:
1)点取“格式/数据”按钮,进入格式状态。
2)点取[格式]菜单,在下拉菜单中点取[可变区],点取[取消],则可变区被取消。
注意:
可变区被取消后,其中的数据全部丢失。
5、举例
五、透视的应用
在UFO中,大量的数据是以表页的形式分布的,正常情况下每次只能看到一张表页。
要想对各个表页的数据进行比较,可以利用数据透视功能,把多张表页的多个区域的数据显示在一个平面上。
操作步骤:
1、点取“格式/数据”按钮,进入数据状态。
2、点取要透视的第一张表页的页标,将对它和它之后的表页的数据进行透视。
例:
透视一张`两页的表不连续单元
第一页
第二页
3、点取[数据]菜单中的[透视],弹出“多区域透视”对话框,在编辑框中输入区域范围。
在输入透视区域范围的编辑框中,输入B1:
B4;在输入列标字串的编辑框中输入收入,应税,成本,利润。
4、输入完毕后,按确定将生成透视结果“透视”对话框。
拉动水平滚动条到最右边,可以看到各个表页中的关键字的值显示在相应数据的右边。
5、利用对话框中的“保存”按钮可以把数据透视结果保存为报表,点取“确认”按钮关闭对话框。
数据透视结果将保存为报表中。
六、图表功能的应用
·图表格式:
UFO提供了直方图、圆饼图、折线图、面积图4大类共10种格式的图表。
·图表与报表的关系:
图表是利用报表文件中的数据生成的,图表与报表存在着紧密的联系,当报表中的源数据发生变化时,图表也随之变化。
一个报表文件可以生成多个图表,最多可以保留12个图表。
·图表的存在方式:
图表以图表窗口的形式存在。
图表并不是独立的文件,它的存在依附于源数据所在的报表文件,只有打开报表文件后,才能打开有关的图表。
报表文件被删除之后,由该报表文件中的数据生成的图表也同时删除。
·图表的操作:
图表可以命名,可以选择图表名打开图表,可以修改图表,保存或删除图表。
与报表文件一样,图表可以打印输出。
1、插入图表对象
用户可以在UFO的报表文件的数据状态下,插入一个图表对象,是报表数据和图表同时存在与一个报表文件中。
插入的图表对象与创建它的报表数据相链接。
当报表数据改变时,图表对象也随之更新。
操作步骤:
第一步:
选取区域
1)在报表窗口中,点取“格式/数据”按钮,进入数据状态。
2)在任何一张表页中选取一个数据区域,区域不能少于2行*2列。
系统把区域中的第一行和第一列默认为标注,其余为数据区。
第二步:
插入图表对象
1)点取[工具]菜单中的[插入图表对象],将弹出“区域作图”对话框。
2)在对话框中定义以“行”或以“列”为X轴;数据操作范围;图表名称;标题内容;图表格式。
3)确认后,在报表数据附近,插入相应的图表。
4)将鼠标放在插入的图表对象边框,按鼠标左键拖动边框,调整图表大小。
第三步:
激活图表对象
双击图表对象,即可激活图表对象窗口
注意:
图表名在“区域作图”对话框中定义,在以后将不能被修改。
2、图表对象激活与编辑
双击插入的图表对象,激活图表对象窗口。
1)在报表文件中选取了一个数据区域后,如果此数据区域有多组源数据,则每次只能显示一组数据的图形,多组数据的图形不能同时显示。
2)要观看其他数据的图形,可以点取工具栏中的图标和图标。
3)当焦点在图表对象时,点鼠标右键可以选择图表格式。
4)在图表对象窗口中,可以调整标题、X标题、Y标题、图形和图例的位置,以及对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用友UFO报表高级应用 二次开发 用友 UFO 报表 高级 应用