Foxtable(狐表)用户栏目专家坐堂 → 指定多个字段连接,组合统计结果时,如何将日期(按年统计)列作为连接列?


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

主题:指定多个字段连接,组合统计结果时,如何将日期(按年统计)列作为连接列?

帅哥哟,离线,有人找我吗?
guosheng
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
指定多个字段连接,组合统计结果时,如何将日期(按年统计)列作为连接列?  发帖心情 Post By: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编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1093 积分:6682 威望:0 精华:0 注册:2013/7/1 9:05:00
  发帖心情 Post By: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编辑过]

 回到顶部