搜档网
当前位置:搜档网 › BO报表技术入门

BO报表技术入门

BO报表技术入门
BO报表技术入门

BO报表技术入门

第一章BO报表介绍:

1.什么是报表?

简单的说:报表就是用表格、图表等格式来动态显示数据。报表软件,它们需要有专门的报表结构来动态的加载数据,同时也能够实现报表格式的多样化。BO就是这样一种报表软件。

2.BO报表

BO报表全称是BusinessObject,Business Objects 是全球领先的商务智能(BI)软件公司的产品套,2007年10月被SAP收购。Business Objects XI 为报表、查询和分析、绩效管理以及数据集成提供了最完善、最可靠的平台。本文中用的版本是BusinessObject XI Release 2。

3.学习内容

(1)BO 的语义层设计

提供了创建和维护语义层的所有技术,让用户能很容易地创建、访问和运行报表。

?Designer简介

?基本操作

?插入表和连接

?定义类和对象

(2)BO的报表设计

让开发者掌握报表规划和制作的全面技能和深入知识,帮助分析和解释一些重要信息,以及完整的报表创建过程。

?制作一张简单的报表

?报表的处理(1):插入表和设置表格式

?报表的处理(3):独立单元格

?报表的处理(4):设置数字和日期格式

?报表的处理(5):使用节、拆分和排序

?报表的处理(6):过滤报表中显示的值

?报表的处理(7):使用标准计算

?报表的处理(8):使用报警器突出显示关键结果

?报表的处理(9):Web Intelligence 函数

?处理查询:构建基本查询

?处理文档(1):设置文档进行钻取分析

?处理文档(2):保存和删除Web Intelligence 文档

4.学习方式

语义层设计的学习,侧重于理论;报表设计的学习,侧重于操作。

本学习资料采用技术案例形式,【问题描述】是我们利用BO自带的数据库,编写了一个小的需求,引入具体的问题,【分析过程】具体讲解我们用到的技术知识,【解决途径】是我们以图示的方式,实现报表。【经验总结】是我们自己在开发过程中,遇到的相似问题。希望能有些拓展。

第二章语义层设计

第一节Designer简介

1.1 概述

本节简要介绍了Designer 这一用于构建Universe 的工具。我们从Universe是什么,如何创建Universe,以及Universe的作用分别阐述。等你理解这些基本的概念之后,就会发现,制作报表只是力气活,但是universe 的设计却是技术活。所以在学习和开发的过程中,主要精力是要花在universe的设计上的。

1.2 Designer 和Universe 基本原理

Business Objects Designer 是一个软件工具,可创建Universe。

1.2.1 什么是Universe?

Universe 是一个包含以下内容的文件:

? 一个或多个数据库中间件的连接参数。

? 称为对象的SQL 结构,映射到数据库中的实际SQL 结构,如列、表和数据库函数。对象按类分组。Web Intelligence 用户既可以看到对象,也可以看到类。

? 在数据库中使用的表和连接的模式。对象是通过您包括在模式中的数据库结构来构建的。

简单的来说,先了解下Universe是我们做报表的第一步要创建的文件,它主要是和底层数据库相对应,最直观的就是它是用来构建SQL查询的文件。

1.2.2 Universe 有何作用?

Universe 的作用是为Web Intelligence 的用户提供一个易于使用和理解的接口,使他们能依据数据库运行查询,以创建报表和执行数据分析。因为Universe中的类和对象,让SQL的查询结果,以直观的方式显示给Web Intelligence 的用户。Web Intelligence是什么将在第三章报表设计里面解释。在Universe 中创建的对象必须与最终用户的业务环境和词汇相关。这些对象的作用是将以业务为焦点的前端呈现为数据库中的SQL 结构。

下图显示了对象的作用,它用作数据库模式和Web Intelligence 中的“查询”工作区之间的映射层,而用户使用该工作区创建依据数据库表运行的查询。

1.2.3 Universe 包含什么?

等你创建一个新的Universe 文件后,你看到的窗口如下:

你在两个白色区域分别右击,就会发现它们的功能区别,右面是引入表或者编辑派生表(非物理表),左面是对象资源管理器视图,用以创建对象和类的。

(1)类

类是Universe 中的对象的逻辑分组。它表示对象的类别。类的名称应指明类包含的对象的类别。可以按层次将类划分为子类。

(2)对象

对象是映射到数据库中的数据或数据派生的命名Universe 单元。应根据目标用户组的业务词汇命名对象的名称。例如,在产品经理所用的Universe 中使用的对象可以是“Product(产品)”、“Life Cycle(生命周期)”或“Release Date (发布日期)”。财务分析员使用的Universe 可以包含诸如“Profit Margin (利润)”和“Return on Investment (投资回报)”等对象。

(3)对象类型

在Designer 中,对象被限定为三种类型之一:维、明细或度量。

对象类型说明

维用于分析的参数。维通常与诸如地理、产品或时间的层次相关。例如,“City”,“Yr(年)”,“Qtr(季度)”等。

明细提供维的说明,但并不是分析的焦点。例如“Month Name”

度量传递用于确定维对象数量的数值信息。例如“Sales Revenue (销售收入)”

设置方法

右击对象 对象属性,如图:

第二节基本操作

2.1 概述

本章描述您在Designer 中执行以创建、修改和更新Universe 的基本操作。涵盖了以下主题:

? 启动Designer

? 创建Universe

? 保存Universe

