ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论] 所见不为所得:如何突破数据透视表计算字段的局限性?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-2-19 16:12 | 显示全部楼层 |阅读模式
《数据透视表应用大全》中第162页中有一段话是这么说的:

计算字段的局限性:

数据透视表中的计算字段,不是按照数据字段在数据透视表中所显示的数据进行计算,而是依据各个数据之和来计算。也就是说,数据透视表使用各个数据字段的分类求和结果来应用计算字段。即使数据字段的汇总方式被设置为“平均值”,计算字段也会将其看做是“求和”。

对此局限性,个人逐渐有所了解,但在思考可否有突破局限性之法。详见附件。

Test.rar

80 KB, 下载次数: 142

如何突破计算字段的局限性

TA的精华主题

TA的得分主题

发表于 2011-2-19 17:25 | 显示全部楼层
Test.rar (81.6 KB, 下载次数: 153)

TA的精华主题

TA的得分主题

发表于 2011-2-19 19:28 | 显示全部楼层
  1. select 面试岗位,avg(招聘人数) as 招聘人数,sum(面试人数) as 面试人数,sum(面试合格人数) as 面试合格人数,sum(实际报到人数) as 实际报到人数,avg(招聘人数)-sum(实际报到人数) as 尚需招聘人数 from [招聘情况表$] where 面试岗位 is not null group by 面试岗位
复制代码
还能简化吗?

TA的精华主题

TA的得分主题

发表于 2011-2-20 13:48 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-2-21 09:01 | 显示全部楼层
原帖由 pc520 于 2011-2-19 17:25 发表
874921



请教PC520:

招聘人数 这个字段的计算显然你做了处理,你是以“求和”的方式显示该字段,但实际显示的结果却是以“平均值”的方式存在,请教这一点是如何做到的?

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-2-21 08:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
非常感谢PC520和lrlxxqxa二位。

想请教下PC520:在你发的透视表中 尚需招聘人数 这个字段是用什么方法插入的?怎样得到最终的正确的结果的?
请讲解下大致思路,谢谢了,呵呵~

TA的精华主题

TA的得分主题

发表于 2011-2-21 09:19 | 显示全部楼层

回复 4楼 gfn 的帖子

四楼的小心哦,你要是再被警告就不能发言了哦!

TA的精华主题

TA的得分主题

发表于 2011-2-21 18:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 6楼 竹窗听雨 的帖子

原始数据源-SQL语句改造数据源,生成新数据源(不可见)-透视表以新的数据源作为直接数据源
过程.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-2-22 10:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 wuxiang_123 于 2011-2-21 18:15 发表
原始数据源-SQL语句改造数据源,生成新数据源(不可见)-透视表以新的数据源作为直接数据源



首先谢谢楼上的给予解答,原理我倒是清楚了。但是现在存在一个问题:我试着重新做了一遍,利用楼上写的SQL语句,在重新建立数据透视表时,总是报错,弹出的对话框是:在查询定义的SELECT列表中,别名“招聘人数”循环引用。   请教楼上的:出现这种情况的原因是什么?如何解决?

请楼上的给予解答。谢谢了。

TA的精华主题

TA的得分主题

发表于 2011-2-22 15:18 | 显示全部楼层
在我这没有问题.如果要避免的话,可以将AS后面的名字换成与原字段名称不同的名字.最后,在透视表里手动改名字就可以了
在MQ中,对SQL语句的要求比OLE DB更严格,看看你是不是在MQ中使用了这个SQL语句.

[ 本帖最后由 wuxiang_123 于 2011-2-22 15:19 编辑 ]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-20 02:17 , Processed in 0.055436 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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