通达报表组件帮助文档(高级用户)_第1页
通达报表组件帮助文档(高级用户)_第2页
通达报表组件帮助文档(高级用户)_第3页
通达报表组件帮助文档(高级用户)_第4页
通达报表组件帮助文档(高级用户)_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、通达报表组件2009版帮助文档(高级用户)通达报表业务组2009年7月17日重要声明一、 感谢您购买中国兵器工业信息中心通达科技出品的通达报表组件产品,请在使用之前认真阅读本说明书。二、 用户帮助文档分为通达报表组件帮助文档(初级用户)和通达报表组件帮助文档(高级用户),请用户根据具体情况进行阅读。本文档为通达报表组件帮助文档(高级用户)。三、 本说明书随软件升级而升级,内容如有改动,恕不另行通知,请从指定的网站下载本说明书的最新版。四、 注册时所需要的软件注册码将另行提供。五、 请勿将本文档用于未经授权的出版、宣传等用途。六、 如有疑问请联系 CReportS,最

2、新联系方式请参见 /report/service/目 录1模板设计11.1模板组成11.1.1表样11.1.2业务规则数据表计算公式审核公式权限设置工作流41.2设计步骤51.3预设准备51.3.1模板分类51.3.2代码表61.3.3自动编号71.4模板设计器91.5设计表样121.6定义数据表121.6.1什么是数据表121.6.2模板分析141.6.3定义主表161.6.4定义明细表181.7设置基本属性211.8设置权限221.9报表管理262计算公式详解32

3、2.1什么是计算公式322.2表达式函数详解322.2.1统计函数322.2.2数值(含货币)函数332.2.3日期表达式342.2.4字符串函数362.2.5集合函数362.2.6转换函数372.2.7类型不定函数372.2.8系统函数382.2.9常量382.3用例详解393审核公式详解473.1.1什么是审核公式473.1.2用例详解484工作流设置详解524.1什么是工作流524.2用例详解525其它高级设计595.1表内公式595.2图表分析595.3OA数据源605.4模板导入导出615.5模板设计框架626实例演示647升级概述651 模板设计本节向读者介绍模板设计的8个基本步骤

4、(其中后5个为可选步骤),并结合【存料管理卡】模板为例,对其进行介绍。1.1 模板组成模板 = 表样 + 业务规则1.1.1 表样表样即表单的表现样式,形如各种Excel表格,如下图,表样可以在【设计模板】中设计或从EXCEL文件中导入。1.1.2 业务规则业务规则包括与模板有关的属性,如 数据表、计算公式、审核公式、权限、工作流 等。 数据表模板填报时表样中需要录入数据的每个单元格对应一个字段,一组含义相关的字段组成数据表。定义数据表就是要定义表样中哪些(个)单元格应该填数据、填什么类型的数据、哪些单元格是必填的,等等。数据表有三种类型:一种是每次填报模板是表中每个字段只能填写

5、一次,这类表我们称作主表;一种是表中每个字段可填写多次,这类表我们称为明细表;一种是由横、纵表头交叉构成的交叉表。如下图: 计算公式按计算范围分,计算公式分表内计算和表间计算,表内计算公式所引用的数据来自模板本次填报;表间计算公式所引用的数据来自模板不同次填报。表内计算公式直接在表样中定义,类似定义MS Excel计算公式,请参见MS Excel以了解计算公式语法及其用途,具体支持的函数请参考“计算公式详解”一章相关知识;表间计算公式通过程序提供的工具面板进行定义,利用表间计算可以提取或刷新报表数据,也可以在基础报表之上生成各类简表、汇总表、测算表等;按公式性质分,计算公式分为取

6、数公式、回写公式和自定义公式。 审核公式审核公式主要用来描述模板中各字段间的逻辑关系,审核公式分表内审核、表间审核。审核公式可以根据明细表的不同扩展类型(按行扩展和按列扩展)选择“行通配”或“列通配”选项。 权限设置定义哪些部门,哪些人可以操作表单的哪些单元格,比如哪些人可以填报哪些字段,哪些人可以查阅,等等。权限设置地方包括:填报权限、查阅权限和流程图中各节点。 工作流定义模板在实际应用时,要经过哪些节点,每个节点由哪些部门哪些人处理,处理哪些单元格,满足什么条件流转到下一节点,等等。每个节点可以设置哪些人可以操作哪些字段(执行字段)和看见那些字段(

7、可视字段)。1.2 设计步骤步骤1:预设准备。包括提前预设模板分类、代码表、自动编号。步骤2:设计表样。设计表样有两种方法:方法一是通过MS Excel来设计,设计完的Excel文件可以通过系统提供的“导入”把它导入到报表系统中;方法二是直接通过系统提供的设计器进行设计,设计方法与MS Excel类似;步骤3:定义数据表。步骤4:定义计算公式(可选)。步骤5:定义审核公式(可选)。步骤6:设置基本属性(可选)。步骤7:设置权限(可选)。步骤8:设置工作流(可选)。1.3 预设准备1.3.1 模板分类实际工作中可能需要创建许多模板。为了便于管理,我们可以对其进行分类。模板分类采用的标准可以是:1

