Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]多维表如何转为一维表

kuiblue  发表于:2020-10-24 12:59:13  
复制

老师们好!请教多维表如何转为一维表,详细如附件,谢谢!点击下载此附件


需处理的表:


怎么达到以下效果:

 

Top
金宇 发表于:2020-10-24 13:09:59

使用SQL语句,既可以在vba代码中执行,也可以通过查询来执行

insert into 一维表(工作组,姓名,产品,值) select 工作组,姓名,'产品1数量',产品1数量 from 多维表

insert into 一维表(工作组,姓名,产品,值) select 工作组,姓名,'产品2数量',产品2数量 from 多维表

insert into 一维表(工作组,姓名,产品,值) select 工作组,姓名,'产品3数量',产品3数量 from 多维表



kuiblue 发表于:2020-10-24 13:56:00
@金宇 老师好!请问怎么套入VBA 或查询?  我刚试了没成功,再次感谢!

kuiblue 发表于:2020-10-24 16:11:59

 老师已帮忙解决,谢谢!

UMVsoft--3号黄老师(2851379733)  15:08:00
currentdb.execute "insert into 一维表(工作组,姓名,产品,值) select 工作组,姓名,'产品1数量',产品1数量 from 多维表"
currentdb.execute "insert into 一维表(工作组,姓名,产品,值) select 工作组,姓名,'产品2数量',产品2数量 from 多维表"
currentdb.execute "insert into 一维表(工作组,姓名,产品,值) select 工作组,姓名,'产品3数量',产品3数量 from 多维表"
msgbox "执行完成!"

UMVsoft--3号黄老师(2851379733)  15:08:16
将上面的的代码放在某个按钮的点击事件中



云峰 发表于:2020-10-26 16:45:50

再加个汇总

CurrentDb.Execute "INSERT INTO 一维表(工作组,姓名,产品,值) SELECT 工作组,姓名, '产品1', Sum(产品1数量) FROM 多维表 GROUP BY 工作组, 姓名, '产品1'"
CurrentDb.Execute "INSERT INTO 一维表(工作组,姓名,产品,值) SELECT 工作组,姓名, '产品2', Sum(产品2数量) FROM 多维表 GROUP BY 工作组, 姓名, '产品2'"
CurrentDb.Execute "INSERT INTO 一维表(工作组,姓名,产品,值) SELECT 工作组,姓名, '产品3', Sum(产品3数量) FROM 多维表 GROUP BY 工作组, 姓名, '产品3'"
MsgBox "执行完成!"
End Sub



总记录:4篇  页次:1/1 9 1 :