Foxtable(狐表)用户栏目专家坐堂 → [求助]交叉统计跨表取数


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

主题:[求助]交叉统计跨表取数

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/2 16:59:00 [显示全部帖子]


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/3 9:54:00 [显示全部帖子]

可以用的

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/3 10:33:00 [显示全部帖子]

请上传实例说明

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/3 12:05:00 [显示全部帖子]

请上传实例说明

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/4 10:42:00 [显示全部帖子]

最终要什么效果?到execl手工填写看看

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/4 10:47:00 [显示全部帖子]

Dim g As New CrossTableBuilder("统计表3", DataTables("预算项目_2020年"))
Dim dt1 As fxDataSource
g.HGroups.AddDef("部门")
g.HGroups.AddDef("二级科目")
g.HGroups.AddDef("三级科目")
g.HGroups.AddDef("四级科目")
g.HGroups.AddDef("五级科目")
g.HGroups.AddDef("项目名称")
g.VGroups.AddDef("一级科目")
g.Totals.AddDef("金额", AggregateEnum.Count, "金额")
dt1 = g.BuildDataSource()

g = New CrossTableBuilder("统计表2", DataTables("预算项目_2021年"))
Dim dt2 As fxDataSource
g.HGroups.AddDef("部门")
g.HGroups.AddDef("二级科目")
g.HGroups.AddDef("三级科目")
g.HGroups.AddDef("四级科目")
g.HGroups.AddDef("五级科目")
g.HGroups.AddDef("项目名称")
g.VGroups.AddDef("一级科目")
g.Totals.AddDef("金额", AggregateEnum.Count, "金额")
dt2 = g.BuildDataSource()

Dim nms As String() = {"部门","二级科目","三级科目","四级科目","五级科目","项目名称"} 
dt1.Combine(nms,dt2,nms)
dt1.show("统计表3")

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/8 9:20:00 [显示全部帖子]

数据问题,项目名称不一致,科目数据不一致:有的是阿拉伯数字,有的是中文数字,数据改为一样即可

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/8 16:01:00 [显示全部帖子]

就是数据的问题,所以这种是无法直接合并的,只能这样
1、先分别生成2个统计表
2、在把第二个统计表排除前6个列,把其余列名称动态添加到第一个统计表里
3、然后阿布第二个统计表排除前6个列的数据根据部门查询对应赋值到第一个统计表里

 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/21 16:16:00 [显示全部帖子]

没有生成统计表

dt1.show(“预测对比”)

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/21 17:23:00 [显示全部帖子]

dt1.show(“预测对比”)
maintable = tables("预测对比")

如果要在窗口里显示,就绑定窗口表使用

 回到顶部
总数 21 1 2 3 下一页