?导出Universe

? 导入Universe

? 设置Universe 参数

? 使用Designer 用户界面

? 使用“查找并替换”

? 组织表显示

? 选择模式显示选项

2.2 启动Designer

系统CMS 服务器的名称。用户名您的资料库用户名。密码您的资料库密码。

身份验证您的安全级别

登录成功后

2.3 创建Universe

名称向 Web Intelligence 用户标识Universe。

描述说明Universe 用途和内容的说明。可选字段。

连接连接参数的命名集合,用于定义 Web Intelligence 如何访问数据库文件中的数据。所有可用的连接均显示在“连接”下拉列表框中。也可以创建新的连接。

接下来按确定即可。

2.4 保存Universe

保存Universe

? 从菜单栏中选择“文件”> “保存”

? 单击“保存”图标

? 在键盘上按Ctrl+S

2.5 导出Universe

将Universe保存到CMS(中央管理系统:统一管理Universe)

点击浏览,可新建文件夹

导入:从CMS上获得Universe。

第三节插入表和连接

3.1 概述

本章说明可以如何创建一个模式,该模式包含构建对象所需的所有SQL 结构(Web Intelligence 用户使用这些对象来构建报表)。这些SQL结构包括表、列、连接和数据库函数。构建正确的模式是构建满足所有其最终用户报告需求的Universe 的基础。直观的说,就是Designer工具中右边画布中编辑的内容。

3.2 什么是模式?

模式是数据库结构的图形表示方式。在Designer 中,您为Universe表示的数据库部分创建模式。

模式包含表和连接。表包含列,而您最终会将这些列映射到最终用户用于创建报表的对象。连接链接表,以便为在多个表上运行的查询返回正确的数据。

您通过使用表浏览器从目标数据库中选择表,在“结构”窗格中设计模式。创建连接以链接表。当您为Universe 设计了模式时,可以使用自动完整性检查功能验证模式。

以下显示了Beach 这一示例Universe 的模式:

下图指明了模式设计阶段出现在一个典型Universe 开发周期的哪个位置:

3.3 插入表

表浏览器是一个独立的窗口,它显示了目标数据库中的表和列的树形视图。使用表浏览器可查看和选择想插入模式的数据库中的表。

3.4 使用派生表

派生表是您在Universe 模式中定义的表。您在这些表上创建对象,就像在任何其他表上创建一样。派生表由SQL 查询在Universe 级别定义,可用作Designer 中的逻辑表。

派生表具有以下优点:

? 减少了返回到文档供分析用的数据量。可以在派生表中包含复杂的计算和函数。这些操作在将结果集返回到文档之前执行,从而节省了时间和减少了在报表级别对大量数据进行复杂分析的需求。

? 减少了对数据库汇总表的维护。有时,派生表可以取代保存复杂计算的结果的统计表(通过使用聚合感知将这些结果合并到Universe 中)。经常维护和刷新这些聚合表要付出很高的代价。派生表可以返回相同的数据并提供实时数据分析。派生表与数据库视图类似,并具有以下优势:派生表的SQL 可以包括提示。

SQL表达式就是我们编辑的区域。

3.5 定义连接

在模式中插入了多个表后,必须在相关的表之间创建连接。在模式中,连接和表一样重要,因为它们允许您通过一种有意义的方式组合多个表中的数据。这里的连接和数据库中的SQL连接有相同的含义。

创建连接:

1.可以通过图形方式在表之间创建各个连接,方法是使用鼠标从一个表中的列向另一个表中的匹配列画一条线。

2.通过在“编辑连接”对话框中直接定义连接属性来创建连接。

第四节定义类和对象

4.1概述

前面各节已经描述了如何规划Universe、创建包含Universe 数据库结构(表、列和连接)的表模式。

Web Intelligence 用户(报表设计者)看不到您创建的模式。完成此数据库结构之后,您即可以建立类和对象,用户将在“Universe”窗格中看到这些类和对象,并且将使用它们依据数据库结构运行查询,以便生成文档和报表。

4.2什么是对象?

(1)什么是对象?

在 Business Objects 产品中,对象是 Universe 中一种命名的元素,它代表数据库中的一个列或函数。

对象以图标的形式显示在“Universe”窗格中。每个对象都代表最终用户业务环境中使用的一个有意义的实体、事实或计算。您在 Designer的“Universe”窗格中创建的对象就是最终用户在报告工具中看到和使用的对象。也可以创建仅供 Designer 中使用的对象,您可以在 Web Intelligence 用户看到的“Universe”窗格中隐藏这些对象。

Web Intelligence 用户将对象从“Universe”窗格拖到“查询”窗格即可运行查询,并使用返回的数据创建报表。

每个对象都映射到目标数据库中的一个列或函数,并且,当在“查询”窗格中使用时,每个对象都会推导出一个 Select 语句。当组合了多个对象时,Select 语句依据包括 SQL(由每个对象推导出)并应用缺省Where 子句的数据库运行。

下图显示了“Universe”窗格中的对象,以及 Designer“Universe”窗格中的相同对象。Designer “Universe”窗格中的每个对象都映射为Universe 模式中的一个列,并推导出一个 Select 语句(在查询中使用时)。

作为 Universe 设计员,您可以使用 Designer 来创建对象,Web Intelligence 用户将这些对象包括在“查询”窗格中,以便运行查询。

(2)对象类型

给你的对象分配角色,即对象类型。

(3)什么是类?

