以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]交叉统计行排序  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=48301)

--  作者:wyanji
--  发布时间:2014/3/26 21:24:00
--  [求助]交叉统计行排序

交叉统计生成的结果是这样的:

 


图片点击可在新窗口打开查看此主题相关图片如下:图2.png
图片点击可在新窗口打开查看

我希望科目的顺序是自己指定,例如:

 

公司电话费

差旅费

小计(交叉表中没有,自己新增加的一行)

费用

成本

 

 

不知道有没有办法实现?


--  作者:y2287958
--  发布时间:2014/3/26 22:48:00
--  
交叉生成的临时表也是表
生成后再加工吧
[此贴子已经被作者于2014-3-26 22:50:02编辑过]

--  作者:有点甜
--  发布时间:2014/3/26 22:56:00
--  

可以将VerticalTotal属性设置为True,就会自动加上合计行:

 

Dim b As New CrossTableBuilder("统计表1",DataTables("订单"))

b.HGroups.AddDef("客户") \'添加客户列用于水平分组

b.VGroups.AddDef("日期",DateGroupEnum.Year,"{0}年") \'添加日期列用于垂直分组,按年分组

b.VGroups.AddDef("日期","{0}月") \'添加日期列用于垂直分组,按月分组

b.Totals.AddDef("数量") \'添加数量列用于统计

b.VerticalTotal= True \'垂直汇总

b.Build \'生成统计表

MainTable = Tables("统计表1") \'打开生成的统计表


--  作者:有点甜
--  发布时间:2014/3/26 22:58:00
--  

或者给交叉统计加上汇总模式:

http://www.foxtable.com/help/topics/2671.htm

 


--  作者:ztmdnzc
--  发布时间:2014/4/6 0:45:00
--  

答非所问。

 

需要在原表中增加辅助列