当前位置:文档之家› BIEE分析及报表函数使用详解

BIEE分析及报表函数使用详解

BIEE分析及报表函数使用详解
BIEE分析及报表函数使用详解

常见BIEE分析及报表函数使用详解

系统中目前存在预制的标准函数,使用现有函数将有助于您更好的完成复杂格式和逻辑的报表。

1.聚合函数

1.AGGREGATE AT

此函数根据指定的级别聚合列。使用AGGREGATE AT 可确保始终在关键字

AT 之后指定的级别执行度量聚合,而无论 WHERE 子句如何

语法

AGGREGATE(expr AT level [, level1, levelN])

其中:

expr 是至少引用一个度量列的任何表达式。

level 是要在其中聚合的级别。您可以选择性地指定多个级别。

AGGREGATE("基础项"."预算金额" AT "时间"."时间层次"."年")要使用级别,

就需要使用时间层次

2.AVG

此函数计算结果集中表达式的平均值。它必须采用数值表达式作为参数。

语法

AVG(numExpr [by Expr])

其中:

numExpr 是求值结果为数值的任何表达式。

Expr 是维度列,可以设置AVG的范围

如AVG("基础项"."预算金额" BY "时间"."年份" )计算年内平均金额

AVGDISTINCT

此函数计算表达式中所有不同值的平均值。

3.BOTTOMN

按从1到n的顺序依次排列表达式参数中最小的n个值,1对应于最小的数

值。BOTTOMN函数对结果集中返回的值执行运算。请求可以只包含一个

BOTTOMN表达式。

语法

BOTTOMN(Expr,integer)

其中:

Expr

求出数值的任意表达式。

Integer

任意正整数。表示结果集中显示的最低级别编号,1是最低的级别。

一般用于取得排名的数据,隐藏和排除字段都是不会影响结果的,跟表提示一

起使用时,会先BottomN然后再提示

4.COUNT

此函数计算表达式中包含非空值的行数。该表达式通常为列名,此种情况下,

将返回该列中包含非空值的行数。

语法:

COUNT(expr[BY expr1])

其中:

expr 为任意表达式。

expr1 可以指定范围。

如COUNT("基础项"."预算金额" BY "时间"."年份")

COUNTDISTINCT

此函数对COUNT 函数进行相异处理。

5.Max&Min

计算满足数值表达式参数的行的最大值(最大数值)。

语法

Max(numExpr)

其中:

numExpr

求出数值的任意表达式。

可以使用Max(numExpr by Dim) 设置Max的范围

如MAX("事实-销售订单头"."订单金额" BY "时间维"."年")

VS MAX("事实-销售订单头"."订单金额")

6.MEDIAN

此函数计算符合数值表达式参数要求的行的中间值。如果有偶数个行,则中间

值为两个中间行的平均值。此函数始终返回双精度值。

语法

MEDIAN(numExpr[BY expr1])

其中:

numExpr 是求值结果为数值的任何表达式。

expr1 可以指定范围

7.NTILE

此函数根据用户指定的范围确定值的排名。它返回整数,表示任意排名范围。

换句话说,生成的排序数据集分为多个维片,每个维片中值的数目大致相当。

numTiles = 100 的NTile 返回的结果一般称为“百分比段”(数值从1 到

100,100 表示最高排名)。该值不同于Oracle BI PERCENTILE 函数的结

果,该函数在SQL 92 中符合所谓的“百分比排名”,并返回从0 到 1 的

值。

语法

NTILE(numExpr, numTiles)

其中:

numExpr 是求值结果为数值的任何表达式。

numTiles 是非空值正整数,表示维片数量。

如果numExpr 参数不为空值,则该函数返回介于请求的范围中的表示排名

的整数。

该函数可以用于求得比如说,销售额排名前25%的区域,就设置numTiles

为4,然后筛选该参数值等于4 的

8.PERCENTILE

此函数计算符合数值表达式参数要求的每个值的百分比排名。百分比段排名范

围介于0 (第 1 个百分比段) 和 1 (第100 个百分比段) 之间,包含两端

的值。

根据结果集内的值计算百分比段。

语法

PERCENTILE(numExpr)

其中:

numExpr 是求值结果为数值的任何表达式。

PERCENTILE("基础项"."预算金额") * 100

9.RANK

计算满足数值表达式参数的每个值的级别。级别1分配给最大数值,下一个连

续的整数(2,3,4,...)依次分配给每个后继的级别。如果某些值相等,则分配相同的级别,同时,下一级别数字为前面出现的个数(例如,1,1,1,4,5,5,7...)。根据结果集中的值计算级别。

语法

RANK (Expr1, Expr2 [by Exp1,Exp2])

其中:

Expr

求出数值的任意表达式。

by 是定下RANK的范围如

设置RANK( "事实-销售订单行"."销量" by "时间维"."年")

最后能够达到类似于TopN 的效果,而且,对于表提示器也是生效的,当然得建立过滤器

同时,这样会有一个局限在于,Rank的序列生成方式是(1,1,1,4,5,5,7...) 这样的,所以设置过滤小于10,可能返回的值不止9个,就像上面左图一样

10.S TDDEV

此函数返回一组值的样本标准差。返回类型始终为双精度值。STDEV_SAMP