8、、使用用途;2、所属行业;3、填报周期;目前,系统支持多级分类。创建模板分类时需要提供以下信息:分类编号:同级分类将依据编号的字符序进行排序;分类名称:用于标识分类的含义;父分类:通过父分类来组织分类的层次结构。1.3.2 代码表代码表,用于规范字段的填写。例如定义代码表,性别男、女,如果模板某个字段的数据类型指定为代码型、代码指定为性别,那么在填写这个字段时,可能的填写值为:男或者女。系统支持两种类型的代码表,分别是列表型和树型。创建代码表时需要提供以下信息:代码表名称:用于标识代码的含义;显示类型:显示类型的有两种可选值,分别是列表选择或者树型选择;引用方式:有三种,分别是仅代码、仅名称、

9、代码和名称。仅代码:引用时仅显示条目的代码部分。仅名称:引用时仅显示条目的名称部分。代码和名称:引用时同时显示条目的代码和名称两部分,代码和名称之间用点号(“.”)分割。允许其他值:是否允许填写除规范之外的其他值。非叶子可选:是否允许把非叶子节点作为引用值,该选项仅适用于树型选择代码表代码表创建完毕之后,接下来需要创建代码条目。创建代码条目时需要指定以下信息:代码编码:同层次的条目按编码的字符序进行排列;代码名称:用于标识条目的含义;父代码:仅用于树型选择数据规范。其中“编程号”供计算公式比较之用,例如 某代码字段=”=7”,相当于判断该代码字段是否为“写字笔”。1.3.3 自动编号在模板填报

10、时,模板中的某些字段可能是按照一定的规则由系统自动产生,而不需要人工录入,这时我们可以创建一个自动编号,用自动编号来产生该字段所需要的数据。创建自动编号时需要提供以下信息:名称 用于标识自动编号的含义;字头 也叫前缀,冠在自动编号前面的固定部分;日期部分 目前,系统支持的日期部分格式有:无日期部分;YYMM 两位数字表示的年和两位数字表示的月;YYYYMM四位数字表示的年和两位数字表示的月;YYMMDD两位数字表示的年、两位数字表示的月和两位数字表示的日;YYYYMMDD 四位数字表示的年、两位数字表示的月和两位数字表示的日;YY:两位数字表示的年;YYYY:两位数之表示的年。流水号位数 规定

11、自动编号流水号部分的数字位数,自动编号的最大编号由其决定;起始序号 默认时自动编号从0开始计数;样例 当自动编号的字头、日期部分、流水号位数、起始序号都指定之后,自动编号的主体部分就定义好了,这时系统将给出自动编号样例。例如:字头为CP、日期部分为YYMM、流水号位数为3、起始序号为1,则产生的自动编号样例为CP;新编号产生于 允许的值有:新建报表;保存报表。自动复位 如果允许自动复位,则自动编号到达所允许的最大值之后自动从起始序号开始计数,否则产生自动编号将失败;重用原则 规定自动编号的废号如何处理,允许的值有:不可重用;当天可重用 废号只允许在产生其当天被重新使用;当月可重用 废号只允许在

12、产生其当月被重新使用;任意可重用 只要有废号产生,就允许其被重新使用。1.4 模板设计器l 什么是模板设计器模板设计器是模板的集成设计环境,表样设计、数据表定义、权限定义、计算公式定义和工作流定义等都在这里实现,是报表系统的核心功能模块。l 如何进入模板设计器在【模板管理】-【设计模板】中,选择某类模板分类,然后在模板列表中点击设计模板按钮进入模板设计器主界面,如下图:l 模板设计器功能简介模板设计器主界面如下,包括工具条和设计界面两部分。工具条简介模板属性,用于设置模板属性。定义数据表,用于定义数据表。管理数据表,用于管理所有数据表。计算公式,定义各种表间或其它应用的公式。审核公式,用于定义

13、报表审核公式。保存,保存设计模板所执行的操作。导出表样,把模板导出到Excel文件。导入表样,把Excel文件导入到设计器中。插入图片,保存图片。页面设置,打印预览,打印。剪切,复制,粘贴。撤销,重做。自动折行。合并、拆分。插入行、插入列、删除行、删除列。设置单元格格式。图表向导。冻结窗口保存和退出。右键模板设计区系统弹出环境菜单如下:另,右键点击设计器下方的表单标签,系统将弹出如下环境菜单:添加表单:添加一个表单。删除表单:删除一个表单。1.5 设计表样设计表样有两种方法:方法1:直接通过设计器进行设计,操作方法与操作MS Excel一致。方法2:用MS Excel进行设计,然后用“导入表样

