以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  汇总模式 是否可以根据条件计算total  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=184640)

--  作者:水墨青花
--  发布时间:2022/12/19 14:54:00
--  汇总模式 是否可以根据条件计算total
老师,您好:

汇总模式下的 TotalOn 是否可以根据“筛选条件”计算合计值?

例如,希望 g.TotalOn = “计划_天数” 的值,为根据某个条件计算的 合计值。谢谢!

    Dim g As Subtotalgroup
    t.SubtotalGroups.Clear()
    t.GroupAboveData = True
    t.TreeVisible = True
    t.SpillNode = True
    
    g = New Subtotalgroup
    g.Aggregate = AggregateEnum.Sum
    g.GroupOn = "计划_开始日期"
    g.TotalOn = "计划_天数"
    g.Caption = "第{0}周"
    g.DateGroup = DateGroupEnum.Week
    t.SubtotalGroups.Add(g)

--  作者:有点蓝
--  发布时间:2022/12/19 15:02:00
--  
参考这种:http://www.foxtable.com/webhelp/topics/2636.htm
--  作者:水墨青花
--  发布时间:2022/12/19 15:39:00
--  

不是这种间接计算的值,是希望 g.TotalOn = “计划_天数”  的值,是列 “完成比例” 不为空 的 "天数”。

能否可以例如, g.filter = “完成比例 Is Not Null” 这样的效果。



[此贴子已经被作者于2022/12/19 15:39:32编辑过]

--  作者:有点蓝
--  发布时间:2022/12/19 15:43:00
--  
不能。只能间接计算
--  作者:水墨青花
--  发布时间:2022/12/19 17:41:00
--  
请问,按 “周” 分组,该如何选择改组的行数,进行计算呢?

Dim filter As String   \'如何通过日期列,筛选该周的数据行?

e.DataTable.Compute("Sum(计划_天数)",filter)


--  作者:有点蓝
--  发布时间:2022/12/19 20:06:00
--  
参考:http://www.foxtable.com/webhelp/topics/2720.htm