类是对象的容器。类相当于 Windows 环境中的文件夹。可以创建类来容纳在 Universe 中具有共同用途的对象。

4.3 使用@函数

对象是可以编辑的,它对于列或者函数。

开发过程中,常见的就是使用这种@函数,示例中

case @Prompt('WD','A',,,)

when '1' then "TKMX".TKXZ_DM

when '2' then "TKMX".ZSXM_DM

end

含义是名为WD的变量值为‘1’,这个对象返回退库类型代码,‘2’则返回征收项目代码,当你编辑完毕的时候,点击“分析”,分析通过则此对象符合规则。

第三章报表设计

案例1:制作一张简单的报表

一、【问题描述】

使用BusinessObject XI Release 2(简称BO)制作一张简单的报表。

二、【分析过程】

第一步,根据业务逻辑进行语义层设计(工具Designer);

第二步,根据业务展现需求进行报表设计(登录到InfoV iew);

第三步,展现在jsp页面前台

三、【解决途径】

(1)SQL语句分析通过后,保存Universe并导出

(2)新建Web Intelligence文档,

(3)保存文档

(5)文档具体编辑

(6)获得文档的SI_CUID

四、【经验总结】

润乾报表常用函数

润乾报表常用函数 1.to函数说明:生成一组连续的整数数据 语法:to(startExp,endExp{,stepExp}) 参数说明: startExp 整数数据开始的表达式 endExp 整数数据结束的表达式 stepExp 整数数据步长的表达式 函数示例: to(1,5)=list(1,2,3,4,5) to(1,5,2)=list(1,3,5) to(-5,-10,-2)=list(-5,-7,-9) to(-10,-8)=list(-10,-9,-8) 2.select函数说明:从数据集的当前行集中选取符合条件的记录 语法: datasetName.select( {, desc_exp{, filter_exp{, sort_exp{,rootGroupExp}}}} ) datasetName.select( , , )//适用于不需排序或数据集中已排好序 参数说明: select_exp:要选择的字段列名/列号,,也可以是表达式。列号用#n 表示,例如#0代表第0列,#1代表第1列,依此类推 desc_exp: 指定数据排序的顺序,true表示降序排列,false表示升序排列。 filter_exp: 数据过滤表达式,如果全部选出,则此参数省略,仅用“,”占位。

sort_exp: 数据排序表达式。当此项为空时先检查desc_exp是否为空,如果为空,则不排序,否则使用select_exp排序。rootGroupExp 是否root数据集表达式 返回值:一组数据的集合,数据类型由select_exp的运算结果决定函数示例: 例1:ds1.select( name ) 从数据源ds1中选取name字段列的所有值, 不排序 例2:ds1.select( #2, true ) 从数据源ds1中选取第二个字段列的所有值并降序排列 例3:ds1.select( name,false,sex=='1') 从数据源ds1中选取性别为男性的name字段列的值并升序排列 例4:ds1.select( name, true, sex=='1', id ) 从数据源ds1中选取性别为男性的name字段列的值并按id字段降序排列 3.Int函数说明:将字符串或数字转换成整数 语法:int( string ) int( number ) 参数说明: string 需要转换的字符串表达式 number 数字,如果带有小数位,转换后小数位被截掉

Excel常用函数及使用方法

excel常用函数及使用方法 一、数字处理 (一)取绝对值:=ABS(数字) (二)数字取整:=INT(数字) (三)数字四舍五入:=ROUND(数字,小数位数) 二、判断公式 (一)把公式返回的错误值显示为空: 1、公式:C2=IFERROR(A2/B2,"") 2、说明:如果是错误值则显示为空,否则正常显示。 (二)IF的多条件判断 1、公式:C2=IF(AND(A2<500,B2="未到期"),"补款","") 2、说明:两个条件同时成立用AND,任一个成立用OR函数。 三、统计公式 (一)统计两表重复 1、公式:B2=COUNTIF(Sheet15!A:A,A2) 2、说明:如果返回值大于0说明在另一个表中存在,0则不存在。 (二)统计年龄在30~40之间的员工个数 公式=FREQUENCY(D2:D8,{40,29} (三)统计不重复的总人数 1、公式:C2=SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8)) 2、说明:用COUNTIF统计出每人的出现次数,用1除的方式把出现次数变成分母,然后相加。

(四)按多条件统计平均值 =AVERAGEIFS(D:D,B:B,"财务",C:C,"大专") (五)中国式排名公式 =SUMPRODUCT(($D$4:$D$9>=D4)*(1/COUNTIF(D$4:D$9,D$4:D$9))) 四、求和公式 (一)隔列求和 1、公式:H3=SUMIF($A$2:$G$2,H$2,A3:G3) 或=SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3) 2、说明:如果标题行没有规则用第2个公式 (二)单条件求和 1、公式:F2=SUMIF(A:A,E2,C:C) 2、说明:SUMIF函数的基本用法 (三)单条件模糊求和 说明:如果需要进行模糊求和,就需要掌握通配符的使用,其中星号是表示任意多个字符,如"*A*"就表示a前和后有任意多个字符,即包含A。 (四)多条求模糊求和 1、公式:=SUMIFS(C2:C7,A2:A7,A11&"*",B2:B7,B11) 2、说明:在sumifs中可以使用通配符* (五)多表相同位置求和 1、公式:=SUM(Sheet1:Sheet19!B2) 2、说明:在表中间删除或添加表后,公式结果会自动更新。

