以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 交叉统计 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52945) |
||||
-- 作者:kaiyu -- 发布时间:2014/6/26 9:25:00 -- 交叉统计 各位大神:在做交叉统计时,垂直分组的几列数据要做减法运算,该如何操作啊,谢谢! |
||||
-- 作者:Bin -- 发布时间:2014/6/26 9:28:00 -- 增加一个表达式列,设置加减表达式 |
||||
-- 作者:kaiyu -- 发布时间:2014/6/26 9:29:00 -- 提示找不到列名,到底如何才能引用到它的列名 |
||||
-- 作者:有点甜 -- 发布时间:2014/6/26 9:37:00 -- 以下是引用kaiyu在2014-6-26 9:29:00的发言:
提示找不到列名,到底如何才能引用到它的列名
生成以后,列名是不规则的,你需要用判断列标题的方法去判断得到列名。
具体,你上传一个例子吧。 |
||||
-- 作者:kaiyu -- 发布时间:2014/6/26 9:41:00 -- 好的,我试试,谢谢 |
||||
-- 作者:kaiyu -- 发布时间:2014/6/26 10:18:00 --
|
||||
-- 作者:Bin -- 发布时间:2014/6/26 10:27:00 -- Dim t As Table = Tables("窗口1_table1") Dim dt As DataTable = DataTables("a") Dim b As new CrossTableBuilder("统计表1",dt) b.HGroups.AddDef("仓库名称") b.HGroups.AddDef("一级码") b.HGroups.AddDef("品名") b.HGroups.AddDef("规格型号") b.HGroups.AddDef("单位") b.VGroups.AddDef("方向") b.Totals.AddDef("实收数量") b.Build t.DataSource = b.BuildDataSource Dim nlist As new Dictionary(of String,String) For Each c As DataCol In t.DataTable.DataCols nlist.Add(c.Caption,c.Name) Next With t.DataTable.dataCols .Add("库存数量",Gettype(Single),"Isnull([" & nlist("入库") & "],0) - IsNULL([" & nlist("入库") & "],0)") End With
|
||||
-- 作者:kaiyu -- 发布时间:2014/6/26 10:37:00 -- 还是不行啊, |
||||
-- 作者:有点甜 -- 发布时间:2014/6/26 10:46:00 -- 测试了一下,没有问题
Dim t As Table = Tables("窗口1_table1") |
||||
-- 作者:kaiyu -- 发布时间:2014/6/26 10:59:00 -- 在实例里可以运行,但把它复制到项目中出报错
NET Framework 版本:2.0.50727.3655 |