Foxtable(狐表)用户栏目专家坐堂 → 想汇总统计平均值怎么写啊


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

主题:想汇总统计平均值怎么写啊

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
想汇总统计平均值怎么写啊  发帖心情 Post By:2023/2/24 8:42:00 [显示全部帖子]

要进行金额 列的平均值计算,下面这个求和的应该怎么改啊?
b.Totals.AddDef("金额") '添加金额列用于统计


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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2023/2/24 13:31:00 [显示全部帖子]

只对于 列“金额1” 不为空的 进行统计有办法实现吗?目前的问题是存在多列汇总统计指标,简单按照一个指标筛选不为空不行啊。

b.Totals.AddDef("金额1",AggregateEnum.Average) '添加金额列用于统计    只对 金额1 不为空的进行统计
b.Totals.AddDef("金额2",AggregateEnum.Average) '添加金额列用于统计    只对 金额2不为空的进行统计

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2023/2/24 14:03:00 [显示全部帖子]

提示这里语法错误,是表达式合成的有问题吗?  
DataTables("Sheet1").Compute("Avg( '" & Tables("Sheet1").cols(k).name & "')" )

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2023/2/24 14:13:00 [显示全部帖子]

数据是导入的excel,有些列识别成字符类型了,有办法不挨个修改字符数据类型,compute时进行转换计算吗?

图片点击可在新窗口打开查看此主题相关图片如下:6666.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2023/2/24 14:25:23编辑过]

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2023/2/24 14:40:00 [显示全部帖子]

我突然发现:b.Totals.AddDef("金额2",AggregateEnum.Average) ,求得结果跟我用自定义代码求得一样。难道这个.AddDe的Aggregate方法只统计不为空的数据吗

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2023/2/27 15:50:00 [显示全部帖子]

我加查询条件和 不加都一样的啊。
测试的结果:确实默认没有统计空行的数据啊。
另一方面可以从前端的这自动 统计看出来啊。如果是这样的话,为空的查询条件可以不要啊

图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2023/2/27 15:50:27编辑过]

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2023/2/27 16:22:00 [显示全部帖子]

Dim b As New GroupTableBuilder("统计表1",DataTables("Sheet1"))
b.Groups.AddDef("ccode") '添加客户列用于分组
b.Totals.AddDef("ggdy",AggregateEnum.Average) '添加金额列用于统计
b.Build '生成统计表 
MainTable = Tables("统计表1") '打开生成的统计表

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



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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2023/2/27 16:37:00 [显示全部帖子]

命令窗口执行 上边不加ggdy为空判断的聚类(实际上计算的是ggdy不为空的平均值):
以ccode = “AFG”为例,ggdy是有几个空行的。如果要计算不为空的数据的平均值,根本不用加 ggdy is not null的判断条件。

图片点击可在新窗口打开查看此主题相关图片如下:9999.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2023/2/27 16:38:10编辑过]

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2023/2/28 8:44:00 [显示全部帖子]

如果要把为空的行也作为统计行,该怎么操作啊?是要把为空的首先填充成0吗(如果是这样的话,怎么填充啊)

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2023/2/28 9:22:00 [显示全部帖子]

b.Totals.AddDef("金额2",AggregateEnum.Average)         能否进行system.double 的数据类型转换啊?

 回到顶部
总数 11 1 2 下一页