Foxtable(狐表)用户栏目专家坐堂 → [求助]新手提问。


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

主题:[求助]新手提问。

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


加好友 发短信
等级:幼狐 帖子:165 积分:1431 威望:0 精华:1 注册:2015/12/7 19:14:00
[求助]新手提问。  发帖心情 Post By:2016/1/16 12:48:00 [只看该作者]

Aggregate


示例一

计算订单表前10行的数量之和:

Dim p As Integer = Tables("订单").Cols("数量").Index '获得数量列的位置
Dim
v As Double
v = Tables("订单").Aggregate(AggregateEnum.Sum, 0, p, 9, p)        //示例一我看明白。这里p=p,统计了一列。但是选择多列的情况下会是怎样?比如“订单”表还有个“金额”列
Output.Show(v)                                                    //如果(0,1,9,6)统计从第二列-第七列.V又是多少?

示例二

统计当前表选定区域的累积值:

Dim Sum As Double
With
CurrentTable
    Sum =
.Aggregate(AggregateEnum.Sum, .TopRow, .LeftCol, .BottomRow, .RightCol)           //这里如果选择了“数量”,“金额”...那么SUM的值是那一列的?
End
With
OutPut.Show(Sum)


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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/1/16 14:10:00 [只看该作者]

示例一的问题参考示例二

Aggregate(AggregateEnum.Sum, .TopRow, .LeftCol, .BottomRow, .RightCol)统计的是所有选中单元格的总和

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


加好友 发短信
等级:幼狐 帖子:165 积分:1431 威望:0 精华:1 注册:2015/12/7 19:14:00
  发帖心情 Post By:2016/1/16 14:58:00 [只看该作者]

可是这样一来这个统计没有意义了。单列还好。如果多列的话,要数量和金额的总和没有用啊。 还有数据类型的问题,比如有个产品名称列。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/16 17:01:00 [只看该作者]

你要怎么统计,你就怎么统计啊。

 

选择多行多列的时候,你可以分别统计,最后合成每列的结果显示出来嘛。


 回到顶部