14、”功能把设计好的文件导入到报表系统中。“存料管理卡”设计结果如下图:1.6 定义数据表1.6.1 什么是数据表我们在设计模板时,除了要把表格样式设计出来之外,还要把模板要填报的单元格描述出来,用于指导模板其他工作,例如填报、审核、汇总、计算等。通过报表系统描述模板中要填报的单元格方法是定义各种数据表,数据表把含义相关主题单元格组织在一起。定义数据表时需要确定以下信息:表名 标识该数据表的中文含义;所在表单 规定表里指标所在的表单,从1开始计数,第一个表单为1、第二个表为2,依次类推;类别 可选的值为:主表、明细表、交叉表;扩展方式 规定在填写该表的字段时是否允许添加记录以及添加的方式,该属性仅

15、对类别为明细表的数据表有效。可选的值为:不扩展 填报时不能扩展;按行向下 填报时可以扩展,扩展时自动插入或删除行;按列向右 填报时可以扩展,扩展时自动插入或删除列。初始记录数 规定填报时在未进行扩展的情况下,可以填写的记录数,该属性仅对类别为明细表的数据表有效。默认值为1;隐藏 是否隐藏该数据表。定义字段时需要确定以下信息:字段区间 规定该字段对应模板哪个(些)单元格;字段名 规定该字段的中文含义;数据类型 规定该字段的数据类型,目前系统支持类型有:字符型(默认值)、数值型、货币型、日期型、代码型、自动编号、图片型、附件型、自增型,自动编号从V1.0开始支持,图片型从V2.3开始支持;代码 对

16、数据类型为代码型的字段有效,用于指定该字段所采用的代码表;自动编号 对数据类型为自动编号的字段有效,用于具体指定该字段所采用的编号规则;样式 即显示样式,对数据类型为数值型、货币型、日期型有效。排序方式 排序方式可选值为不排序(默认值)、升序、降序;汇总方式 用于规定汇总该字段的数据时所采用的方法,系统支持的汇总方法有:不汇总 不执行汇总操作,汇总表里只保留排在第一位报表的数据;累计属于这种汇总方法的指标汇总之后的数据由待汇总报表的同指标数据累加在一起而得到;折半 汇总之后的数据由待汇总报表的同指标数据累加在一起后除以2而得到;均值汇总之后的数据由待汇总报表的同指标数据求平均而得到;最大值 汇

17、总之后的数据为待汇总报表的同指标数据的最大者;最小值 汇总之后的数据为待汇总报表的同指标数据的最小者;串联 汇总之后的数据为待汇总报表的同指标数据串联在一起,数据与数据之间有换行符分开,允许指定串联为汇总方式的指标类型必须是字符型。 串联汇总从V1.0版开始支持;主键用于标识该字段是所属的数据表的主键;必填用于标识在填写该报表时该字段必须填写;不清空 用于标识在填写下一张报表时该字段将保留上次填写的数据,暂不支持;隐藏 是否隐藏该字段;默认值 指定模板填报时该字段默认值设置;链接报表及链接条件 实现对其他模板数据的链接引用;分组 模板数据按此字段进行分组显示,暂不支持。 温馨提示l 表名和字段

18、名不要出现空格、重名、英文“.”“,”“(”“)”等字符。1.6.2 模板分析模板中要填报的单元格是通过定义数据表的形式来确定的。我们再仔细阅读“存料管理卡”如下图:首先明确模板数据的填报位置以及填报次数 “存料管理卡”的指标如下图所示:序号字段填报位置填报次数1年度B412卡号M413材料名称B514规格D5:E515最高存量G5:H516最低存量K5:M517材料编号B618存放位置D6:E619订购量G6:H6110日期A9不定11收发领退凭单B9不定12收料记录_数量C9不定13收料记录_单价D9不定14收料记录_金额E9不定15生产批令号码F9不定16领料单位G9不定17发料记录_数

19、量H9不定18发料记录_金额I9不定19结存记录_数量J9不定20结存记录_单价K9不定21结存记录_金额L9不定22核对M9不定23审核J21124制表M211根据填报次数,把指标1至指标9以及指标23、指标24划入主表,其余指标划入明细表中。1.6.3 定义主表首先定义主表 按住“Ctrl”键的同时用鼠标点击指标1至指标9以及指标23、指标24的填报单元格,使其处于高亮状态(单元格被着成“天蓝色”),如下图所示:然后点击工具条“定义数据表”,系统将弹出如下窗口:这是定义数据表三步中的第一步,该步骤可以指定所定义数据表的类型。这里我们定义主表,因此我们选择“定义单记录数据项”选项,然后点击“

