Foxtable(狐表)用户栏目专家坐堂 → [求助]在Excel报表生成前执行的统计语句,请问我该如何修改?


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

主题:[求助]在Excel报表生成前执行的统计语句,请问我该如何修改?

美女呀,离线,留言给我吧!
1452565001
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:54 积分:486 威望:0 精华:0 注册:2017/6/7 16:59:00
[求助]在Excel报表生成前执行的统计语句,请问我该如何修改?  发帖心情 Post By:2017/9/11 13:51:00 [只看该作者]

在Excel报表生成前执行的语句

 

Dim dk As Date = Date.Today
Dim filter6 As String = " r306 < #" & dk & "# and r320 Is Null "
vars("sum8") = DataTables("r3").compute("sum(r300_15)", filter6)

 

这句话是希望计算r3表中,在r306这一列的日期在今天之前,并且r320这一列为空的,r300_15列的所有值的合,这个程序运行不会出现错误提示 但是算不出正确的值

请问老师我该如何修改


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/11 14:08:00 [只看该作者]

执行下面代码,看筛选是否正确

 

Dim dk As Date = Date.Today
Dim filter6 As String = " r306 < #" & dk & "# and r320 Is Null "

Tables("r3").Filter = filter6


 回到顶部
美女呀,离线,留言给我吧!
1452565001
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:54 积分:486 威望:0 精华:0 注册:2017/6/7 16:59:00
  发帖心情 Post By:2017/9/11 14:27:00 [只看该作者]

筛选是没问题的 求和所得的值是0

 回到顶部
美女呀,离线,留言给我吧!
1452565001
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:54 积分:486 威望:0 精华:0 注册:2017/6/7 16:59:00
  发帖心情 Post By:2017/9/11 14:32:00 [只看该作者]

不知道是否是应为我对这张表进行的多次筛选的缘故?数据是分了两部分的,这样做是否有问题?应该如何改呢?

Dim filter5 As String = " r306 >= #" & dk & "# and r320 Is Null "
Dim filter6 As String = " r306 < #" & dk & "# and r320 Is Null "
vars("sum7") = DataTables("r3").compute("sum(r300_15)", filter5)
vars("sum8") = DataTables("r3").compute("sum(r300_15)", filter6)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/11 14:45:00 [只看该作者]

弹出什么值?

 

Dim filter5 As String = " r306 >= #" & dk & "# and r320 Is Null "
Dim filter6 As String = " r306 < #" & dk & "# and r320 Is Null "
vars("sum7") = DataTables("r3").compute("sum(r300_15)", filter5)
vars("sum8") = DataTables("r3").compute("sum(r300_15)", filter6)

 

msgbox(vars("sum8"))

msgbox(DataTables("r3").compute("sum(r300_15)", filter6))


 回到顶部
美女呀,离线,留言给我吧!
1452565001
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:54 积分:486 威望:0 精华:0 注册:2017/6/7 16:59:00
  发帖心情 Post By:2017/9/11 15:34:00 [只看该作者]

两个数值都是6853


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/11 15:35:00 [只看该作者]

 那就说明计算没问题。如果还有问题,做具体例子上传说明。

 回到顶部
美女呀,离线,留言给我吧!
1452565001
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:54 积分:486 威望:0 精华:0 注册:2017/6/7 16:59:00
  发帖心情 Post By:2017/9/11 16:19:00 [只看该作者]

没问题了,成功显示出值了谢谢老师!

 回到顶部