以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  指定多个字段连接,组合统计结果时,如何将日期(按年统计)列作为连接列?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=139751)

--  作者:guosheng
--  发布时间:2019/8/20 16:44:00
--  指定多个字段连接,组合统计结果时,如何将日期(按年统计)列作为连接列?
此时将“提交日期”列作为连接列,会报错。
Dim b As New SQLCrossTableBuilder("统计表1","租赁项目结转明细表") 
b.C
Dim dt1 As fxDataSource
b.HGroups.AddDef("项目名称") \'添加产品列用于垂直分组
b.HGroups.AddDef("提交日期",DateGroupEnum.Year,"年") \'添加日期列用于垂直分组,按年分组
b.Totals.AddExp("金额3",……)
b.Totals.AddExp("金额4",……)
b.Subtotal=True
dt1 = b.BuildDataSource()

Dim b1 As New SQLCrossTableBuilder("统计表2","租赁项目结转明细表")
b1.C
Dim dt2 As fxDataSource
b1.HGroups.AddDef("项目名称") \'添加产品列用于垂直分组
b1.HGroups.AddDef("提交日期",DateGroupEnum.Year,"年") \'添加日期列用于垂直分组,按年分组
b1.Totals.AddExp("金额1",……)
dt2 = b1.BuildDataSource()

Dim nms As String() = {"项目名称","提交日期"} \'指定连接列
dt1.Combine(nms,dt2,nms) \'将销售统计数据组合到进货统计数据
dt1.Show("统计表1")

[此贴子已经被作者于2019/8/20 16:51:59编辑过]

--  作者:有点酸
--  发布时间:2019/8/20 16:52:00
--  
直接用表达式:

bd1.Totals.AddExp("年",  "Year(日期)") 


....
Dim nms As String() = {"项目名称","年"} 


这是后台统计的优势之一:
http://www.foxtable.com/webhelp/topics/2960.htm
http://www.foxtable.com/webhelp/topics/1626.htm
http://www.foxtable.com/webhelp/topics/1627.htm

[此贴子已经被作者于2019/8/20 16:52:20编辑过]