20、下一步”,即可进入第二步骤,如下图:在该步骤中,可以选择“组成新数据表”或者“添加到已有数据表中”,我们选择“组成新数据表,并命名为”存料管理主表,然后点击“下一步”即可进入定义最后一步,如下图:在该步骤中,系统将把所选择的指标的名称以及填报位置加载进来并分别显示在区间以及字段名中,如上图所示。其中,除了区间不允许编辑之外,其他部分内容均可编辑,编辑的方法是点击相应的单元格即可。通过编辑框指定各指标的属性,上述指标属性如下表所示:主键区间字段名数据类型规范 样式必填不清空排序汇总B4:B4年度数值型M4:M4卡号自动编号卡号B5:B5材料名称代码型材料名称是D5:E5规格字符型是G5:H5最高

21、存量数值型最大值K5:M5最低存量数值型最小值B6:B6材料编号字符型是D6:E6存放位置字符型G6:H6订购量数值型累计J21:J21审核字符型M2:M21制表字符型定义后的结果如下图所示:如果哪个步骤定义存在问题,我们可以通过点击“上一步”返回前一步骤重新进行定义,最后点击“确认”,主表就定义好了。1.6.4 定义明细表接着我们来定义明细表 按住“Ctrl”键的同时用鼠标点击指标10至指标21的填报单元格,使其处于高亮状态(单元格被着成“天蓝色”),如下图所示:然后点击工具条“定义数据表”,系统将弹出如下窗口:这里我们定义明细表,因此我们选择“定义多记录数据项”选项,然后点击“下一步”,即

22、可进入第二步骤,如下图:在该步骤中,我们选择“组成新数据表”,并命名为“存料管理明细表”,然后点击“下一步”即可进入定义最后一步,如下图:通过编辑框指定各指标的属性,上述指标属性如下表所示:主键区间字段名数据类型规范 样式必填不清空排序汇总A9:A9日期数值型0降序是B9:B9收发领退凭证字符型C9:C9收发记录_数量数值型0累计D9:D9收发记录_单价货币型0.00均值E9:E9收发记录_金额货币型0.00F9:F9生产批令号码字符型G9:G9领料单位字符型D6:E6存放位置字符型H9:H9发料记录_数量数值型0累计I9:I9发料记录_金额货币型0.00累计J9:J9结存记录_数量数值型0累

23、计K9:K9结存记录_单价货币型0.00均值L9:L9结存记录_金额货币型0.00M9:M9核对字符型串联明细表设计结果如下图所示:数据表定义好之后,可以对其进行管理,方法是点击“管理数据表”,如下图所示:对话框的上半部分是数据表管理区,下半部分是字段管理区。1.7 设置基本属性点击“”,系统将弹出模板属性设置窗口,如下图:模板属性包括四个标签页,分别是基本信息、填报权限、查阅权限、流程图。点击并切换到基本信息标签页,如上图所示。在基本信息卡里可以设置以下信息:模板编号模板名称模板分类模板类别 模板类别选取单据或卡片、台帐、统计报表中之一;如果是统计报表,还可以设置每个部门可以多长时间报一次数

24、据。统计周期包括不定期、年报、半年报、季报、月报、半月报、旬报、周报、日报以及自定义。开启“仅查询”选项,在“报表管理”浏览表单时,直接显示“查阅内容”。开启“审核不通过,不允许保存”选项,如果模板设置有审核公式,填报时保存时系统将根据审核公式进行审核,开启此选项之后凡审核不通过的将无法保存。开启“填报时隐藏网格线”选项,则在填报时不显示周边网格线。1.8 设置权限1.8.1 填报权限点击并切换到初始填报权限选项卡,如下图所示:选择有权限填报的部门及角色或(和)用户。在上图前面打“”的部门及角色或(和)用户表示有权限填报该模板。另外可通过部门或者角色前面的“全选”功能一次选中所有的部门或角色。

25、默认时,填报权限包括新建、修改、删除。点击“高级权限设置”可以对填报权限作更进一步的设置。在上图点击“高级权限设置”系统将弹出高级填报权限设置窗口,如下图:高级填报权限设置内容如下:进一步控制具体部门、具体角色是否拥有新建、修改、删除等填报权限及可以修改、删除的报表范围。指定该报表的填报模式 填报模式有两种:单人填报、协同填报,还可以进一步控制指定部门的指定角色能够填报哪些字段,双击填写字段“-字段列表-”后系统将弹出字段列表窗口,如下图:在指标前打“”表明在填报该报表时,指定部门的指定用户或角色有权限填写该字段。同样,也可通过设置“可视字段”的具体内容,来制定可以填写那些字段。1.8.2 查