电子表格常用函数公式

电子表格常用函数公式 1.去掉最高最低分函数公式: =SUM(所求单元格…注:可选中拖动?)—MAX(所选单元格…注:可选中拖动?)—MIN(所求单元格…注:可选中拖动?) (说明:“SUM”是求和函数,“MAX”表示最大值,“MIN”表示最小值。)2.去掉多个最高分和多个最低分函数公式: =SUM(所求单元格)—large(所求单元格,1)—large(所求单元格,2) —large(所求单元格,3)—small(所求单元格,1) —small(所求单元格,2) —small(所求单元格,3) (说明:数字123分别表示第一大第二大第三大和第一小第二小第三小,依次类推) 3.计数函数公式: count 4.求及格人数函数公式:(”>=60”用英文输入法) =countif(所求单元格,”>=60”) 5.求不及格人数函数公式:(”<60”用英文输入法) =countif(所求单元格,”<60”) 6.求分数段函数公式:(“所求单元格”后的内容用英文输入法) 90以上:=countif(所求单元格,”>=90”) 80——89:=countif(所求单元格,”>=80”)—countif(所求单元格,”<=90”) 70——79:=countif(所求单元格,”>=70”)—countif(所求单元

格,”<=80”) 60——69:=countif(所求单元格,”>=60”)—countif(所求单元格,”<=70”) 50——59:=countif(所求单元格,”>=50”)—countif(所求单元格,”<=60”) 49分以下: =countif(所求单元格,”<=49”) 7.判断函数公式: =if(B2,>=60,”及格”,”不及格”) (说明:“B2”是要判断的目标值,即单元格) 8.数据采集函数公式: =vlookup(A2,成绩统计表,2,FALSE) (说明:“成绩统计表”选中原表拖动,“2”表示采集的列数) 公式是单个或多个函数的结合运用。 AND “与”运算,返回逻辑值,仅当有参数的结果均为逻辑“真(TRUE)”时返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。条件判断 AVERAGE 求出所有参数的算术平均值。数据计算 COLUMN 显示所引用单元格的列标号值。显示位置 CONCATENATE 将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中。字符合并 COUNTIF 统计某个单元格区域中符合指定条件的单元格数目。条件统计 DATE 给出指定数值的日期。显示日期

统计报表模板

统计报表

4.1.10 节假日销售对比分析 4.1.10.1 促销节假日维护 ( 1) 界面: ( 2) 功能描述: 用于设置商场促销节假日的定义。 ( 3) 操作说明及注意事项: A.促销节假日包括: 节日名称、开始日期、结束日期、促销活动内容等。 4.1.10.2 节日部门销售对比 ( 1) 界面:

( 2) 功能描述: 用于节假日期间部门销售对比。 ( 3) 操作说明及注意事项: A.对比内容包括总销售、总毛利、交易客数、客单价等; 4.1.10.3 节日类别销售对比 ( 1) 界面: ( 2) 功能描述: 用于按商品类别进行对节假日期间销售的对比。 ( 3) 操作说明及注意事项: A.对比内容包括总销售、总毛利、销售增长比等; 4.1.10.4 节日供应商销售对比 ( 1) 界面:

( 2) 功能描述: 用于按供应商进行节假日期间的销售对比。 ( 3) 操作说明及注意事项: A., 对比内容包括总销售、总毛利、销售增长比等; 4.1.10.5 节日重点商品销售对比 ( 1) 界面: ( 2) 功能描述: 用于按重点商品节假日期间的销售对比。 ( 3) 操作说明及注意事项: A.对比内容包括总销售、总毛利、销售增长比等;

4.1.10.6 节日期间最好卖商品记录 ( 1) 界面: ( 2) 功能描述: 用于统计促销节假日期间最好卖的商品信息。 ( 3) 操作说明及注意事项: A.统计内容包括商品品称、售价、销售数量、进价、销售金额、折扣金额、销售毛利等信息; 4.1.10.7 节日期间最不好卖商品记录 ( 1) 界面: ( 2) 功能描述: 用于统计促销节假日期间最不好卖的商信息。

润乾报表与帆软报表产品对比

润乾报表与帆软报表产品对比

目录 (2) 前言 (3) 第一章报表设计 (3) 1.1对EXCEL的支持 (3) 1.1.1设计器打开Excel文件 (3) 1.1.2对Excel的公式支持 (4) 1.1.3复制粘贴Excel的内容 (4) 1.2制作报表 (4) 1.3制作统计图 (7) 1.4远程设计 (8) 第二章功能性 (9) 2.1中国式复杂报表 (9) 2.2.1多源分片 (9) 2.2.2动态格间运算 (10) 2.2.3行列对称 (10) 2.2.4不规则分组 (11) 2.2数据源 (11) 2.3主子表 (12) 2.4行类型 (13) 2.5折叠报表 (13) 2.6统计图 (16) 2.7超链接 (16) 2.8参数与宏 (17) 第三章集成性 (18) 3.1WEB应用集成 (18) 3.2API接口 (19) 3.3自定义数据接口 (19) 3.4移动端展现 (19) 第四章性能与容量 (21) 4.1多源关联 (21) 4.2容量 (21) 4.3响应 (22) 4.4并发 (22) 第五章美观性 (23) 4.1设计器UI (23) 4.2统计图 (24) 第六章总结 (25)

