易表在线答疑技术与交流用户社区 → [求助]关于统计问题


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

主题:[求助]关于统计问题

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


加好友 发短信
等级:蝙蝠侠 帖子:820 积分:2154 威望:0 精华:0 注册:2010/5/12 19:07:00
[求助]关于统计问题  发帖心情 Post By:2012/8/14 20:23:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:关于统计问题.egd


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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/8/14 21:05:00 [只看该作者]

设置按钮公式试试?

AddCol(GridName,"p",0, False ) And EvalFor(GridName,"p","If(Row=FindRow(GridName,""台区编号"",""="",[台区编号],-1),""A"","""")") And EvalFor(GridName,"终端资产号","CountFor(GridName,""台区编号"",""="",[台区编号],""终端资产号"","" <> "","""")-1","p","=","A") And DeleteCol(GridName,"p")


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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/8/14 21:14:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:关于统计问题.egd


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


加好友 发短信
等级:蝙蝠侠 帖子:820 积分:2154 威望:0 精华:0 注册:2010/5/12 19:07:00
  发帖心情 Post By:2012/8/14 22:00:00 [只看该作者]

谢谢wjq1072管理员,让我认真学习这个公式,理解公式的运用为什么可以这样。再次谢谢wjq1072管理员。

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


加好友 发短信
等级:蝙蝠侠 帖子:820 积分:2154 威望:0 精华:0 注册:2010/5/12 19:07:00
  发帖心情 Post By:2012/8/17 12:21:00 [只看该作者]

请教公式的详解

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


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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/8/17 14:43:00 [只看该作者]

AddCol(GridName,"p",0, False ) And
在当前表增加一列“p”;

EvalFor(GridName,"p","If(Row=FindRow(GridName,""台区编号"",""="",[台区编号],-1),""A"","""")") And
重算“p”列,每一组“台区编号”的最后一行的“p”列为“A”;

EvalFor(GridName,"终端资产号","CountFor(GridName,""台区编号"",""="",[台区编号],""终端资产号"","" <> "","""")-1","p","=","A") And
重算“终端资产号”列,统计出“终端资产号”的记录数,执行的条件为“p”列等于“A”的行(这里如果没有执行条件:"p","=","A"的话,则所有“终端资产号”的行都为一个数字啦!);

DeleteCol(GridName,"p")
删除增加的辅助列“p”。


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


加好友 发短信
等级:蝙蝠侠 帖子:820 积分:2154 威望:0 精华:0 注册:2010/5/12 19:07:00
  发帖心情 Post By:2012/8/17 19:02:00 [只看该作者]

请教的是:EvalFor(GridName,"p","If(Row=FindRow(GridName,""台区编号"",""="",[台区编号],-1)这里的“-1”是最后符合条件的行,而EvalFor(GridName,"终端资产号","CountFor(GridName,""台区编号"",""="",[台区编号],""终端资产号"","" <> "","""")-1","p","=","A")这里的“-1”代表什么意思?

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/8/17 19:17:00 [只看该作者]

呵呵,记录数减1啊

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


加好友 发短信
等级:蝙蝠侠 帖子:820 积分:2154 威望:0 精华:0 注册:2010/5/12 19:07:00
  发帖心情 Post By:2012/8/17 19:21:00 [只看该作者]

噢!对头!谢谢!茅塞顿开。

 回到顶部