是STDDEV 的同义词。

语法

STDDEV([ALL | DISTINCT] numExpr BY expr)

其中:

numExpr 是求值结果为数值的任何表达式。

如果指定ALL,则会为数据集内的所有数据计算标准差。

如果指定DISTINCT,则会在计算中忽略所有重复项。

如果未指定任何内容(默认值),则会考虑所有数据。

expr 可以设置范围

如STDDEV("基础项"."预算金额" BY "时间"."年份")

11.S TDDEV_POP

此函数使用总体方差和标准差的计算公式返回一组值的标准差。

语法

STDDEV_POP([ALL | DISTINCT] numExpr BY expr)

其中:

numExpr 是求值结果为数值的任何表达式。

如果指定ALL,则会为数据集内的所有数据计算标准差。

如果指定DISTINCT,则会在计算中忽略所有重复项。

如果未指定任何内容(默认值),则会考虑所有数据。

expr 可以设置范围

如STDDEV_POP("基础项"."预算金额" BY "时间"."年份")

12.S UM

此函数计算通过累加符合数值表达式参数要求的所有值得出的总和。

语法

SUM(numExpr BY expr)

其中:

numExpr 是求值结果为数值的任何表达式。

expr 可以设置范围

SUMDISTINCT

此函数计算通过累加符合数值表达式参数要求的所有不同值得出的总和。13.T OPN

按从1到n的顺序依次排列表达式参数中最大的n个值,1对应于最大的数

值。TOPN函数对结果集中返回的值执行运算。请求可以只包含一个TOPN表

达式。

语法

TopN(Expr,integer)

其中:

Expr

求出数值的任意表达式。

Integer

任意正整数。表示结果集中显示的最低级别编号,1是最高的级别。

一般,我们是新建一个TOPN的指标,然后将这个指标排除或者隐藏起来

TOPN 对表提示器无效,因为是先TOPN再进行提示的

2.运行聚合函数

运行聚合函数与函数聚合相似,它们都采用一组记录作为输入,但运行聚合函

数不会为整组记录输出一个聚合,而会根据迄今为止出现的记录输出聚合。14.M AVG

此函数计算结果集内最后n 行数据(包括当前行) 的移动平均值。

第一行的平均值等于第一行的数值表达式。第二行的平均值通过计算前两行数

据的平均值得出。第三行的平均值通过计算前三行数据的平均值得出,依此类

推,直到您到达第n 行为止,第n 行的平均值根据最后n 行数据计算得出。

语法

MAVG(numExpr, integer)

其中:

numExpr 是求值结果为数值的任何表达式。

integer 是任意正整数。它表示最后n 行数据的平均值。

比如,这里是3,那么就是求上两行数据的平均值,第一行为第一行数据的平

均值,第二行是前两行的平均值,第三行是前三行的平均值,后面每一行都是

左边前三行的平均值

15.M SUM

此函数计算最后n 行数据(包括当前行) 的移动总和。

第一行的总和等于第一行的数值表达式。第二行的总和通过计算前两行数据的

总和得出。第三行的总和通过计算前三行数据的总和得出,依此类推。在您到

达第n 行以后,根据最后n 行数据计算总和。

语法

MSUM(numExpr, integer)

其中:

numExpr 是求值结果为数值的任何表达式。

integer 是任意正整数。它表示最后n 行数据的平均值。

16.R SUM

此函数根据迄今为止出现的记录来计算运行总和。第一行的总和等于第一行的

数值表达式。第二行的总和通过计算前两行数据的总和得出。第三行的总和通

过计算前三行数据的总和得出,依此类推。

语法

RSUM(numExpr)

其中:

numExpr 是求值结果为数值的任何表达式。

在Answers 中,您还可以使用以下替代语法:

RSUM(expression1 [BY expression2[, expression3[, ...]]])

其中:

expression1, expression2, expression3 ... 可以是任何列引用或列引用

中的算术表达式。

BY 子句导致RSUM 计算从任何BY 列值不同于上一行的行重新开始。17.R COUNT

此函数采用一组记录作为输入,并计算迄今为止出现的记录数量。

语法

RCOUNT(expr)

其中:

expr 是任何数据类型的表达式。

在Answers 中,您还可以使用以下替代语法:

RCOUNT(expression1 [BY expression2[, expression3[, ...]]])

其中:

expression1, expression2, expression3 ... 可以是任何列引用或列引用

中的算术表达式。

BY 子句导致RCOUNT 计算从任何BY 列值不同于上一行的行重新开始。

18.R MAX&RMIN

此函数采用一组记录作为输入,并根据迄今为止出现的记录显示最大值。指定

数据类型必须是可排序的数据类型。

语法

RMAX(expr)

其中:

expr 是任何数据类型的表达式。该数据类型必须是具有关联的排序顺序的数

据类型。

在Answers 中,您还可以使用以下替代语法:

RMAX(expression1 [BY expression2[, expression3[, ...]]])

其中:

expression1, expression2, expression3 ... 可以是任何列引用或列引用

中的算术表达式。

BY 子句导致RMAX 计算从任何BY 列值不同于上一行的行重新开始。

3.字符串函数

19.A SCII

1.Concat