多年以来,我们经常被客户询问关于润乾报表与帆软报表的不同之处,对此我们的态度一直是避而不谈,因为从心底里不愿意去做这样的对比,我们坚信“你若盛开,清风自来”,也一直在秉行只说自己好,不去评判竞争者好坏的商业原则。如果客户在面对选型时有所纠结,我们都是建议客户自己去对比选择并积极配合。但是现在这样的客户反馈越来越多,而且确实有许多客户对报表工具不熟悉,不知道在选型时该对比哪些内容。另外,市场上长期以来充斥着一些倾向性非常明显、内容却很片面且与实际不符的对比材料,其编造者也不敢署名,这些错误的材料误导了客户对报表市场的感知能力。因此,不管是客户需求,还是市场需要,还是自我澄清,我们现在都有必要做个回应。下面对两种产品进行了详细测评,并整理汇总出文档供业界参考。我们力求做到客观公正,但由于对友商的产品不是非常熟悉(我们的精力更多的是研究客户需求,而不是竞争者),因此难免有错,敬请广大业内人士指正,特别是敬请友商指正。 润乾报表和帆软报表都是国内知名的报表解决方案供应商,两者的共同特点都是类Excel的纯Java的Web报表工具,但在技术细节和发展方向上存在差异。 本文主要考察这两款报表工具在制作固定报表时的差异。固定报表是指由报表开发人员预先定义好报表样式、取数规则、查询条件、业务逻辑等,报表的使用人员仅在Web端进行报表的查看,不涉及报表结构的修改。固定报表是业务系统中最常用的、开发工作量最大的任务,其制作方便性及能力对项目开发周期有很大的影响。另外,由于固定报表主要是在应用程序中使用,其集成性也是非常重要。本文将对这些方面进行客观的测评。 第一章报表设计 1.1对EXCEL的支持 既然润乾和帆软都是类Excel的设计模型,那么我们先来看看二者对Excel 的支持情况。对Excel的支持从以下几方面进行: 1.1.1设计器打开Excel文件

润乾报表常用函数

润乾常用函数数值计算 函数说明:abs(numberExp) 计算参数的绝对值 语法: abs(numberExp) 参数说明: numberExp 待计算绝对值的数据 返回值: 数值型 示例: 例1:abs(-3245.54) 返回:3245.54 例2:abs(-987) 返回:987 函数说明:cos(numberExp) 计算参数的余弦值,其中参数以弧度为单位 相关的函数有sin() 计算参数的正弦值 tan() 计算参数的正切值 语法: cos(numberExp) 参数说明: numberExp 待计算余弦值的弧度数 返回值:double型 示例: 例1:cos(pi()) 返回:-1 例2:cos(pi(2)) 返回:1

函数说明:eval( StringExp ) 动态解析并计算表达式 语法: eval( StringExp ) eval( StringExp, SubRptExp ) eval( StringExp, DataSetExp ) 参数说明: StringExp 待计算的表达式串 SubRptExp 嵌入式子报表对象,一般是含有子报表的单元格 DataSetExp 数据集对象,一般是ds函数 返回值:表达式的结果值,数据类型由表达式决定 示例: 例1:eval( "1+5" ) 返回6 例2:eval("B2+10", A1) 其中A1为嵌入式子报表,表示计算A1子报表中的B2+10 例3:eval("salary+100", ds("ds1")) 表示计算数据集ds1中salary加100 函数说明:exp(nExp) 计算e的n次幂 语法: exp(nExp) 参数说明: nExp 指定次幂数 返回值:数值型 示例: 例1:exp(4.3) 返回:73.69979369959579 函数说明:fact(nExp) 计算参数的阶乘 语法: fact(nExp)

EXCEL的函数大全(完整版)

实用EXCE的函数 1.ADDRESS 用途:以文字形式返回对工作簿中某一单元格的引用。 语法:ADDRESS(row_num,column_num,abs_num,a1,sheet_text) 参数:Row_num是单元格引用中使用的行号;Column_num是单元格引用中使用的列 标;Abs_num指明返回的引用类型(1或省略为绝对引用,2绝对行号、相对列标,3相对行号、绝对列标,4是相对引用);A1是一个逻辑值,它用来指明是以A1或R1C1返回引用样式。如果A1为TRUE或省略,函数ADDRESS返回A1样式的引用;如果A1为FALSE,函数ADDRESS 返回R1C1样式的引用。Sheet_text为一文本,指明作为外部引用的工作表的名称,如果省略sheet_text,则不使用任何工作表的名称。 实例:公式“=ADDRESS(1,4,4,1)”返回D1。 2.AREAS 用途:返回引用中包含的区域个数。 语法:AREAS(reference)。 参数:Reference是对某一单元格或单元格区域的引用,也可以引用多个区域。 注意:如果需要将几个引用指定为一个参数,则必须用括号括起来,以免Excel将逗号作为参数间的分隔符。 实例:公式“=AREAS(a2:b4)”返回1,=AREAS((A1:A3,A4:A6,B4:B7,A16:A18))返回4。 3.CHOOSE 用途:可以根据给定的索引值,从多达29个待选参数中选出相应的值或操作。 语法:CHOOSE(index_num,value1,value2,...)。 参数:Index_num是用来指明待选参数序号的值,它必须是1到29之间的数字、或者是包含数字1到29的公式或单元格引用;value1,value2,...为1到29个数值参数,可以是数字、单元格,已定义的名称、公式、函数或文本。 实例:公式“=CHOOSE(2,"电脑","爱好者")返回“爱好者”。公式“=SUM(A1:CHOOSE(3,A10,A20,A30))”与公式“=SUM(A1:A30)”等价(因为CHOOSE(3,A10,A20,A30)返回A30)。 4.COLUMN