26、阅权限点击并切换到“查阅权限”选项卡,如下图所示:选择有权限查阅的部门及角色和(或)用户,在上图前面打“”的部门及角色和(或)用户表示有权限查阅(查询、阅读)该报表。另外可通过部门或者角色前面的“全选”操作一次选中所有的部门或角色。点击“高级权限设置”可以对查阅权限作更进一步的设置。在上图点击“高级权限设置”系统将弹出高级查阅权限设置窗口,如下图:高级查阅权限设置内容如下:查阅范围:查阅授权方式包括:全部、本人填报、本人下属填报、本人上级填报、本部门填报、下属部门填报、上级部门填报和指定(可以选择不同部门用户)。审核权限:指定该部门、该用户或角色是否有权限审核该报表。汇总:指定该部门、该用户或

27、角色是否有汇总表单功能。导出:指定该部门、该用户或角色是否有导出表单到Excel功能。打印:指定该部门、该用户或角色是否有打印表单功能。管理员:具有“管理员”的用户或角色可以删除有工作流并正在流转的表单(用户admin默认有此功能)。字段列表:双击“-字段列表-”后系统将弹出字段列表窗口,如下图:在指标前打“”表明指定部门的指定角色有权限查阅该字段数据。筛选条件:可以指定筛选记录的条件,只显示符合条件的记录。1.9 报表管理模板定义结束后,就可以对该模板进行填报,修改、删除、查阅、冻结(原上报功能)、汇总等操作。1.9.1 报表导航可以通过标签页分类或树状结构选定报表模板。1.9.2 填报情况

28、当点击某个报表时,将在工作区列出该报表的所有填报情况。【填报情况】样式如下图所示,包含:标题、填报部门、填报人、填报时间、审核情况、冻结情况(原上报)、备注以及其他一些功能操作按钮。注意:上图所列内容和可能的操作与报表模式及当前登录用户的权限有关。1.9.3 查阅内容有查阅权限的用户将在填报情况标签页右边可以看到“查阅内容”标签页。切换至“查阅内容”标签页,将在工作区列出该模板所有填报数据。【查阅内容】将按模板数据表列出数据,如下图所示:点击,可以对每列进行排序和筛选。筛选可以“显示数”和“自定义”进行灵活设置。 1.9.4 填写报表点击“新建”按钮进入填写界面。模板处于填写状态时,在需要填写

29、的单元格将被着成“天蓝色”,其余部分将被写保护,不响应填报者操作请求。对于属于“主表”的指标,填报者只需填写一次即可;而属于“从表”的指标,填报者可以通过系统提供的添加记录、插入记录、删除记录等功能来填写任意条数据记录。如果模板设置有审核公式,则填报者在填写报表时,系统将进行适时审核,适时审核是在审核公式所引用的字段填写有数据时触发。如果适时审核未通过,则审核公式所引用的单元格将被着成“红色”。填报完毕之后,可以通过执行“保存”操作把填写的数据写到数据库中。系统在执行保存操作之前会强制执行审核,如果审核通过,系统将执行保存操作;否则系统将弹出审核结果对话框,填报者可以通过系统给出的审核结果对话

30、框了解填写情况。保存完之后系统将在该报表的填报情况列表中增加一条填报记录。注意:在填写数据时,当光标移到别处时上次填写的数据将被写到内存缓冲区中,因此在填写完最后一个指标数据时,务必把光标移到别处,否则执行保存操作时将因最后一个指标未被写出内存缓冲区而不被保存。报表填报操作与权限相关。1.9.5 查阅报表在填报情况记录的操作区中,点击“查阅”按钮时将可以查阅该报表的填报情况。报表处于“查阅”状态时,所有单元格都将处于写保护状态而不可编辑。报表查阅操作与权限相关。1.9.6 修改报表在填报情况记录的操作区中,点击“修改”按钮时将可以修改该报表的填报情况。报表修改操作与权限相关。1.9.7 审核报

31、表报表刚填写或者修改完之后将处于“未审核”状态,这时可以通过点击“审核”按钮来审核它,审核完毕之后将弹出“审核一览表”。如果审核通过,“审核一览表”将给出审核通过信息;否则将给出审核未通过信息,未通过信息将指出 哪条审核公式的哪次填写不满足。审核通过之后,系统返回的审核状态是执行该次审核的时间辍,否则返回“未通过”。审核操作与权限相关。1.9.8 汇总报表报表汇总操作是把模板的若干次填写的数据汇在一起而得到一张汇总表,只有上报过的报表才能执行汇总操作。目前,系统支持以下几种汇总方法:不汇总 不执行汇总操作,汇总表里只保留排在第一位报表的数据。累计属于这种汇总方法的指标汇总之后的数据由待汇总报表

