如何用VFP6.0进行统计分析,主要是分类求和或平均值。数据较大有60万条左右。

作者&投稿:仝堂 (若有异议请与网页底部的电邮联系)
excel2016下方最后显示平均值,求和等自动统计的行有时候显示数据时只出现上面一半是什么原因?~

状态栏中会显示选中区域的平均值、求和或计数等统计内容。
但如果选中区域为“文本”数值,将无法参与平均值和求和的计算,从而使得状态栏的结果并不是可视选中区域的正确结果。
应该首先保证数据区域的格式相同,则计数、平均值和求和结果才能完全正确。

你的数据是文本格式,应改为数值格式,才能进行求和和求平均值。

对当前选定表的指定数值字段或全部数值字段进行求和。
SUM [eExpressionList] [Scope] [FOR lExpression1] [WHILE lExpression2]
[TO MemVarNameList | TO ARRAY ArrayName] [NOOPTIMIZE]
参数
eExpressionList
指定要总计的一个或多个字段或者字段表达式。如果省略字段表达式列表,则总计所有数值型字段。
Scope
指定要总计的记录范围。范围子句有:ALL、NEXT nRecords、RECORD nRecordnumber 和 REST。关于作用域子句的详细内容,请参阅联机主题 scope(作用域)子句 或 语言概述。
SUM 默认的范围是所有记录 (ALL)。
FOR lExpression1
指定对逻辑条件 lExpression1 值为“真”(.T.) 的记录才进行总计。包含 FOR 子句可以有条件地总计记录,筛选出不想要的记录。
如果 lExpression1 是一个可优化表达式,那么 Rushmore 可以优化 SUM ... FOR 命令。为了获得最佳性能,请在 FOR 子句中使用可优化表达式。
关于 Rushmore 优化的详细内容,请参阅 SET OPTIMIZE 和 用 Rushmore 查询优化数据访问速度。
WHILE lExpression2
指定一个条件,在当前表中只对逻辑表达式 lExpression2 为“真” (.T.) 的记录进行总计。
TO MemVarNameList
将每个总计值存入一个内存变量。如果 MemVarNameList 中指定的内存变量不存在,则 Visual FoxPro 自动创建,列表中的内存变量名用逗号分隔。
TO ARRAY ArrayName
将总计值存入内存变量数组中,如果在 sum 命令中指定的数组不存在,则 Visual FoxPro 自动创建;如果数组存在但太小,不能包含所有的总计值,那么自动增加数组的大小以存放总计值。

NOOPTIMIZE
禁止 SUM 的 Rushmore 优化。
详细信息, 参见SET OPTIMIZE 和 用 Rushmore 查询优化数据访问速度。
示例
下面的示例显示 products 表中的 in_stock 字段和 on_order 字段的总计,以及这两个总计的和。
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE products && 打开 Products 表

SUM in_stock, on_order, in_stock+on_order ;
TO gnInStock, gnOnOrder, gnUnits

CLEAR
?
? '库存总数 : ', gnInStock && 显示 3119.00
? '订货总数 : ', gnOnOrder && 显示 780.00
? '总单位 : ', gnUnits && 显示 3899.00

计算数值表达式或字段的算术平均值。
AVERAGE [ExpressionList] [Scope] [FOR lExpression1] [WHILElExpression2]
[TO VarList | TO ARRAY ArrayName] [NOOPTIMIZE]
参数
ExpressionList
指定求平均值的表达式。ExpressionList 可以是用逗号分隔的表字段或包含表字段的数值表达式。
Scope
指定求平均值的记录或记录范围。只有在指定范围内的记录才参加求平均值运算。Scope 子句可以为 :ALL、NEXT nRecords、RECORD nRecordNumber 和 REST。默认的 Scope(范围)为所有记录。
包含 Scope 子句的命令仅处理活动工作区中的表。
FOR lExpression1
指定只有满足逻辑条件 lExpression1 的记录才参与计算。这样可以筛选出不想要的记录。
如果 lExpression 是可优化的表达式,Rushmore 技术将优化 AVERAG FOR 查询。若要获得最佳性能,应在 FOR 子句中使用可优化的表达式。有关 Rushmore 可优化表达式的详细内容,请参阅 SET OPTIMIZE 和 用 Rushmore 查询优化数据访问速度。
WHILE lExpression2
指定只要逻辑表达式 lExpression2 为“真”(.T.),记录就参与运算。直到遇到第一个使 lExpression2 计算得“假”(.F.) 为止。
TO VarList
指定保存平均值结果的内存变量或数组元素的列表。
TO ARRAY ArrayName
指定保存平均值结果的一维数组。一维数组可以在使用 AVERAGE 命令前创建。
如果指定数组不存在,Visula FoxPro 将自动创建该数组。如果数组存在,但大小不能包含所有结果,Visula FoxPro 将自动根据信息量增加数组大小。
NOOPTIMIZE
取消 AVERAGE 命令的 Rushmore 优化。有关的详细内容,请参阅 SET OPTIMIZE 和 用 Rushmore 查询优化数据访问速度。
备注
除非包含可选的表达式列表,否则选定表的所有字段都将参与求平均值的运算。如果 SET TALK 为 ON,结果显示在屏幕上。如果 SET HEADINGS 为 ON,字段名或包括字段名的表达式将显示在结果的上面。
示例
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE orders && 打开 order 表

