ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 详解计算字段与计算项,欢迎拍转指正。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-4-24 11:09 | 显示全部楼层 |阅读模式
定义:
计算字段:数据透视表或数据透视图中的字段,该字段使用用户创建的公式。计算字段可使用数据透视表或数据透视图中其他字段中的内容执行计算。
计算项:数据透视表字段或数据透视图字段中的项,该项使用用户创建的公式。计算项使用数据透视表或数据透视图中相同字段的其他项的内容进行计算.

使用方法:
计算字段:透视表工具栏-公式-计算字段
计算项:透视表工具栏-公式-计算项
注:计算字段只能存在与数据区域中,不能放在数据区域以外的地方;计算项不能在数据区域插入,也不能在页区域插入.当同一字段在透视表数据区域中出现多个时,也不能使用计算项.

缺陷:
计算字段:计算字段是使用透视表或透视图中的其它字段的内容执行计算的,可以说是基于现有的透视表或透视图的结果再进行计算。而透视表是分类汇总数据,即计算字段的计算过程是先执行透视表的汇总再进行透视表不同字段间的计算。于是,当出现复杂的运算时,计算字段的总计项往往与我们的目标值不一致。
计算项:计算项是使用透视表相同字段的其它项的内容进行计算。也就是每一次刷新透视表,都会对透视表中插入计算项的字段下的每一项都重新进行计算,于是,就出现三种缺陷:
1、插入计算项后,明明插入的项不在另一些字段的范围里,插入后却出现了。
2、对页字段进行筛选时,已插入计算项的字段,明明插入的计算项应该被排除掉,但该字段依然保留插入的计算项,虽然其对应的值区域中的值为0。
3、有多个行或多个列或已插入计算项的字段有大量的项时,EXCEL容易"假死".

解决方法:无论计算字段还是计算项的缺陷,都可以用SQL解决。如何应用SQL解决问题,可以搜索参考论坛的帖子,也可以参加论坛的透视表和SQL的免费培训。
技术论坛:http://culb.excelhome.net
培训论坛:http://t.excelhome.net
计算项的缺陷.gif
计算字段的缺陷.gif

计算字段和计算项.rar

29.81 KB, 下载次数: 662

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-4-24 11:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
沙发一个好好学习。
透视表中级学完,一直没明白这块,给老师抹黑了
每次用到都是试着来,至于为什么从来没弄明白。
辛苦lz

TA的精华主题

TA的得分主题

发表于 2010-4-24 12:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
支持,学习,我觉得楼主就不是学员的水平,而是老师的水平。

TA的精华主题

TA的得分主题

发表于 2010-4-24 12:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
可否给一个SQL实现计算项的例子或链接?

TA的精华主题

TA的得分主题

发表于 2010-4-24 12:42 | 显示全部楼层
谢谢楼主分享! 计算项 是透视表简单实用的功能,深入挖掘得好!
经学习透视表对象模型,计算项的父对象是透视字段、计算字段的父对象是透视表,并不是透视缓存, 所以以下更改为:
计算项 可以理解为往透视表中添加已汇总的新记录(行)。
计算字段 可以理解为往透视表中添加已汇总的新字段(列)(但是均提前进行了汇总,与先创建计算字段,还是先添加已有字段到透视表区域的顺序无关)。 计算字段公式中做为操作数的其它列有一些限制。 计算字段就是一种值字段,拖入到数据区域的字段可以做为此操作数,其它的组合还未验证。


用SQL 实现 计算项 不是那么容易。
要先将 女营业员 这个值嵌入到 汇总查询结果集中,才能与源数据 UNION在一起。
嵌入 要增加一列,再赋值

下面这个也就实现不了

突发奇想: VBA高手过来看看:
透视表中添加计算项,在透视表缓存中添加了新记录(行)。 能否先将透视表缓存 转变为 RECORDSET, 再用filter方法过滤掉不需要出现的“孤儿”计算项?


[ 本帖最后由 livewire 于 2010-4-28 17:01 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-4-24 12:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢楼主的分享,好好学习这方面的异同。

TA的精华主题

TA的得分主题

发表于 2010-4-24 12:56 | 显示全部楼层
仔细看了一遍,依旧云山雾罩,在最后突然发现了帖子的意图
严重怀疑是广告贴
无论是VBA还是SQL,只能是望天啊

TA的精华主题

TA的得分主题

发表于 2010-4-24 13:15 | 显示全部楼层
早已感受到LZ与监察在SQL方面的造诣,谢谢总结。关注此贴!

[ 本帖最后由 janne.71 于 2010-4-24 13:18 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-4-28 17:03 | 显示全部楼层
经过学习 透视表对象模型,以前认识有误, 故更新5楼陈述!

TA的精华主题

TA的得分主题

发表于 2011-3-22 12:05 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-3-29 03:01 , Processed in 0.046929 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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