ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 透视表多属性数据并列统计

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-3-4 22:50 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
透视表多属性数据并列统计

红色区域目前未用透视表计算,                               
                               
问题点:目前只有各个客户的销售总量统计,现在需要除总量统计外,还能按红色区域的格式,统计出每个客户M1~M4属性的销量。                               

                               
注:每个产品的M1~M4属性只有是与否的两个选项,                               
每个产品的属性的4个属性均有交叉项,见产品表

透视表多属性数据并列统计问题.rar

21.04 KB, 下载次数: 65

透视表多属性数据并列统计问题

TA的精华主题

TA的得分主题

发表于 2011-3-4 22:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
不知道楼主的M1~M4下面的数量是怎么统计的?

是就统计1,否不统计还是什么其它方式呢?

不是很明白

建议说明白点!

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-3-5 01:43 | 显示全部楼层
现在这个表里面的红色区域的数值是随便写的,没用到透视表计算,现在的目的就是想用透视表按这样的方式计算出来。即某个客户总计销售多少台,其中M1属性的多少台,M2属性的多少台这样。
  现在困难点是某一产品的M1~M4是交叉的,即某一产品型号既属于M1,又属于M3 ,是多项选择。如是是单选的话,主比较容易实现了。

TA的精华主题

TA的得分主题

发表于 2011-3-5 11:29 | 显示全部楼层
  1. select "总计" as 分类,月份,开单日期,客户名称,员工,货品名称,单位,客户区域,销售数量,客户类型 from [销售数据库$] WHERE 客户名称 is not null
  2. union all
  3. select 分类,月份,开单日期,客户名称,员工,货品名称,单位,客户区域,销售数量,客户类型 from (
  4. select "m1" as 分类,月份,开单日期,客户名称,员工,货品名称,单位,客户区域,销售数量,客户类型,M1 as 值 from [销售数据库$]
  5. union all
  6. select "m2",月份,开单日期,客户名称,员工,货品名称,单位,客户区域,销售数量,客户类型,M2 from [销售数据库$]
  7. union all
  8. select "m3",月份,开单日期,客户名称,员工,货品名称,单位,客户区域,销售数量,客户类型,M3 from [销售数据库$]
  9. union all
  10. select "m4",月份,开单日期,客户名称,员工,货品名称,单位,客户区域,销售数量,客户类型,M4 from [销售数据库$]
  11. ) where 值="是"
复制代码
QQ截图未命名.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-3-5 21:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
弱弱的问一句,这个代码怎么样输入到透视表中去啊?

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-3-6 01:46 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-3-10 16:25 | 显示全部楼层

透视表计算百分比

说明:前两天通过wuxiang_123兄弟教的SQL实现了M1~M4的销售统计,现在需要统计每个客户及区域的销售进度,销售进度是根据总计/目标任务。如上图,现在我是根据函数引入“客户表”里的目标任务再计算出来的,没有通过透视表。这样有两个缺点,一是区域在展开折叠时没法统计,二是在表实际还有更多复杂字段时,就不方便了

现请求如何在透视表里通过字段来实现这样的功能?如果是用SQL如何实现?

透视表多属性数据并列统计问题.rar

22.34 KB, 下载次数: 33

TA的精华主题

TA的得分主题

发表于 2011-3-10 18:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 7楼 hyp1122 的帖子

下班了,明天贴出我的参考

TA的精华主题

TA的得分主题

发表于 2011-3-11 10:03 | 显示全部楼层
  1. select * from
  2. (select "总计" as 分类,客户名称,客户区域,销售数量,客户类型 from [销售数据库$]
  3. union all
  4. select 分类,客户名称,客户区域,销售数量,客户类型 from (
  5. select "m1" as 分类,客户名称,客户区域,销售数量,客户类型,m1 as 值 from [销售数据库$]
  6. union all
  7. select "m2",客户名称,客户区域,销售数量,客户类型,m2 from [销售数据库$]
  8. union all
  9. select "m3",客户名称,客户区域,销售数量,客户类型,m3 from [销售数据库$]
  10. union all
  11. select "m4",客户名称,客户区域,销售数量,客户类型,m4 from [销售数据库$]
  12. ) where 值="是"
  13. union all
  14. select "目标任务",客户名称,客户区域,avg(目标量),客户类型 from [销售数据库$]
  15. group by "目标任务",客户名称,客户区域,客户类型
  16. union all
  17. select "销售进度",客户名称,客户区域,sum(销售数量)/avg(目标量),客户类型 from [销售数据库$]
  18. group by "目标任务",客户名称,客户区域,客户类型)
  19. WHERE 客户名称 is not null
复制代码

透视表多属性数据并列统计问题.rar

22.66 KB, 下载次数: 40

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-3-11 13:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

还有一个小问题

首先非常感谢wuxiang_123  兄弟的问题解答,但通过上面的SQL查询的结果出现一个小问题,即在销售进度的区域汇总计算没有形成 (销售数量)/avg(目标量,而是该区域的客度进度求和了。如附件

此外,也想问一下wuxiang_123  兄弟,关于SQL在EXCEL里的应用有没有整体的教材,因为我眼睛不太好,看论坛的贴会很累,谢谢

透视表多属性数据并列统计问题.rar

26.53 KB, 下载次数: 14

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-30 12:54 , Processed in 0.048701 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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