以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  报表表达式问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=119863)

--  作者:okok0611
--  发布时间:2018/6/2 14:36:00
--  报表表达式问题
我想在Excel报表中统计出35岁以下的人数,下面的表达式不对,请问应该怎么写?
[$花名册,Count(姓名),<*ReadBirthday([身份证号]) & " <= " & date.today.AddYears(-35)*>]
--  作者:有点蓝
--  发布时间:2018/6/2 14:46:00
--  
不支持这种用法

这个要借助全局变量了,在生成报表前先给全局变量赋值计算后的人数



--  作者:okok0611
--  发布时间:2018/6/2 15:05:00
--  
Dim s As Integer = DataTables("花名册").Compute("Count([姓名])", "ReadBirthDay([身份证号]) < Date.Today.AddYears(-35)")
请问上面的条件设置错在哪了?

--  作者:有点蓝
--  发布时间:2018/6/2 15:10:00
--  
ReadBirthDay不能用在表达式中,增加一个出生日期列,把身份证中的生日转换为日期填入出生日期列。或者增加一个年龄列,先计算出年龄
--  作者:okok0611
--  发布时间:2018/6/2 15:19:00
--  
好的,谢谢!