Foxtable(狐表)用户栏目专家坐堂 → 交叉统计提取数据问题


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

主题:交叉统计提取数据问题

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


加好友 发短信
等级:小狐 帖子:373 积分:3107 威望:0 精华:0 注册:2015/1/30 9:47:00
交叉统计提取数据问题  发帖心情 Post By:2017/2/7 9:47:00 [只看该作者]

Dim g As New CrossTableBuilder("统计表2", DataTables("订单明细"), "[签约年份] = '2017'")
g.HGroups.AddDef("部门")
g.HGroups.AddDef("业务员")
g.HGroups.AddDef("产品类别")
g.HGroups.AddDef("产品名称")
g.VGroups.AddDef("签约日期", "{0}月")
g.Totals.AddDef("数量", "数量")
g.Filter = "[签约年份] = '2017'"
g.FromServer = True
g.Build()
MainTable = Tables("统计表2")

通过这个交叉统计得到的分组列的标题虽然是{0}月,但是列的标题却是数量_1,数量_2,数量_3……
问题来了:
当只有1,2,4月的时候,对应的列  数量_1=1月,数量_2=2月,数量_3=4月
当只有3,4,5月的时候,对应的列  数量_1=3月,数量_2=4月,数量_3=5月

在提取3月份数据的时候,就不好提取了,如果判定是哪一列?

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/7 9:51:00 [只看该作者]

循环每一列,提取标题来使用。

 

Dim dic As new Dictionary(of String, String)
For Each c As Col In Tables("表A").cols
    dic.Add(c.Caption, c.name)
Next

msgbox(dic("3月"))


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


加好友 发短信
等级:小狐 帖子:373 积分:3107 威望:0 精华:0 注册:2015/1/30 9:47:00
  发帖心情 Post By:2017/2/7 9:55:00 [只看该作者]

懂了,谢谢!

 回到顶部