CLEAR
AVERAGE Order_Amt && 计算所有订单的平均值
AVERAGE Order_Amt TO gnAvg && 保存平均值到内存变量
? '平均订货数: '
?? gnAvg && 再次显示平均值

具体数据和要求呢?没有提供

你的库结构是怎样的?


VFP6.0的操作
因为你的问题有点笼统,所以回答的也比较笼统。1 dispaly all 与list的区别:当一屏显示不完时,display all是分屏显示,满屏暂停,按任意键继续;list是连续滚动显示,停在最后一屏上。2 范围子句有4种:all 、next n 、record n 、rest 3 内存变量赋值有两种方法:<变量名>=<表达式> store <...

在VFP6.0编程中,显示程序执行过程的百分比进度条。如何实现?
1、点击VFP的系统菜单“工具”->“选项”,调出选项对话匡后选择“控件”页,再选择ActiveX控件,选定列表栏里的Microsoft ProgressBar Control控件,一般里面有两个版本的,分别是V5.0(SP2)和v6.0。建议用V5.0(SP2)版的,这个控件的风格可以根据WIN的主题风格的变化而变化,而V6.0是固定的一...

VFP6.0是什么东西啊!谢谢了
Microsoft Visual FoxPro6.0for Windows(简称VFP6.0)是Microsoft公司推出的新一代全32位、面向对象的数据库开发管理工具。它的发展及使用不仅大大简化了用户数据库的管理,使组织数据、创建用户应用程序等工作更加快捷,而且由于提供了功能强大的面向对象编程工具、OLE支持及Web服务能力,从而使开发应用程序...

VFP6.0 使用EXCLE表
eole=CREATEOBJECT(‘Excel.application’)2.添加新工作簿 eole.Workbooks.add 3.设置第3个工作表为激活工作表 eole.Worksheets(“sheet3”).Activate 4.打开指定工作簿 eole.Workbooks.Open(“c:\\temp\\ll.xls”)5.显示Excel窗口 eole.visible=.t.6.更改Excel标题栏 eole.Caption=“VFP应用程序...

命令窗口在进行VFP6.0系统时便出现在什么上?
命令窗口在进行VFP6.0系统时便出现在主界面上。vfp6.0的用户界面的界面基本组成:标题栏、主菜单栏、工具栏、主窗口、命令窗口、状态栏;根据所需的操作从菜单中选择相应的命令(与word类似)。每执行一次菜单命令,命令窗口中一般都会显示出与菜单对应的命令内容。

用VFP6.0运行以下程序的结果是什么?为什么?
运行结果正常,输入一个数以后,可以求出以这个数为半径的圆的面积.要把程序里的全角符号改为半角才能正常运行.CLEAR INPUT TO R ? '圆的面积:',AREA(R)RETU FUNC AREA PARA X RETU(3.14*X*X)结果 5 圆的面积: 78.50

VFP6.0中通用字段如何使用数码照片(.JPG格式)?
分类: 电脑\/网络 >> 程序设计 >> 其他编程语言 问题描述:在VF6.0中通用字段编辑的照片都是.bmp格式,而数码相机所照的照片是格式,难道哪么多员工的照片都要一个个转化为.bmp格式吗?,但如果直接使用格式则在表单及browse命令下不显示出照片,请高手指导:如何在通用字段中使用数码照片?解析:vfp6.0...

