以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]我是新手,请教该如何统计? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=12761) |
||||
-- 作者:小小草 -- 发布时间:2011/9/13 22:54:00 -- [求助]我是新手,请教该如何统计? 如题,我刚接触到狐表,想在制作的过程中来学习。。如题,请问该如何进行统计?
谢谢。。。
|
||||
-- 作者:ybil -- 发布时间:2011/9/13 23:21:00 -- 你的统计表似是报表,而不是数据表!就是数据表也不应把表名设计得这么繁锁. 列名与列标题 列标题是列名更具描述性的表示,通常无需设置列标题,此时用列名作为列标题使用。 例如,你可以将某一列的名称设为"Q1",将其标题设为"一季度",这样在表中,显示的不是列名“Q1”,而是容易理解的标题“一季度”,但在表达式和代码中仍然是使用"Q1"这个名称;如果项目启用后,您觉得应该用"春季"代替"一季度",那么只需将列标题改为"春季"即可,您不需要再去调整计算公式和代码,因为列的名称仍然是Q1。 列名不能以数字开头,更不能全是数字,也不能包括空格和各种符号(下划线除外),但是列标题没有任何限制,只要你愿意,不同的列甚至可以有相同的标题。 统计方法参考Compute Compute 根据指定的表达式和条件进行计算,语法: Compute(Expression, Filter) 语法: Compute(Expression, Filter) Expression: 要计算的表达式,使用聚合函数进行统计。 例如,我们要统计订单表中产品PD01的销售金额,代码如下: Dim Sum As Double 还记得吗?
DataTable也有Compute方法,两者功能一样,但是DataTable的Compute方法统计所有行,而Table的Compute方法只会统计Table中可见的行。 例如你在订单表中筛选出了客户CS01的所有行,那么: Dim Sum1 As Double = Tables("订单").Compute("Sum(数量)") Sum1将等于客户CS01的订购数量,而Sum2将等于所有客户的订购数量。 同样: Dim Sum1 As Double = Tables("订单").Compute("Sum(数量)", "产品 =
\'PD01\'") Sum1将等于客户CS01订购产品PD01的数量,Sum2将等于所有客户订购产品PD01的数量。 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/9/14 10:11:00 -- 这里有个例子,可能比较适合你:
http://www.foxtable.com/help/topics/0681.htm
|
||||
-- 作者:小小草 -- 发布时间:2011/9/14 13:28:00 -- 谢谢!!!
学习中。。。 |