Foxtable(狐表)用户栏目专家坐堂 → [求助]我是新手,请教该如何统计?


  共有11432人关注过本帖树形打印复制链接

主题:[求助]我是新手,请教该如何统计?

帅哥哟,离线,有人找我吗?
小小草
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:7 积分:188 威望:0 精华:0 注册:2009/7/30 19:24:00
[求助]我是新手,请教该如何统计?  发帖心情 Post By:2011/9/13 22:54:00 [只看该作者]

如题,我刚接触到狐表,想在制作的过程中来学习。。如题,请问该如何进行统计?

 

谢谢。。。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:学籍管理.table


 回到顶部
帅哥哟,离线,有人找我吗?
ybil
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:521 积分:4910 威望:0 精华:7 注册:2008/9/2 22:22:00
  发帖心情 Post By:2011/9/13 23:21:00 [只看该作者]

你的统计表似是报表,而不是数据表!就是数据表也不应把表名设计得这么繁锁.


列名与列标题

列标题是列名更具描述性的表示,通常无需设置列标题,此时用列名作为列标题使用。

例如,你可以将某一列的名称设为"Q1",将其标题设为"一季度",这样在表中,显示的不是列名“Q1”,而是容易理解的标题“一季度”,但在表达式和代码中仍然是使用"Q1"这个名称;如果项目启用后,您觉得应该用"春季"代替"一季度",那么只需将列标题改为"春季"即可,您不需要再去调整计算公式和代码,因为列的名称仍然是Q1。

列名不能以数字开头,更不能全是数字,也不能包括空格和各种符号(下划线除外),但是列标题没有任何限制,只要你愿意,不同的列甚至可以有相同的标题。

如果列名比较简洁,而且容易理解,之后也没有更改的必要,那么就没有必要设置列标题了。


统计方法参考Compute


Compute

根据指定的表达式和条件进行计算,语法:

Compute(Expression, Filter)

语法:

Compute(Expression, Filter)

Expression: 要计算的表达式,使用聚合函数进行统计。
Filter:    可选参数,用于设置计算条件,请参考表达式的运算符和函数条件表达式

例如,我们要统计订单表中产品PD01的销售金额,代码如下:

Dim Sum As Double
Sum = Tables("订单").Compute("Sum(数量)", "产品 = 'PD01'")
Output.Show(Sum)

还记得吗? DataTable也有Compute方法,两者功能一样,但是DataTable的Compute方法统计所有行,而Table的Compute方法只会统计Table中可见的行。
所以如果没有进行筛选,那么两者的统计结果是一样的,如果进行了筛选,就需要根据具体情况选用了。

例如你在订单表中筛选出了客户CS01的所有行,那么:

Dim Sum1 As Double = Tables("订单").Compute("Sum(数量)")
Dim
Sum2 As Double = DataTables("订单").Compute("Sum(数量)")

Sum1将等于客户CS01的订购数量,而Sum2将等于所有客户的订购数量。

同样:

Dim Sum1 As Double = Tables("订单").Compute("Sum(数量)", "产品 = 'PD01'")
Dim
Sum2 As Double = DataTables("订单").Compute("Sum(数量)", "产品 = 'PD01'")

Sum1将等于客户CS01订购产品PD01的数量,Sum2将等于所有客户订购产品PD01的数量。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/9/14 10:11:00 [只看该作者]

这里有个例子,可能比较适合你:

 

http://www.foxtable.com/help/topics/0681.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
小小草
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:7 积分:188 威望:0 精华:0 注册:2009/7/30 19:24:00
  发帖心情 Post By:2011/9/14 13:28:00 [只看该作者]

谢谢!!!

 

学习中。。。


 回到顶部