ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1633|回复: 7

[求助] 烦了一个周末,关联数据表的透视,跪求

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-3-29 00:44 | 显示全部楼层 |阅读模式
我把数据重新整理了一下,请各位帮助下。因为是老板要的数据,而且数据量比较大,请各位帮忙解决下,之前做了链接

有个朋友给了建议,select * from [业绩$],[出勤$] where [业绩$].员工姓名=[出勤$].员工姓名

做出来的数据有点问题,但是我解决不了,麻烦大家。

1.jpg
2.jpg
3.jpg
项目成功率更新88.rar (2.14 KB, 下载次数: 10)

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-3-29 00:45 | 显示全部楼层

自己顶下

  无尽的等待中。。。

TA的精华主题

TA的得分主题

发表于 2010-3-29 01:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
试下
select a.员工姓名,a.项目,a.单数总汇/b.出勤 as 产能,a.单数总汇/b.名单数量 as 成功率,a.收入总汇/b.出勤 as 日均收入 from (select distinct a.员工姓名,a.项目,(select sum(b.收入) from [业绩$A1:D10] b where b.员工姓名=a.员工姓名 and b.项目=a.项目) as 收入总汇 ,(select count(b.单数) from [业绩$A1:D10] b where b.员工姓名=a.员工姓名 and b.项目=a.项目) as 单数总汇  from [业绩$A1:D10] a ) a left join [出勤$A1:D10] b on b.员工姓名=a.员工姓名 and b.项目=a.项目

项目成功率更新88.rar

5.29 KB, 下载次数: 18

TA的精华主题

TA的得分主题

发表于 2010-3-29 09:13 | 显示全部楼层

回复 1楼 威尔宝宝 的帖子

不知对楼主问题的理解对不对,请看附件。
项目成功率更新88.rar (4.38 KB, 下载次数: 32)

TA的精华主题

TA的得分主题

发表于 2010-3-29 16:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
可以用嵌套透视。

select 员工姓名,项目,收入,单数,0 as 名单数量,0 as 出勤 from (select 员工姓名,项目,sum(收入) as 收入,sum(单数) as 单数 from [业绩$] group by 员工姓名,项目) union all
select 员工姓名,项目,0,0 ,名单数量,出勤 from (select 员工姓名,项目,sum(名单数量) as 名单数量,sum(出勤) as 出勤 from [出勤$] group by 员工姓名,项目)

[ 本帖最后由 抹香鲸2009 于 2010-3-29 16:42 编辑 ]
成功率.gif

工作簿1--项目成功率.rar

13.82 KB, 下载次数: 11

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-3-29 21:34 | 显示全部楼层
感谢,真得可以用了。4楼的方法我看得懂,5楼的很高深,暂时还不懂,还是谢谢了。感动。

TA的精华主题

TA的得分主题

发表于 2010-3-29 21:58 | 显示全部楼层
用手动创建透视表连接本工作簿,可以。但是很容易出错!
最好用ADO连接创建一个查询来创建透视表,这样修改SQL语句非常容易!
pc.commandText=........,然后pc.refresh刷新就行了!否则容易出错,以前我就常出错!

TA的精华主题

TA的得分主题

发表于 2010-3-30 03:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请问 yanjie 版主  "pc.commandText=........,然后pc.refresh刷新就行了" 有点高深
能不能发个GIF 分享一下呢?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-28 18:37 , Processed in 0.055952 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表