CONCAT(strExpr1, strExpr2 || strExpr3)

其中:

strExprs 是求值结果为逗号分隔字符串和字符串连接运算符|| (双竖线) 的

表达式。CONCAT 函数首先将strExpr2 与strExpr3 连接在一起以生成中

间字符串,然后将strExpr1 和中间字符串连接在一起以生成最终字符串。

示例

此示例请求返回显示的结果。

SELECT DISTINCT CONCAT('abc','def' || 'ghi') FROM employee

结果:

abcdefghi

2.Left

从字符串左方返回指定字符数。

语法

Left(strExpr,integer)

其中:

strExpr

求出字符串的任意表达式。

Integer

任意正整数,表示要从字符串左方返回的字符数。

3.Lower

将字符串转换成小写字母。

语法

Lower(strExpr)

其中:

strExpr

求出字符串的任意表达式。

4.Replace

使用一个或多个其它字符替换指定字符表达式中的一个或多个字符。

语法

Replace(strExpr1,strExpr2,strExpr3)

其中:

strExpr1

求出字符串的任意表达式。这是要替换其中字符的字符串。

strExpr2

求出字符串的任意表达式。第二个字符串指定第一个字符串中被替换的字符。

strExpr3

求出字符串的任意表达式。第三个字符串指定要替换至第一个字符串的字符。

5.Right

从字符串左方返回指定字符数。

语法

Right(strExpr,integer)

其中:

strExpr

求出字符串的任意表达式。

Integer

任意正整数,表示要从字符串右方返回的字符数。

6.Substring

从固定字符数开始,将新字符串创建至原始字符串。

Substring(strExprFROMstartPos)

其中:

strExpr

求出字符串的任意表达式。

startPos

任意正整数,表示从结果所在的字符串左边开始的字符数。

7.TrimBoth

除去字符串中的前导和尾部字符。

语法

Trim(BOTHcharFROMstrExpr)

其中:

char

任意单个字符。如果您忽略此说明(以及要求的单个引号),空白字符则会用

作缺省值。

strExpr

求出字符串的任意表达式。

8.TrimLeading

除去字符串中的前导字符。

语法

Trim(LEADINGcharFROMstrExpr)

其中:

char

任意单个字符。如果您忽略此说明(以及要求的单个引号),空白字符则会用

作缺省值。

strExpr

求出字符串的任意表达式。

9.TrimTrailing

除去字符串中的尾部字符。

语法

Trim(TRAILINGcharFROMstrExpr)

char

任意单个字符。如果您忽略此说明(以及要求的单个引号),空白字符则会用

作缺省值。

strExpr

求出字符串的任意表达式。

10.U pper

将字符串转换成大写字母。

语法

Upper(strExpr)

其中:

strExpr

求出字符串的任意表达式。

4.数学函数

1.Abs

计算数值表达式的绝对值。

语法

Abs(numExpr)

其中:

numExpr

求出数值的任意表达式。

2.Ceiling

将一个非整数数值表达式的值舍入至相邻的最大整数。如果数值表达式求出整

数,则CEILING函数返回该整数。

语法

Ceiling(numExpr)

其中:

numExpr

求出数值的任意表达式。

3.Floor

将一个非整数数值表达式的值舍入至相邻的最小整数。如果数值表达式求出整

数,则FLOOR函数返回该整数。

语法

Floor(numExpr)

其中:

numExpr

求出数值的任意表达式。

4.Mod

将第一个数值表达式除以第二个数值表达式,然后返回商的非余数部分。

语法

Mod(numExpr1,numExpr2)

其中:

numExpr

求出数值的任意表达式。

5.Rand

返回0至1之间的伪随机数。

语法

Rand()

6.Round

将数值表达式的值四舍五入到n位精度。

语法

Round(numExpr,integer)

其中:

numExpr

求出数值的任意表达式。

integer

表示精度位数的任何正整数。

7.Truncate

舍去小数,以返回从小数点指定的位数。

语法

Truncate(numExpr,integer)

其中:

numExpr

求出数值的任意表达式。

integer

表示小数点右边要返回的字符数的任何正整数。

5.日历日期/时间函数

20.C URRENT_DATE

此函数返回当前日期。该日期由运行Oracle BI Server 的系统确定。

语法

CURRENT_DATE

21.C URRENT_TIME

此函数返回当前时间。该时间由运行Oracle BI Server 的系统确定。

语法

CURRENT_TIME(integer)

其中:

integer 是任意整数,它表示显示零点几秒的精度的位数。该参数是可选的;

未指定该参数时,函数返回默认精度。

默认是整秒,设置了精度,也看不到零点几秒的情况,标记为复查

CURRENT_TIMESTAMP

此函数返回当前日期/时间戳。该时间戳由运行Oracle BI Server 的系统确

定。

语法

CURRENT_TIMESTAMP(integer)

其中:

integer 是任意整数,它表示显示零点几秒的精度的位数。该参数是可选的;

未指定该参数时,函数返回默认精度。

1.Day_of_Quarter

返回一个介于1和92之间的数字,该数字对应于指定日期在季度中的某一天。

语法

Day_Of_Quarter(dateExpr)

其中:

dateExpr

求出日期值的任意表达式。