EXCEL函数公式大全

excel常用函数公式及技巧搜集(常用的)【身份证信息?提取】 从身份证号码中提取出生年月日 =TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")+0 =TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")*1 =IF(A2<>"",TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")+0,) 显示格式均为yyyy-m-d。(最简单的公式,把单元格设置为日期格式) =IF(LEN(A2)=15,"19"&MID(A2,7,2)&"-"&MID(A2,9,2)&"-"&MID(A2,11,2),MID(A2,7,4)& "-"&MID(A2,11,2)&"-"&MID(A2,13,2)) 显示格式为yyyy-mm-dd。(如果要求为“1995/03/29”格式的话,将”-”换成”/”即可) =IF(D4="","",IF(LEN(D4)=15,TEXT(("19"&MID(D4,7,6)),"0000年00月00日 "),IF(LEN(D4)=18,TEXT(MID(D4,7,8),"0000年00月00日")))) 显示格式为yyyy年mm月dd日。(如果将公式中“0000年00月00日”改成“0000-00-00”,则显示格式为yyyy-mm-dd) =IF(LEN(A1:A2)=18,MID(A1:A2,7,8),"19"&MID(A1:A2,7,6)) 显示格式为yyyymmdd。 =TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")+0 =IF(LEN(A2)=18,MID(A2,7,4)&-MID(A2,11,2),19&MID(A2,7,2)&-MID(A2,9,2)) =MID(A1,7,4)&"年"&MID(A1,11,2)&"月"&MID(A1,13,2)&"日" =IF(A1<>"",TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")) 从身份证号码中提取出性别 =IF(MOD(MID(A1,15,3),2),"男","女") (最简单公式) =IF(MOD(RIGHT(LEFT(A1,17)),2),"男","女") =IF(A2<>””,IF(MOD(RIGHT(LEFT(A2,17)),2),”男”,”女”),) =IF(VALUE(LEN(ROUND(RIGHT(A1,1)/2,2)))=1,"男","女") 从身份证号码中进行年龄判断 =IF(A3<>””,DATEDIF(TEXT((LEN(A3)=15*19&MID(A3,7,6+(LEN(A3)=18*2),”#-00-00”),T ODAY(),”Y”),) =DATEDIF(A1,TODAY(),“Y”) (以上公式会判断是否已过生日而自动增减一岁) =YEAR(NOW())-MID(E2,IF(LEN(E2)=18,9,7),2)-1900 =YEAR(TODAY())-IF(LEN(A1)=15,"19"&MID(A1,7,2),MID(A1,7,4)) =YEAR(TODAY())-V ALUE(MID(B1,7,4))&"岁" =YEAR(TODAY())-IF(MID(B1,18,1)="",CONCATENATE("19",MID(B1,7,2)),MID(B1,7,4)) 按身份证号号码计算至今天年龄 =DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(),"y") 以2006年10月31日为基准日,按按身份证计算年龄(周岁)的公式

(完整版)润乾报表使用手册

报表使用手册 报表使用手册 XX股份有限公司 中国济南

目录 1概述.............................................................................................................................. - 3 - 2安装.............................................................................................................................. - 3 - 2.1准备好安装程序.......................................................................................... - 3 - 2.2安装中的选项.............................................................................................. - 3 - 2.3授权文件配置.............................................................................................. - 4 - 3报表制作...................................................................................................................... - 5 - 3.1报表制作要求.............................................................................................. - 5 - 3.2制作一张报表的步骤.................................................................................. - 5 - 3.3启动报表设计器.......................................................................................... - 6 - 3.4连接数据源.................................................................................................. - 7 - 3.4.1 数据源对话框......................................................................................... - 7 - 3.4.2 编辑数据源............................................................................................. - 7 - 3.4.3 注意事项................................................................................................. - 9 - 3.5设计报表格式.............................................................................................. - 9 - 3.5.1 格式设计................................................................................................. - 9 - 3.5.2 需注意事项........................................................................................... - 10 - 3.6定义参数.................................................................................................... - 10 - 3.6.1 参数的编辑........................................................................................... - 10 - 3.6.2 常用参数举例....................................................................................... - 11 - 3.7定义宏........................................................................................................ - 11 - 3.7.1 宏的编辑............................................................................................... - 11 - 3.7.2 常用宏举例........................................................................................... - 12 - 3.8建立数据集................................................................................................ - 12 - 3.8.1 数据集的编辑....................................................................................... - 12 - 3.8.2 常用数据集举例................................................................................... - 13 - 3.9设置单元格属性........................................................................................ - 14 - 3.9.1 数据集在单元格中应用....................................................................... - 14 - 3.9.2 显示格式............................................................................................... - 14 - 3.9.3 设置预警条件....................................................................................... - 15 - 3.9.4 增加动态背景色................................................................................... - 15 - 3.9.5 按参数隐藏列....................................................................................... - 16 - 3.9.6 主格应用............................................................................................... - 16 - 3.10报表预览.................................................................................................... - 17 - 3.11报表发布.................................................................................................... - 17 - 4报表部署.................................................................................................................... - 18 - 4.1部署位置.................................................................................................... - 18 - 4.2Web中显示................................................................................................ - 18 - 5重要概念.................................................................................................................... - 19 - 5.1数据源........................................................................................................ - 19 - 5.2数据集........................................................................................................ - 19 - 5.3参数............................................................................................................ - 19 - 5.4宏定义........................................................................................................ - 22 -

Excel公式函数大全(超全)

Excel公式应用大全 1、ABS函数 函数名称:ABS 主要功能:求出相应数字的绝对值。 使用格式:ABS(number) 参数说明:number代表需要求绝对值的数值或引用的单元格。 应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如-100),B2中均显示出正数(如100)。 特别提醒:如果number参数不是数值,而是一些字符(如A等),则B2中返回错误值“#VALUE!”。 2、AND函数 函数名称:AND 主要功能:返回逻辑值:如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。 使用格式:AND(logical1,logical2, ...) 参数说明:Logical1,Logical2,Logical3……:表示待测试的条件值或表达式,最多这30个。 应用举例:在C5单元格输入公式:=AND(A5>=60,B5>=60),确认。如果C5中返回TRUE,说明A5和B5中的数值都大于60,如果返回FALSE,说明A5和B5中的数值至少有一个小于60。 特别提醒:如果指定的逻辑条件参数中包含非逻辑值时,则函数返回错误值“#VALUE!”或“#NAME”。 3、AVERAGE函数 函数名称:AVERAGE 主要功能:求出所有参数的算术平均值。 使用格式:AVERAGE(number1,number2,……) 参数说明:number1,number2,……:需要求平均值的数值或引用单元格(区域),参数不超过30个。 应用举例:在B8单元格中输入公式: =AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7区域、F7至H7区域中的数值和7、8的平均值。 特别提醒:如果引用区域中包含“0”值单元格,则计算在内;如果引用区域中包含空白或字符单元格,则不计算在内。 4、COLUMN 函数 函数名称:COLUMN 主要功能:显示所引用单元格的列标号值。 使用格式:COLUMN(reference)

