以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]时间列分组统计 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=163023) |
-- 作者:天一生水 -- 发布时间:2021/4/21 10:03:00 -- [求助]时间列分组统计 老师好! 我想把一天中的多个时间段统计到一行中,怎样设置? 谢谢! Dim g As New GroupTableBuilder("统计表1", DataTables("练习日志")) g.Groups.AddDef("练习时间", DateGroupEnum.none) g.Groups.AddDef("练习数量") g.Groups.AddDef("通过数量") g.Groups.AddDef("未通过数量") \'g.VerticalTotal = True g.Build() DataTables("统计表1").DataCols.Add("通过率",Gettype(Double),"通过数量/练习数量") DataTables("统计表1").DataCols("通过率").SetFormat("#0.00%") DataTables("统计表1").DataCols("练习时间").SetDateTimeFormat(DateTimeFormatEnum.Datetime) MainTable = Tables("统计表1") |
-- 作者:有点蓝 -- 发布时间:2021/4/21 10:08:00 -- 时间段指什么,最终是什么效果? |
-- 作者:天一生水 -- 发布时间:2021/4/21 11:05:00 -- 数据表中以[练习时间]datetime格式,记录每次的 通过数,未通过数,通过率。 在统计表中,[练习时间]显示为日期格式,当天的数据汇总。 |
-- 作者:有点蓝 -- 发布时间:2021/4/21 11:11:00 -- 意思是按天分组? g.Groups.AddDef("练习时间", DateGroupEnum.Day)
|
-- 作者:天一生水 -- 发布时间:2021/4/21 11:29:00 -- 但是日期成数字了 |
-- 作者:有点蓝 -- 发布时间:2021/4/21 11:51:00 -- Dim g As New SQLGroupTableBuilder("统计表1","练习日志") g.Groups.AddExp("练习时间","cstr(year(练习时间)) + \'-\' + cstr(Month(练习时间)) + \'-\' + cstr(day(练习时间)) ") |
-- 作者:天一生水 -- 发布时间:2021/4/21 14:03:00 -- 不识别cstr函数,怎么弄? ... Dim g As New SQLGroupTableBuilder("统计表1", "练习日志") g.C \'使用外部表,一定要设置数据源名称 g.Filter = Filter & " and " & "练习人 = \'xhw\'" g.Groups.AddExp("练习时间","cstr(year(练习时间)) + \'-\' + cstr(Month(练习时间)) + \'-\' + cstr(day(练习时间))") \'g.Groups.AddDef("星期") g.Totals.AddDef("练习数量") g.Totals.AddDef("通过数量") g.Totals.AddDef("未通过数量") g.Totals.AddDef("通过率") g.Build() MainTable = Tables("统计表1")
|
-- 作者:有点蓝 -- 发布时间:2021/4/21 14:09:00 -- SqlServer? |
-- 作者:天一生水 -- 发布时间:2021/4/21 15:02:00 -- 谢谢! |