32、的同指标数据累加在一起而得到。折半 汇总之后的数据由待汇总报表的同指标数据累加在一起后除以2而得到。均值汇总之后的数据由待汇总报表的同指标数据求平均而得到。最大值 汇总之后的数据为待汇总报表的同指标数据的最大者。最小值 汇总之后的数据为待汇总报表的同指标数据的最小者。串联 汇总之后的数据为待汇总报表的同指标数据串联在一起,数据与数据之间有换行符分开。汇总操作与权限相关。1.9.9 冻结报表在填报情况操作区中,可以通过点击执行“冻结”操作来冻结报表,被冻结之后的报表将不允许被修改。冻结权限:新建表单的用户可以冻结本表单(不含工作流)。解冻权限:具有查阅权限的用户可以解冻表单。2 计算公式详解2.

33、1 什么是计算公式在填报时,模板中某些字段的数据可以通过对其他字段的数据进行运算而得到,计算公式就是为达到此目的而设置的。计算公式分表内计算和表间计算,如果计算公式仅引用来自模板当此填报的数据,我们称之为表内计算;如果引用多次填写的数据,我们称之为表间计算。l 表内计算公式表内公式形如:=sum(A1:A2),类似MS Excel计算公式,现支持以下函数:ABS、ACOS、ACOSH、AND、ASIN、ASINH、ATAN、ATAN2、ATANH、AVERAGE、AVERAGEA、COS、COSH、COUNT、COUNTA、COUNTBLANK、COUNTIF、DATE、DAY、DOLLAR、

34、EXP、FACT、INT、IF、LN、LOG、LOG10、MAX、MIN、MOD、MONTH、NOT、NOW、ODD、OR、PI、POWER、RADIANS、RAND、ROUND、ROUNDDOWN、ROUNDUP、SIGN、SIN、SINH、SQRT、SUM、SUMSQ、TAN、TANH、TIME、TODAY、TRUNC、YEAR、WEEKDAY、FALSE、TRUE、EVEN、TRIM、CEILING、FLOOR、CONCATENATE、DEGREES、FIXED、HOUR、MINUTE、SECOND、ISEVEN、ISODD、ISBLANK、ISNA、ISLOGICAL、ISERR、IS

35、ERROR、ISNONTEXT、ISNUMBER、ISTEXT、LEN、LEFT、RIGHT、MID、LOWER、UPPER每个函数具体如何应用,请参考EXCEL函数帮助文档。l 表间计算公式表间计算由函数、算术运算符、关系运算符以及逻辑运算符构成。算术运算包含:+、-、*、/、整除、取余,关系运算符包含:=、=、形如、属于、不属于、介于、有值、无值逻辑运算符包含:与、或、非,函数包含以下几大类:统计函数数值(含货币)函数日期和时间函数字符串函数集合函数转换函数类型不定函数系统函数常量2.2 表达式函数详解2.2.1 统计函数计数()此函数返回数据表中满足筛选条件的记录数。参数可省,此时等价于

36、“count(*)”。合计()此函数返回数据表返回数据表中满足筛选条件的记录指定字段值之和。参数所引用的字段必须是数值型或者货币型。均值()此函数返回数据表返回数据表中满足筛选条件的记录指定字段值之平均值。参数所引用的字段必须是数值型或者货币型。最大值()此函数返回数据表返回数据表中满足筛选条件的记录指定字段最大值。参数所引用的字段必须是数值型或者货币型。最小值()此函数返回数据表返回数据表中满足筛选条件的记录指定字段最小值。参数所引用的字段必须是数值型或者货币型。最晚()此函数返回数据表返回数据表中满足筛选条件的记录指定字段最晚点(对应最大值)。参数所引用的字段必须是日期型。最早()此函数返