EXCEL常用函数大全

EXCEL常用函数大全(做表不求人!) 2013-12-03 00:00 我们在使用Excel制作表格整理数据的时候,常常要用到它的函数功能来自动统计处理表格中的数据。这里整理了Excel中使用频率最高的函数的功能、使用方法,以及这些函数在实际应用中的实例剖析,并配有详细的介绍。 1、ABS函数 函数名称:ABS 主要功能:求出相应数字的绝对值。 使用格式:ABS(number) 参数说明:number代表需要求绝对值的数值或引用的单元格。 应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如-100),B2中均显示出正数(如100)。 特别提醒:如果number参数不是数值,而是一些字符(如A等),则B2中返回错误值“#VALUE!”。

2、AND函数 函数名称:AND 主要功能:返回逻辑值:如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。 使用格式:AND(logical1,logical2, ...) 参数说明:Logical1,Logical2,Logical3……:表示待测试的条件值或表达式,最多这30个。 应用举例:在C5单元格输入公式:=AND(A5>=60,B5>=60),确认。如果C5中返回TRUE,说明A5和B5中的数值均大于等于60,如果返回FALSE,说明A5和B5中的数值至少有一个小于60。 国美提醒:如果指定的逻辑条件参数中包含非逻辑值时,则函数返回错误值“#VALUE!”或“#NAME”。 3、AVERAGE函数 函数名称:AVERAGE 主要功能:求出所有参数的算术平均值。

统计报表管理制度范本

内部管理制度系列统计报表制度(标准、完整、实用、可修改)

编号:FS-QG-40213 统计报表制度 Statistical reporting system 说明:为规范化、制度化和统一化作业行为,使人员管理工作有章可循,提高工作效率和责任感、归属感,特此编写。 一、目的 1、全面运用各种统计调查方法,系统、准确、及时地反映公司各项工作 基本情况,开展统计分析,提供统计资料,为公司科学决策提供信息服务。 2、发挥统计监督作用。 二、统计信息网的构成 1、综合统计(包括上级各种统计报表要求等) 2、专业统计(包括工程统计、财务统计等) 3、基层统计(包括上级各种统计报表及班组原始记录,如:工长日记、机械班组记录等) 三、统计人员要求 1、各部门应安排素质好、责任心强的员工担任(专职或

兼职)统计人员。统计人员应按“统计法”的要求,认真负责地搞好各项统计工作,并应加强学习,参加培训,不断提高自身业务水平。 2、统计人员享有所辖范围内的统计调查权、统计报告权及统计监督权。被调查部门和人员应积极协助统计人员工作,及时提供真实可靠的资料和情况。 3、各部门统计人员要保持相对稳定,以保证统计工作的正常进行和连续性。 四、统计报表与统计台账 1、统计报表是各部门通过统计数字向上级机构报告本部门在生产、业务、经济等方面活动情况的主要形式。各级领导及统计人员都应重视统计报表的填制与报送。各部门领导对上报报表均要签名,以示负责。 2、上级布置本公司填报的统计调查表,由公司统计人员及时、准确地填制,送呈总经理签发。个别由上级专业管理部门直接布置给本公司有关专业部门的调查表,由专业部门按上级要求填写,同时抄送公司统计人员一份备案,保证本公司统计资料的统一性与完整性。

润乾报表入门

1 前言 鉴于目前报表开发没有一个统一的规范,每个开发的风格和习惯也不一致,所以动手写了这份报表开发文档,一来有助于统一大家的报表的风格,提供一些常见问题的解决方案,二来方便以后新人的学习使用。本人也是略懂皮毛,有什么错误和不足之处,欢迎大家补充修改。