2.DayName

返回指定日期的那一天的名称。

语法

DayName(dateExpr)

其中:

dateExpr

求出日期值的任意表达式。

3.DayOfWeek

返回一个介于1和7之间的数字,该数字对应于指定日期是星期几(从星期

日到星期六)。例如,数字1对应于星期日,而数字7对应于星期六。

语法

DayOfWeek(dateExpr)

其中:

dateExpr

求出日期值的任意表达式。

4.DayOfYear

返回一个介于1和366之间的数字,该数字对应于指定日期在一年中的某一

天。

语法

DayOfYear(dateExpr)

其中:

dateExpr

求出日期值的任意表达式。

5.Week_Of_Quarter

返回一个介于1和13之间的数字,该数字对应于指定日期在季度中的某一周。

语法

Week_Of_Quarter(dateExpr)

其中:

dateExpr

求出日期值的任意表达式。

6.Week_Of_Year

返回一个介于1和53之间的数字,该数字对应于指定日期在一年中处于的某

一周。

语法

Week_Of_Year(dateExpr)

其中:

dateExpr

求出日期值的任意表达式。

润乾报表常用函数

润乾报表常用函数 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 数字,如果带有小数位,转换后小数位被截掉

Oracle BIEE 开发讲解

1.ORACLE BIEE基础 本文档参考如下文档: <> <> 1.1.OBIEE 概述 1.1.1.数据模型 BIEE的数据模型分为3层: 1、物理层(Physical Layer),用于定义和连接各类异构数据源,如关系型数据库、符合XML规范的源数据、OLAP服务、Essbase、Excel等,具体定义数据源物理表结构、字段数据类型、主外键。可简单理解为“物理表定义”。值得一提的是,BIEE只是保存定义,并没有存储数据本身。物理层通过“连接池”(Connection Pool)、“缓存查询结果”(Cache Query Result)等技术来提高性能。 2、逻辑层Business Model and Mapping,基于物理层构建的DW多维数据模型如星型模型或雪花模型,以及定义逻辑模型与物理模型间的映射关系。需要定义事实表和维度表的主外键关系,可以定义维度表的层次和事实表的度量。这里是整个BIEE的设计核心,需要“整合”开发人员和业务人员两种视觉。一个逻辑层的表,可能来自多个物理层的表;一个逻辑层的字段,可以来自多个物理层的多个表。 3、展现层Presentation,该层隐藏掉任何技术术语和模型,去掉任何业务不关心的字段如ID列,以最终用户的视角和术语行描述。最常见的做法是面对不同的用户组——业务部门,来设计不同的展现层分析项。这样做的好处是:可以把报表开发交还给业务人员。展现模型中的一个Catalog对应Oracle Answer中的一个Subject Area。 1.2.BIEE 安装 1.2.1.JDK要求 下载JDK1.5以上版本并安装,可从https://www.doczj.com/doc/e313577997.html,/javase/downloads/index.jsp下载。如下图:ORACLE BIEE 基础开发 Company Confidential - For internal use only

OB开发手册中文版

OB开发手册中文版

Contents [hide]1 简介 ? 1 简介 ? 1.1 开发概述 ? 1.2 开发方法 ? 1.3 组织开发工作 ? 1.4 标识符命名标准 ? 1.4.1 数据库元素 ? 1.4.2 MVC目录 ? 1.4.3 存储过程语法 ? 1.5 目录结构 ? 1.6 风格指南 ? 1.6.1 逻辑比较 ? 1.6.2 逗号分隔列表 ? 1.6.3 圆括号中的空格 ? 1.6.4 SELECT INTO和INSERT INTO ? 1.6.5 SQL关键字 ? 1.7 编译程序 ? 1.7.1 命令行编译任务 ? 1.7.2 开发环境 ? 1.7.3 生产环境 ? 1.8 从源代码构建 ? 1.8.1 安装Subversion ? 1.8.2 从Subversion中检出源代码 ? 1.8.3 快速构建指南 ? 1.9 集成开发环境 ? 2 Openbravo数据模型 ? 2.1 存储的数据库对象 ? 2.2 实体-关系(ER)图 ? 2.3 创建存储过程 ? 2.3.1 AD_PInstance和AD_PInstance_Para表 ? 2.3.2 存储过程的输入参数 ? 2.3.2.1 从AD_PInstance表中获取有用的信息 ? 2.3.2.2 AD_Update_PInstance存储过程 ? 2.3.2.3 例外和错误管理 ? 2.4 存储过程语法的建议 ? 2.4.1 通用规则 ? 2.4.1.1 游标 ? 2.4.1.2 数组 ? 2.4.1.3 ROWNUM ? 2.4.1.4 %ROWCOUNT ? 2.4.1.5 %ISOPEN,%NOTFOUND ? 2.4.2 表 ? 2.4.3 函数 ? 2.4.4 存储过程

VFP常用函数大全