37、回数据表返回数据表中满足筛选条件的记录指定字段最早点(对应最小值)。参数所引用的字段必须是日期型。2.2.2 数值(含货币)函数取整()此函数返回数值表达式的整数部分。例如:取整(125.34) 返回结果为:125。参数类型必须是数值型或者货币型。四舍五入(,整数)此函数整数部分规定保留的小数点位数。例如:四舍五入(125.256,2) 返回结果为:125.26。三舍七入()例如:三舍七入(125.24) 返回结果为:125.3。逢分进元()例如:逢分进元(125.24) 返回结果为:126。逢分进角()例如:逢分进角(125.24) 返回结果为:125.3。逢角进元()例如:逢分进角(125

38、.2) 返回结果为:126。2.2.3 日期表达式年()此函数返回日期表达式的年份值。例如:年(#2007.1.28#) 返回结果为:2007。月()此函数返回日期表达式的月份值。例如:月(#2007.1.28#) 返回结果为:1。日()此函数返回日期表达式的天数。例如:日(#2007.1.28#) 返回结果为:28。季度()此函数返回日期表达式的季度值。例如:季度(#2007.1.28#) 返回结果为:1。周() 此函数返回日期表达式的周数。例如:周(#2007.1.28#) 返回结果为:4。星期() 此函数返回日期表达式的周数。注:星期日返回1,星期一返回2,依次类推。 例如:周(#200

39、7.1.28#) 返回结果为:1小时() 此函数返回日期表达式的周数。例如:小时(#2007.1.28 09:59:42#) 返回结果为:9分() 此函数返回日期表达式的周数。例如:分(#2007.1.28 09:59:42#) 返回结果为:59。秒() 此函数返回日期表达式的周数。例如:秒(#2007.1.28 09:59:42#) 返回结果为:42。今天此函数返回当前日期。今年此函数返回当前年份值。本季度此函数返回当前季度值。本月份此函数返回当前月份值。本周此函数返回当前周数。本星期此函数返回当前周数。注:星期日返回1,星期一返回2,依次类推本小时此函数返回当前时间小时部分。本分钟此函数返

40、回当前时间分钟部分。本秒此函数返回当前时间秒部分。年数(,)此函数返回日期表达式1到日期表达式2的年份值。例如:年数(#2005.07.03#,#2007.07.28#) 返回结果为:2。月数(,)此函数返回日期表达式1到日期表达式2的月份值。例如:月数(#2007.01.28#,#2007.07.28#) 返回结果为:6。日数(,)此函数返回日期表达式1到日期表达式2的天数。例如:日数(#2007.01.03#,#2007.01.28#) 返回结果为:25。季度数(,) 此函数返回日期表达式1到日期表达式2的季度值。例如:季度数(#2007.01.03#,#2007.07.28#) 返回结果

41、为:2。周数(,)此函数返回日期表达式1到日期表达式2的周数。例如:周数(#2007.01.03#,#2007.01.28#) 返回结果为:3。小时数(,)此函数返回日期表达式1到日期表达式2的小时值。例如:小时数(#2007.01.03 09:59:42#,#2007.01.24 10:59:42#) 返回结果为:1分钟数(,)此函数返回日期表达式1到日期表达式2的分钟值。例如:分钟数(#2007.01.03 09:59:42#,#2007.01.24 10:59:42#) 返回结果为:60秒数(,)此函数返回日期表达式的秒部分例如:秒(#2007.1.28 09:59:42#) 返回结果为

42、:42增加年数(,整数)此函数返回日期表达式增加指定年数后的日期值。例如:增加年数(#2005.07.03#,2) 返回结果为:#2007.07.03#。增加月数(,整数)此函数返回日期表达式增加指定月数后的日期值。例如:增加月数(#2007.07.03#,2) 返回结果为:#2007.09.03#。增加日数(,整数)此函数返回日期表达式增加指定日数后的日期值。例如:增加日数(#2005.07.03#,2) 返回结果为:#2005.07.05#。增加季度数(,整数)此函数返回日期表达式增加指定季节数后的日期值。例如:增加季节数(#2007.01.03#,2) 返回结果为:#2007.07.03

43、#。增加周数(,整数)此函数返回日期表达式增加指定周数后的日期值。例如:增加周数(#2007.01.03#,3) 返回结果为:#2007.01.24#。增加小时(,整数)此函数返回日期表达式增加指定小时后的日期值。例如:增加小时(#09:59:42#,1) 返回结果为:#10:59:42#。增加分(,整数)此函数返回日期表达式增加指定分钟后的日期值。例如:增加秒(#09:59:42#,2) 返回结果为:#10:01:42#。增加秒(,整数)此函数返回日期表达式增加指定秒后的日期值。例如:增加秒(#09:59:42#,1) 返回结果为:#09:59:43#2.2.4 字符串函数串联(,.,)此函

44、数连接多个个字符串。例如:串联(abc,def,”g”) 返回结果为:abcdefg去空格()此函数截取字符串表达式左右两边多余空格。例如:去空格( abc ) 返回结果为:abc。去左空格()此函数截取字符串表达式左边多余空格。例如:去左空格( abc ) 返回结果为:abc 。去右空格()此函数截取字符串表达式左边多余空格。例如:去右空格( abc ) 返回结果为: abc。子串(,起始位,长度)此函数返回字符串表达式从起始位开始共长度个字符的子串。例如:子串(abcd, 2, 2) 返回结果为:bc。串长()此函数返回字符串表达式所包含的字符个数。例如:串长(abcd你好) 返回结果为:

45、6左串(,长度)此函数返回字符串表达式左边开始共长度个字符的子串。例如:左串(abcd你好, 5) 返回结果为:abcd你。右串(,长度)此函数返回字符串表达式右边开始共长度个字符的子串。例如:左串(abcd你好, 3) 返回结果为:d你好。列表(,.,)例如:列表(1,2,3,4),列表(abc,cde,efg),关于列表函数应用参考【凭证录入】“构造科目”计算公式:提取中满足下列条件的数据: 按以下方式填入: 列表(KM.科目.一级,本报表.借贷明细.c1级,KM.科目.二级,本报表.借贷明细.c2级,KM.科目.三级,本报表.借贷明细.c3级,KM.科目.四级,本报表.借贷明细.c4级,

46、KM.科目.代码,KM.科目.名称,本报表.借贷明细.科目名称) -(构造下拉列表) 本报表.借贷明细.科目名称2.2.5 集合函数集合(,)例如:集合(1,2,3,4),集合(abc,cde,efg)。2.2.6 转换函数字符转日期()把字符串表达式转换为日期型。字符转数值()把字符串表达式转换为数值型。数值转字符()把数值表达式转换为字符型。数值转日期()把数值表达式转换为日期型。日期转字符()把日期表达式转换为字符型。代码转名称()返回指定代码对应的名称。名称转代码()返回指定名称对应的代码。2.2.7 类型不定函数如果 那么 否则 结束 例如:如果 商品=牛奶 那么 0.02 否则 0

47、.1 结束。其中否则部分可以省略。分情况 如果 cexpr1 那么 expr1 如果 cexpr2 那么 expr2 否则 exprn 结束 例如:分情况 如果 商品=牛奶 那么 0.02 如果 商品=面包 那么 0.015 如果 商品=电视 那么 0.15 否则 0.1 结束较大值(表达式1,表达式2)返回表达式1、表达式2中的较大者。较少值(表达式1,表达式2)返回表达式1、表达式2中的较小者。2.2.8 系统函数当前单位返回当前单位名称。当前用户返回当前登录系统的用户ID。当前部门返回当前登录系统的用户所在的部门。当前角色返回当前登录系统的用户所在的角色。填报部门返回当前报表的填报部门。

48、填报人返回当前报表的填报人ID。填报日期返回当前报表的填报日期。系统日期返回系统时间戳。2.2.9 常量真假空#2007.1.28#:返回2007年1月28日。#1.28#:返回本年1月28日。注意:日期常量用“#” 引起来。张三返回字符常量张三。注意:字符常量用“”引起来。2.3 用例详解在【存料管理卡】模板设计中,存在表内计算公式和表间计算公式。l 定义表内计算公式。通过分析得知,明细表指标间存在如下运算关系:收料记录_数量*收料记录_单价=收料记录_金额结存记录_数量*结存记录_单价=结存记录_金额根据表内计算公式定义方法,在收料记录_金额第一个单元格中(即单元格E9)输入如下计算公式“

49、=C9*D9”,如下图所示:同理,另一个表内计算公式定义结果如下图所示:注意:同一数据表内的计算公式定义次数与数据表初始记录数须一致。例如:上述两个计算公式都定义在“存料管理明细表”中,“存料管理明细表”初始记录数为5,因此这两个公式都重复定义了5次如下图所示:l 定义表间计算公式主表指标“材料名称”定义为代码型,对应代码表是“材料名称”,指标“材料编号”定义为字符型,填写的是代码编号。这两个指标是如此填写的:填报时通过数据规范把材料的代码名称填写到“材料名称”中,与此同时系统通过某种途径把材料的代码编码填写到“材料编码”中。这种途径就是表间计算公式,单击工具条的操作图标,系统将弹出计算公式定

50、义界面如下图所示:点击“新建”按钮,系统将弹出选择新建公式类型界面如下图所示:在这里我们要定义计算公式属于提取数据类型,因此保留这个选项然后直接点击“确认”按钮,系统将弹出新建公式界面如下图所示:定义取数公式窗口包含基本信息和公式内容两部分。取数公式基本信息包括公式名称、任务阶段、应用方式以及显示方式等。该公式依次指定为提取材料编号、填报、筛选条件改变后自动执行、显示全部查询数据。接着点击“3.填充方式”,系统将弹出定义填充方式窗口如下图:填充数据表指定为“存料管理主表”,填充窗口呈如下状态:双击“材料编号”的提数表达式所在的单元格,系统将弹出表达式构造窗口如下图所示:表达式构造窗口由表达式、函数及其说明、指标、操作符快捷操作面板等几个部分构成。双击“转换函数”-“名称转代码()”,上述窗口有:在表达式中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论