2.报表工具安装 解压后运行runqian-v4.5.5-install.exe安装文件,按引导完成安装。其中,在初次打开报表文件和发布报表文件的时候(后续会提到),会提示我们需要lic文件,就是下图中的两个lic文件。 Figure 1

3.报表工具的使用 3-1 配置数据源 使用报表时需要先对数据源进行配置: Figure 2选择新建一个数据源:

Figure 3 项目中默认使用的数据源名称为reportjndi.参考图3进行配置后,点击连接,进行数据源连接,这样就完成了报表服务器与数据库的连接。 3-2 新建报表 目前的报表形式分为两部分,一是用来显示查询结果的“报表名.raq”文件,另一个是用来提供查询条件的“报表名_arg.raq”文件。我们只需要在保存文件的时候,按上述格式命名,打开.raq文件时,会自动打开相关的_arg.raq文件。 3-3 结果显示报表设计 首先新建一张报表,直接点击左上角工具栏上的即可。按照给定的表样设计好报表名名、列名。如下图,这里提供一种样式当做参考模板,如客户无特殊需求,希望各开发按照统一的样式标准进行设计,有助于提高所有报表的统一性,后面还会提到一些规范,希望大家也可以遵守起来。

Figure 4 报表名这一行,采用黑色、二号字,加粗。列名采用白色、三号字,加粗,背景色使用淡紫色(颜色相近即可)。若每一列下面还要分列,则使用黑色、小三号字,结果数据使用黑色、四号字。 Figure 5 设定好报表样式后,开始根据逻辑进行取数,设置每一列的宽度时,如果需要在一行中完整显示的,要选择“按单元格内容扩大”,并去掉“自动换行”。

集算报表与润乾报表的函数语法对比

集算报表与润乾报表的函数语法对比 集算报表5.0在保留润乾报表V4.x的核心功能外,进行了优化和精简,其中报表函数也做了适当优化,这里就常见计算来比较一下二者函数语法之间的差异。 对比函数一览表 1数据集函数 1.1d s.group() 润乾报表: datasetName.group(selectExp{,descExp{,filterExp{,sortExp{,groupSortExp{,groupDescExp{,rootGr oupExp}}}}}}) 集算报表: datasetName.group({,filter_exp};{sort1}{:order1},…;{ groupSortExp }:{ groupOrderExp })

选项: @r 是否root数据集表达式 主要改变: 1、增加@r函数选项,取代原rootGroupExp表达式参数 2、取消分组前记录的排序顺序descExp参数 3、更改排序表达式和排序顺序参数语法 举例: 1.2d s.select()/ds.select1() 润乾报表: datasetName.select( {, desc_exp{, filter_exp{, sort_exp{,rootGroupExp}}}} ) datasetName.select1(selectExp{,filterExp{,rootGroupExp}}) 集算报表: 将原ds.select()和ds.select1()合并为ds.select()语法如下 datasetName.select({: order_exp},{ filter_exp },{num_exp},{distinct_exp})选项: @r 是否root数据集表达式 主要改变: 1、增加@r函数选项,取代原rootGroupExp表达式参数 2、取消数据的排序顺序descExp参数 3、更改排序顺序参数语法 举例:

润乾报表实现预置分组报表及改进

润乾报表实现预置分组报表及改进 预置分组报表在报表开发中比较常见而且比较棘手。所谓预置分组报表是指分组没有规律,可能是分组范围没有规律,也可能分组顺序没有规律,需要报表开发人员事先预置(固定)分组的报表。常见的预置分组报表一般有如下三类:按段分组报表、固定次序分组报表、多层固定次序分组报表。下面分别看一下这几类报表的特点,以及润乾报表的实现方法。 按段分组报表 这类报表的特点是分段的区间并未在数据库中存储需要根据相应字段(如年龄、日期)计算,并且每个分段可能会发生变化(如每年节假日所在日期可能不同),经常由用户随意指定。如:统计20-30岁,30-40岁,40-50岁各年龄段的用户数量;每年节假日(春节、端午节、国庆节)期间公路铁路承载的旅客统计。 下面通过实例说明,报表样式如下: 该报表是根据订单表统计各(预置)时间段内,各地区的订单数量、订单金额汇总。其中各时间段范围为: 【1996年圣诞前:date <= 1996-12-25 1996年圣诞--1997年国庆:1996-12-25 <=date <= 1997-10-1 1997年国庆--1998年五一:1997-10-1 < date <= 1998-5-1 1998年五一以后:date>1998-5-1】 实现 润乾报表实现该类按段分组报表主要使用ds.plot()函数,计算一个值在一个完全划分中的位置。报表模板及其表达式如下: 其中,参数arg1为日期组,默认值为:1996-12-25,1997-10-1,1998-5-1。 设置B1显示值表达式:map(to(0,count(arg1)+1),arg2),其中参数arg2为字符串组,默认值为:1996年圣诞前,1996年圣诞--1997年国庆,1997年国庆--1998年五一,1998年五一以后。 使用ds.plot()函数可以非常方便地实现上述报表,而且可以通过该函数的参数控制是否包含边界,对于分组较少并且边界包含规律的分组报表尤其适用。 不过,当段界包含不规律时则无法使用ds.plot()实现,比如上例中如果时间范围变成:

相关主题