VFP常用函数大全 一.字符及字符串处理函数: 字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异. 1.取子串函数: 格式:substr(c,n1,n2) 功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型. 例:取姓名字符串中的姓. store "王小风" to xm ?substr(xm,1,2) 结果为:王 2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型. trim(字符串):删除字符串的尾部空格alltrim(字符串):删除字符串的前后空格 ltrim(字符串):删除字符串的前面的空格例:去掉第一个字符串的尾空格后与第二个字符串连接 store "abcd " to x store "efg" to y ?trim(x)+y abcdefg 3.空格函数: 格式:space(n) 说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数). 例:定义一个变量dh,其初值为8个空格store space(8) to dh 4.取左子串函数: 格式:left(c,n) 功能:取字符串C左边n个字符. 5.取右子串函数: 格式:right(c,n) 功能:取字符串c右边的n个字符例:a="我是中国人" ?right(a,4) 国人?left(a,2) 我 6.empty(c):用于测试字符串C是否为空格. 7.求子串位置函数: 格式:At(字符串1,字符串2) 功能:返回字符串1在字符串2的位置 例:?At("教授","副教授") 2 8.大小写转换函数: 格式: lower(字符串) upper(字符串) 功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写例: bl="FoxBASE" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度 例:a="中国人" ?len(a) 6 二.数学运算函数: 1.取整函数: 格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果?int(25.69) 25 2.四舍五入函数: 格式:round(数值表达式,小数位数) 功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理 例:对下面给出的数四舍五入并显示其结果 ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3

VFP中常用命令集

VFP中常用命令集 一、主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。) 说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出 对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用 户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>]

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

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

