ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 【已经解决】:多表合并透视,添加计算项后多出来的从属关系怎么解决

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-7-8 09:52 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
请求帮助,在多表合并透视后,添加了一个结余的计算项,结果出来很多无用的从属关系的单元格,详见附件。恳请给予帮助!

[ 本帖最后由 ca1501 于 2009-7-8 11:26 编辑 ]
实例图二.JPG

产成品动态.rar

4.56 KB, 下载次数: 60

附件实例

TA的精华主题

TA的得分主题

发表于 2009-7-8 10:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
计算项问题不好解决;
建议参考以下作法:
2009-07-08_100554.jpg

产成品动态.rar

6.96 KB, 下载次数: 34

TA的精华主题

TA的得分主题

发表于 2009-7-8 10:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
在计算项中,透视表会将每一项都计算,空单元格按0算,当行区域有两个以上汇总项时,就是出现LZ说的情况

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-8 10:17 | 显示全部楼层
谢谢楼上 penghaifeng和bolliy的指点。这样的解决方法有个问题,就是所有的东西在一个大表里面,没有那么清晰。我看到monvzhilei的一个帖子有个解答,但是我没有sql的知识来理解里面的代码,http://club.excelhome.net/thread-450120-1-5.html

能否按照这个帖子的方式帮我编辑一下适于我的代码呢。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-8 10:51 | 显示全部楼层
刚才仔细研究了一下前辈的代码,修改了一下,现在实验通过。

SELECT 时间,原料代号,IIF(方式="期初",数量,0) AS 期初数量,IIF(方式="入库",数量,0) AS 入库数量,IIF(方式="出库",数量,0) AS 出库数量,IIF(方式="外库",数量,0) AS 外库数量,期初数量+入库数量-出库数量+外库数量 as 结余数量 FROM (SELECT "期初" as 方式,* FROM [期初$] UNION ALL SELECT "入库",* FROM [入库$] UNION ALL SELECT "出库",* FROM [出库$] UNION ALL SELECT "外库",* FROM [外库$])

TA的精华主题

TA的得分主题

发表于 2009-7-8 16:16 | 显示全部楼层
原帖由 ca1501 于 2009-7-8 10:51 发表
刚才仔细研究了一下前辈的代码,修改了一下,现在实验通过。

SELECT 时间,原料代号,IIF(方式="期初",数量,0) AS 期初数量,IIF(方式="入库",数量,0) AS 入库数量,IIF(方式="出库",数量,0) AS 出库数量,IIF(方式="外 ...

这不失为一种好的方法,可以解决插入计算项后页面空白数据大量出现的情形,下面具体分析一下其数据汇总过程;
可以看出:将进销存的数据分别存放在sheet1,sheet2,sheet3......,然后再用SQL查询构造一个汇总数据,从excel内在的计算量来看,是不如直接将数据源改造一下有效的,尤其是在数据量不是太大的情况下.
2009-07-08_153840.jpg

产成品动态.rar

8.6 KB, 下载次数: 42

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-8 22:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢楼上热心兄弟!!我这个表后面时间里会大量添加每天的数据,所以想分开放置.

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-9 18:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 nkgsm 于 2009-7-9 16:52 发表
实际已经解决了这个问题,原始工作表完全可以每天大量添加数据,透视表刷新一下即可。问题是5楼设计的SQL语句有点深奥,比如这个IIF是什么意思,整个语句是什么意思,能抽时间解释一下,不就是授人予渔吗?


很惭愧这位兄弟,不是我不想解释,实在是我的水平有限 ,纯粹是跟着monvzhilei关于“对虾”的SQL语句自己按猫画虎编造的,大概知道是什么意思,但是对“方式”这个还是不通的。惭愧惭愧,也许monvzhilei可以为你解惑。这段代码我做了几种表格,都能通过。

TA的精华主题

TA的得分主题

发表于 2009-7-9 16:52 | 显示全部楼层
实际已经解决了这个问题,原始工作表完全可以每天大量添加数据,透视表刷新一下即可。问题是5楼设计的SQL语句有点深奥,比如这个IIF是什么意思,整个语句是什么意思,能抽时间解释一下,不就是授人予渔吗?

TA的精华主题

TA的得分主题

发表于 2009-7-10 11:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
象这种不要0行的格式,如果是为了排版打印,个人认为,可以将这个透视表粘贴为数值成为一个没有透视性质的表,再用筛选,将含0的行删除,可能更简单,那个SQL语句太复杂了!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-27 12:31 , Processed in 0.060385 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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