VFP6.0程序
两个表要建立临时关系。建立临时关系的方法有两个。(这两个表可以是自由表)一是用命令。要求主表与子表要有相同字段,子表要建立此字段的索引。如学籍表和成绩表,都有学号字段。sele 2 use 成绩 index on 学号 tag 学号 sele 1 use 学籍 set relation to 学号 into b 就建立完成了,当主...

VF6.0的工作方式有几种?
VFP 有以下三种工作方式:(1) 菜单操作方式 根据所需的操作从菜单中选择相应的命令(与WORD类似)。每执行一次菜单命令,命令窗口中一般都会显示出与菜单对应的命令内容。利用工具菜单中的向导可以很方便地完成常规任务。(2) 交互方式(命令方式、可视化操作)根据所要进行的各项操作,采用人机对话方式...

vfp6.0的系统设置
● 常规:数据输入与编程选项,例如设置警告声、是否自动填充新记录等。● 数据:表选项,字符串笔记比较设定。例如是否使用索引强制唯一性,是否使用 Rushmore 优化等。● 远程数据:远程数据访问选项,例如连接超时限定值等。● 文件位置:改变系统默认文件存储位置。●表单:表单设计器选项,例如所用的刻度...

太谷县13196984329: 如何用VFP6.0进行统计分析,主要是分类求和或平均值.数据较大有60万条左右. -
翁樊安威: 对当前选定表的指定数值字段或全部数值字段进行求和.SUM [eExpressionList] [Scope] [FOR lExpression1] [WHILE lExpression2] [TO MemVarNameList | TO ARRAY ArrayName] [NOOPTIMIZE] 参数 eExpressionList 指定要总计的一个或多个字...

太谷县13196984329: vfp6.0从键盘输入十个数统计奇数的个数 -
翁樊安威: clear s=0 for i=1 to 10 input"请输入第"+str(i,2)+"个数" to x if x%2=0 loop else s=s+1 endif endfor?"奇数的个数为:",s return

太谷县13196984329: 在VFP6.0中,如何用COUNT TO 变量来统计当前班级学生数,然后给LABEL6作为CAPTION -
翁樊安威: count to x thisform.label6.caption=str(x)

太谷县13196984329: VFP6.0设计表单的题,如图,在线等 -
翁樊安威: text中无需输入代码统计命令按钮中的代码如下:(假如第一个text名字叫text1,第二个叫text2)lcstr=lower(thisform.text1.value) &&因为不分大小写,就全转换成小写thisform.text2.va...

太谷县13196984329: VFP6.0的操作 -
翁樊安威: 因为你的问题有点笼统,所以回答的也比较笼统.1 dispaly all 与list的区别: 当一屏显示不完时,display all是分屏显示,满屏暂停,按任意键继续;list是连续滚动显示,停在最后一屏上.2 范围子句有4种:all 、next n 、record n 、rest3 内...

太谷县13196984329: 请问如何在VFP6.0中实现分类汇总? -
翁樊安威: VFP支持SQL命令,应该可以用SQL命令中的select ……from ……where……group by处理

太谷县13196984329: 在VFP 6.0中 -
翁樊安威: to后面不能用内存变量,而要用数组,因为该命令得到的不是一个值而是3个.use course3calculate max(学时),min(学时),avg(学时) for 开课学院="英语学院" .or. 开课学院="艺术学院" ...

太谷县13196984329: 怎样用vfp6.0打开excel并编辑 -
翁樊安威: 可以在excel中另存为,选择保存类型选择“dbf”格式,然后再用vfp6.0就能打开并且编辑了.

太谷县13196984329: 什么是vfp具体能叫如何使用VFP
翁樊安威: 以前曾经非常流行的小型桌面数据库软件Visual FoxPro简称VFP,是更早以前的数据库软件dBASE,FoxBase发展来的.Visual FoxPro目前最新版本为 Visual FoxPro 9.0,...

太谷县13196984329: vfp6.0主索引怎么弄 -
翁樊安威: 在字段标签中,光标定位到“课程编号”字段,在字段宽度右边有一个索引,直接选择一下向上或向下的箭头,然后再切换到索引标签,再类型中选择主索引就行了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网