以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] 交叉表汇总值是否可以再计算? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=107798) |
||||
-- 作者:mikee -- 发布时间:2017/10/10 13:38:00 -- [求助] 交叉表汇总值是否可以再计算? 请教,交叉表的汇总值是否可以再计算,比方说把值转为以“千”为单位的数字? |
||||
-- 作者:有点甜 -- 发布时间:2017/10/10 14:06:00 -- 交叉汇总之后,循环表格的每一行数据,对数据进行再加工。
具体问题上传实例说明 |
||||
-- 作者:mikee -- 发布时间:2017/10/10 15:06:00 --
请看附件实例 , 用如下代码生成交叉表, 希望把 “分期金额” 转换成美金(乘以汇率0.1516),并转换成以“K”为单位的数字(除以1000) Dim g As New CrossTableBuilder("统计表1", DataTables("收益")) g.HGroups.AddDef("项目编号") g.VGroups.AddDef("确认时间") g.Totals.AddDef("分期金额", "分期金额") g.HorizontalTotal = True g.VerticalTotal = True g.Decimals = 2 g.Build() MainTable = Tables("统计表1") |
||||
-- 作者:有点甜 -- 发布时间:2017/10/10 15:10:00 -- Dim g As New CrossTableBuilder("统计表1", DataTables("收益")) g.HGroups.AddDef("项目编号") g.VGroups.AddDef("确认时间") g.Totals.AddDef("分期金额", "分期金额") g.HorizontalTotal = True g.VerticalTotal = True g.Decimals = 2 g.Build() Dim t As Table = Tables("统计表1") For Each r As Row In t.Rows For Each c As Col In t.Cols If c.IsNumeric Then r(c) = r(c)*0.1516/1000 End If Next Next MainTable = t |