目录 (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文件

BIRT详细开发手册

BIRT详细开发手册

目录 1BIRT开发环境 (3) 1.1新建Project (3) 1.2新建Report (4) 1.3调整工作窗口 (5) 2BIRT报表开发 (6) 2.1新建数据源(Data Sources) (6) 2.2新建数据集(Data Set) (7) 2.3BIRT报表条件 (10) 2.3.1一般条件 (10) 2.3.2日期条件 (11) 2.3.3条件脚本 (11) 2.4BIRT表格 (13) 2.4.1Insert table (13) 2.4.2设置报表表头 (14) 2.4.3表头样式 (14) 2.4.4表格网络线 (15) 2.5绑定数据集 (15) 2.6表格数据添加分组(分组可以不用设根据需求添加) (16) 2.7报表标题(Master Page) (19) 2.8固定布局与自由布局 (20) 2.9报表预览 (21) 2.10数据操作 (23) 2.10.1列求和 (23) 2.10.2数据格式 (26) 3图表制作 (26) 3.1饼状图 (26) 3.2折线图 (32) 3.3柱状图 (38) 3.4图表效果展示 (42)

此文档为本人结合网上资料与本人BIRT开发经验整理的BIRT详细的开发手册,适用于初学者快速掌握BIRT开发。 1BIRT开发环境 BIRT开发环境是带有BIRT插件的eclipse 1.1新建Project 菜单栏file→new→other选择report project→nex,然后给project取名,完成后点击finish即可完成新建project

新建完成后的project 1.2新建Report 在新建的项目上右键new→orher , Report→next, file name为报表名称是以”. rptdesign”为结尾的文件,点击finsh即可完成新建Report.

vfp命令

VF命令一览表 一、命令 https://www.doczj.com/doc/e313577997.html,e 表名打开表 2.List 显示表记录,但不能修改 3.browse 浏览表记录,可以修改 4.display 显示记录指针指向的记录 5.append 追加记录 6.append blank 追加空白记录7.insert blank 插入空白记录8.delete 逻辑删除记录,记录前出现星号9.pack 物理删除,将逻辑删除的记录彻底删除10.recall 记录恢复11.zap 删除表里的所有记录12.go n 指向第n条记录13.go top 指向第一条记录14.go bottom 指向最后一条记录15.skip n 往下跳n条记录16.skip -n 往上跳n条记录17.? 从屏幕的下一行的第一列起显示结果18.? ? 从当前行当前列起显示结果https://www.doczj.com/doc/e313577997.html,e sb copy to sb() 复制sb表给sb()表20.recno() 记录号函数21.bof() 上溢出22.eof() 下溢出23.dimension x(4) 定义数组x,里面有四个元素,其中每个元素的默认值为.F. declare和dimension 相同24.replace 替换25.add 表示增加字段26.distinct 不重复记录27.error 错误28.continue 继续29.else if 否则30.column 列31.input 显示数值32.accept 显示字符串33.wait 是弹出的一个信息框34.drop 删除字段或删除表35.otherwise 其它情况36.check 规则37.cursor 临时表38.build 连编 二、VF里文件类型 1.项目 .pjx project 2.数据库 .dbc database 3.表 .dbf table 4.菜单.mnx .mpr men 5.程序 .prg 6.表单 .scx form 7.报表 .frx report 8.查询.qpr query 9.视图 .vue view 10.文件 .txt 11.备注型文件 .fpt 三、例题 1.creat table student(学号c(6),姓名c(8),性别c(2),年龄n(2)) 创建学生表

SVF报表开发说明

在EBS中定义执行文件(执行方法选择PL/SQL 存储过程) 在EBS中注册报表(与一般定义报表方式相同,其中输出格式、样式、打印机可不特 别指定) 利用SVF工具定义输出格式文件(*.frm) 其中common页中为与查询数据对应的字段显示 点击工具条中的sub form creation创建sub form(图中黄色区域) 点击工具条中的record creation 创建record区域(图中蓝色区域) 点击工具条中的field creation 创建field (图中xxx项均是field,其中X的数量代表长度),如果是汇总字段,还需要在属性中进行特别设置,如图:

其中1page页中为显示格式,其中说明信息在该页定义。 详细流程参考附录 具体样例,参考

编写运行报表的存储过程(即是报表定义中的执行文件名) 可用已有存储过程进行修改(入口过程名为MAIN),修改的部分包括 ?过程名 ?参数 ?过程备注 ?V_REPORT_ID,改为与报表注册中的可执行名称一致 ?V_FORM_NAME,改为与svf工具开发的文件名一致 ?修改GET_DA TA过程,包括参数,取数SQL语句,以及生成XML段标记语句。 具体样例,参考存储过程zzinv106 将frm文件上传到服务器的特定目录下 该特殊路径为:select const_value||'/svf/frm' from zz_const_mst where const_name='APPLIB_TOP' 的查询结果 附录: SVF开发报表: 1.新建报表: File->Create New 普通报表选择NOImage

VFP函数大全

VFP函数大全 %运算符用于计算并返回两个数值表达式相除之后的余数 $(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真 ABS() 计算并返回指定数值表达式的绝对值 ACLASS() 用于将一个对象的父类名放置于一个内存数组中 ACOPY() 把一个数组的元素拷贝到另一个数组中 ACOS() 计算并返回一个指定数值表达式的余弦值 ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中ADBOBJECTS() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素 ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数 AELEMENT() 通过元素的下标,返回元素号 AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数 AFONT() 将可用字体的信息存入数组中 AERROR() 用于创建包含VFP或ODBC错误信息的内存变量 AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素 AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数ALEN() 返回数组中元素、行或者列数 ALIAS() 返回当前工作区或指定工作区内表的别名 ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串 AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中 ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS(OEM)字符集中对应字符APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中 ASC() 用于返回指定字符表达式中最左字符的ASCII码值 ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中 ASIN() 计算并返回指定数值表达式反正弦值 ASORT() 按升序或降序排列数组中的元素 ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标 AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置 ATAN() 计算并返回指定数值表达式的反正切值 ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写 ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。不区分字符大小写 ATLINE() 寻找并返回一个字符表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号 ATN2() 根据指定的值返回所有4个像限内的反正切值 AUSED() 用于将一次会话期间的所有表别名和工作区存入变量数组之中 BAR() 从用DEFINE POPUP命令定义的菜单中返回最近所选择的菜单项的编号,或返回一个

润乾报表常用函数

润乾常用函数数值计算 函数说明: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)

简单报表开发介绍

适用范围: 以收证查询为例:要实现这样的效果

1语义模型设计 1.1添加分类。序号与菜单注册的编码相同。 1.2添加语义模型。保存时,弹出提示框“是否启动设计向导”,点“是”。进入设计器 1.3选择【元数据】或者【元定义】,都可以。区别在于【元定义】比【元数据】多了“语义模型”的选择。 我们选【元定义】。

说明: a有些基础档案,我们需要显示它们的名称,例如财务组织,币种。这里有两种实现。b这里先说第一种: 可以继续选择【元定义】,找到对应的基础档案的元数据,有多个就都选择上。

1.4. 做好之后保存,点下一步。进入【连接条件】,通过主键关联将刚才选择的几张表关联起来。保存。 1.5点下一步之后进入【选择字段】,选择你要用来做展示的字段。 说明 a财务组织PK,集团PK,币种PK必须选择,用来处理精度 b这里也可以实现基本档案,或者其他需要显示名称的字段。如图中红色字段标识。

1.6.保存进入下一步。进入【描述器】,这里要做的是添加一些约束条件。 1.7点击下一步,进入【选项】,这里不用做什么修改,直接保存,点击完成。这样语义模型就设计完成了。 2自由报表预置 自由报表是用来展示数据的。这里会有:小计合计、数据格式、查询注册、联查、穿透等内容。

2.1跟语义模型一样,先建立分类,然后新增一个报表。保存,点【格式设计】2.2如图,右上角,关联刚才建立的语义模型。 2.3设置可扩展区域。右键-设置可扩展区域,如下图。 2.4设置表格字段的格式。 2.5设置几个隐藏字段,这是后期用来处理精度的 2.6插入小计合计 如图点1.红色区域2是分组字段。红色区域4是合计字段,小计与合计,红色区域5是设置是否合计

IFS报表开发手册

1 客户定制报表 1.1 概述 所谓客户定制报表,也是用 Quick Report 或 Crystal Report 开发的,不 同于集成报表的是,此类报表多数是查询统计报表,与实际业务流程基本无关, 并且它是由 IFS ADMIN 管理工具进行设置,通过 IFS 系统的客户报表定 制功能加以调用的。 1.2 创建视图 1.2.1创建新的包 在包中添加所需要的视图。建议在一个项目中可以建立一个包含所有报表视图 的包。下面给出 API/APY 文件的模板。 API 模板文件Template.API

-- -- Logical unit: <<>> -- -- IFS/Design Template Version 2.2 -- -- Date Sign History -- ------ ---- ----------------------------------------------------------- ----------------------------------------------------------------------------- define MODULE = <<>> define LU = <<>> define SERVICE = <<>> define PKG = <<>> define DOMAIN = <<>> PROMPT Creating &PKG specification CREATE OR REPLACE PACKAGE &PKG IS module_ CONSTANT VARCHAR2(25) := '&MODULE'; lu_name_ CONSTANT VARCHAR2(25) := '&LU'; domain_ CONSTANT VARCHAR2(25) := '&DOMAIN'; service_ CONSTANT VARCHAR2(25) := '&SERVICE'; <<>> ----------------------------------------------------------------------------- -------------------- FOUNDATION1 METHODS ------------------------------------ ----------------------------------------------------------------------------- PROCEDURE Init; END &PKG; / SHOW ERROR APY 模板文件Template.APY

用友UAP报表开发手册

UAP报表开发手册

说明:本手册是对报表帮助文档的补充,在看本手册前建议先看报表的帮助文档 1. 数据源定义 报表数据源可分为实体关系查询,SQL脚本查询和自定义查询三个类型,如下图所示: 图1.1 其中数据源名称和数据源描述是为了标识数据源以及说明数据源的功能。 1.1查看或修改现有数据源 “查看或修改现有数据源”是指对原先已经创建的数据源进行修改(系统预置的数据源不允许修改),或者可以在新建报表时选择已存在的数据源,如下图:

选“下一步”: 则列所有已存在的数据源,选择其中一个,按“下一步”:

图1.4 功能列表是数据引擎内部使用机制,直接选“下一步”: 图1.5 这个是设置报表数据源的最后一个步骤,由于选定的数据源为自定义查询类型,所以第一个页签为自定义查询组件的相关信息(关于自定义查询组件的具体情况,请查阅本手册1.3单元);第二个页签如下图:

图1.6 查询结果列是指该数据查询结果的具体情况,包括列名称,列的数据类型,列的区域语言描述。这些信息将构成报表格式设计时的数据源信息(关于这部分内容的详细情况请参阅UAP报表设计时帮助文档)。 另一个页签为“过滤条件设置”,如下图: 图1.7 具体包括过滤条件名称,过滤条件的区域语言描述,这个将在过滤条件的数据源下拉列表中出现,这些信息将用来设置从过滤控件读去用户输入条件值来对查询的结果进行过滤(具体情况清参阅本手册2.2单元)。 之后,选择“完成”即结束数据源定义而进入报表格式定义。

1.2实体关系查询 在图1.1步骤中选定“实体关系查询”,点击“下一步”则进入实体关系查询类型的数据源定义: 图1.8 这里必须要添加至少一个关联实体,点击“添加”,则可选择系统已经定义好的实体: 图1.9

vfp函数命令大全

vfp函数大全 %运算符用于计算并返回两个数值表达式相除之后的余数 $(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真 ABS() 计算并返回指定数值表达式的绝对值ACLASS() 用于将一个对象的父类名放置于一个内存数组中 ACOPY() 把一个数组的元素拷贝到另一个数组中ACOS() 计算并返回一个指定数值表达式的余弦值 ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中 ADB OBJECT S() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中 ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素 ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数 AELEMENT() 通过元素的下标,返回元素号AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数 AFONT() 将可用字体的信息存入数组中AERROR() 用于创建包含VFP或ODBC错误信息的内存变量 AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素 AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数 ALEN() 返回数组中元素、行或者列数 ALIAS() 返回当前工作区或指定工作区内表的别名 ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串 AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中 ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS(OEM)字符集中对应字符APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中 ASC() 用于返回指定字符表达式中最左字符的ASCII码值 ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素 ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中 ASIN() 计算并返回指定数值表达式反正弦值ASORT() 按升序或降序排列数组中的元素ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标 AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置 ATAN() 计算并返回指定数值表达式的反正切值ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。不区分字符大小写 ATLINE() 寻找并返回一个字符表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号 ATN2() 根据指定的值返回所有4个像限内的反正切值 AUSED() 用于将一次会话期间的所有表别名和工作区存入变量数组之中 BAR() 从用DEFINE POPUP命令定义的菜单中返回最近所选择的菜单项的编号,或返回一个从VFP 菜单所选择的一个菜单命令 BARCOUNT() 返回DEFINE POPUP命令所定义的菜单中的菜单项数,或返回VFP系统菜单上的菜单项数 BARPROMPT() 返回一个菜单项的有关正文BETWEEN() 确定指定的表达式是否介于两个相同类型的表达式之间 BITAND() 返回两个数值表达式之间执行逐位与(AND)运算的结果 BITCLEAR() 清除数值表达式中的指定位,然后再返回结果值 BITLSHIFT() 返回将数值表达式左移若干位后的结果值 BITNOT() 返回数值表达式逐位进行非(NOT)运算后的结果值 BITOR() 计算并返回两个数值进行逐位或(OR)运算的结果 BITRSHIFT() 返回将一个数值表达式右移若干位后的结果值 BITSET() 将一个数值的某位设置为1,然后返回结果值 BITTEST() 用于测试数值中指定的位,如果该位的值是1,则返回真,否则返回假 BITXOR() 计算并返回两个数值表达式进行逐位异或(XOR)运算后的结果 BOF() 用于确定记录指针是否位于表的开始处CANDIDATE() 如果索引标记是候选索引标记则返回真,否则返回假 CAPSLOCK() 设置并返回CapsLock键的当前状态CDOW() 用于从给定Date或Datetime类型表达式

报表基础开发总结

报表基础开发教程 文档作者: 叶玉虎 创建日期: 2016-09-02 更新日期: 2016-09-02 Version: 1.

文档控制更改记录 审阅 分发人员 参考文献

目录 一、XML报表开发 (1) 1.使用PL/SQL D EVELOPER 编写XML代码 (1) 2.注册开发的报表步骤 (1) 1:注册可执行 (1) 2:注册程序 (1) 3:挂载到请求组中 (2) 4:提交请求 (3) 5:注册值集 (7) 6:进行报表模板的布局设计 (8) 7:注册XML的RTF模板 (9) 8:最终效果展示 (13) 二、HTML报表的开发 (13) 1.使用PL/SQL D EVELOPER 编写HTML代码 (13) 2.注册开的报表 (13) 三、使用REPORT BUILDER开发报表 (14) 四、报表开发的常用功能 (14) 4.1 BI Publisher(rtf)模板开发常用语法 (14) 4.2 Oracle EBS Reports 日期格式与客户端日期格式(控制面板>区域和语言选项) (17)

一、XML报表开发 1.使用PL/SQL Developer 编写xml代码 这个是我之前写的一个比较简单的xml的功能代码,可参考注释进行理解。 2.注册开发的报表步骤 1:注册可执行 在应用开发员中找到:并发=》可执行,点击打开,并填写相应的信息,其中的可执行 名称可中英文结合,简称最好还是用英文,而且所有的英文最好是大写的,应用产品根 据自己的需要写,用自己的项目应用,或者是虚拟机中的应用产品公用程序,由于我们 是用代码去开发报表的,所以执行方法用:PL/SQL 存储过程,执行文件名:写自己的 包名+包入口(一般定义为MAIN),然后保存即可。 2:注册程序 在应用开发员中找到:并发=》程序,点击打开并注册程序信息,其中程序名可中英结 合,为了方便一般与自己之前注册的可执行名称相同,简称最好是英文的,一般与之前 的可执行简称相同,应用产品根据自己的需求选取即可,说明可以不填,其中的可执行 名称选的是之前注册的可执行简称,因为此处开发的是XML报表,所以输出格式选择 XML,然后点击右下角的参数按钮,进入配置参数按钮,根据自己写的包入口所需要的 参数,这个注册同样的参数,其中的值集选择自己注册的值集(后面会写如何注册值集), 下面的属性参数根据需要修改,也可以保持默认,然后保存即可。

SmartForms最全开发手册---最全

1 引言 1.1 目的及范围 本文档主要介绍Smarform使用方法。可适用于ABAP开发人员,分析人员使用。--最全 1.2 参考资料 ?《SAP程序设计》 ?https://www.doczj.com/doc/e313577997.html,/saphelp_nw70/helpdata/en/a5/de6838abce021ae10000009b38f842/fram eset.htm 1.3文档结构 文档的各章节介绍的内容如下: ?概述整个form的属性及用法 ?完整案例 ?附注 2 Smartform应用及概述 Smarform主要是SAP针对商业处理中固定格外文件批量打印的一种工具。 主要分为Form、Style、Text module三个组成部分,此三个组成部分都可以被单独创建和重复利用 (T-CODE:SMARTFORMS),下面将分别讲解三种工具的使用方法。 3 上传背景图片 输入TCODE:SE78: 选择 Form Graphics→Stored on Document Server→ Graphics General Graphics→BMAP Bitmap Images 点击按钮导入图片

图片属性,导入成功 4 FORM创建 4.1 创建界面 输入T-CODE:SMARTFORMS,进入以下界面,输入Form名称:ZHZP_SM_TEST,点击Create 进入编辑窗口:

此窗口分为三个区域: 左边区域:包括全部变量,和树形结构的节点导航。当点击相应的节点时,中间区域将会显示该节点的属性, 中间区域:维护各个节点的属性等 右边区域:图形化窗口绘制,可以手动调节节点分布位置,实现节点在页面的布局 点击保存并选择PACKAGE和CR 节点全局设置包含表格属性, 表格接口, 全局定义 Field按钮控制Form中参数和系统变量的显示

VFP命令大全

VFP命令、函数及程序语句大全(一) 学过VFP(Microsoft Visual FoxPro)的朋友都知道它是微软公司开发的数据库管理系统。它经历了从dBASE、FoxBASE、FoxPro直到VFP的发展过程。本文便以VFP 6.0为例介绍它的命令、函数及程序语句,为学习VFP的朋友提供必要的学习参考,也为已经精通VFP的朋友提供复习的好机会。 一主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。 3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>] USE 说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。 7、LIST和DISPLAY 作用:显示表(.dbf)的内容、结构或状态。 格式:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>] LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>] LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>] 说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n 第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL 所有的记录。不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段名之间用逗号分隔。WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。TO PRINT和TO FILE <文件>分别表示将显示结果在打印机上打印出来和将显示结果输出到

相关主题
文本预览
相关文档 最新文档